As for “making something for the sake of having it”, I believe the key reason for building their own applications is that they can build it on the same multi-az incremental ledger/block store that underlies most services (first built for aurora), or a variant thereof. They have some pretty stellar underlying tech built to be reliable at cloud scale, something you won’t get from running a service on your own EC2 fleet. The new stuff built on top of it just isn’t all that mature though. That’s just my take though. If interested, the deep dive talk from reinvent last year on aurora is pretty cool.
Disclaimer: I work at Amazon, nothing to do with AWS or timestream. In fact, I’ve been excited for time stream for a while but found its initial performance lackluster for what I needed.
It's not just this. In many cases, the services launched are essentially MVPs that were only created to serve a handful of customers' needs. If a huge whale of a customer says they want hosted Jupyter notebooks on AWS (just a theoretical example I picked because I saw someone criticize Sagemaker, but I don't have any specific knowledge of Sagemaker), then AWS will create that for them, but, AWS doesn't actually do "one off" services for a specific customer, so they will also launch those hosted notebooks as a public service.
The result is of course that this service was built with one customer's use case in mind, so it might not serve other customers' use cases very well, which leads to some negative perception. But ideally AWS then goes and incorporates feedback into the service, turning it into a "tier 1" service rather than an MVP. It just takes time.
But all of the Deep Dive talks are good for technical details: https://www.youtube.com/results?search_query=aws+reinvent+20...
You're right, they're definitely doing things for the sole purpose of locking you in.
Serving is ok on Sagemaker, i will admit. The new ones: feature store, pipelines, and data wrangler - we will see, all rushed (some more than others).
You basically reinvent all the stuff - from databases to all avaliable tooling
normal companies dont do that, so there' an opportunity to get deep into some specific branch of applied informatics.
Also, they hear about the problems some customers have with an existing product and try to (re)invent a better solution. (MySQL->Aurora)
"The viability of our company, Timescale, is 100% dependent on the quality of TimescaleDB. If we build a sub-par product, we cease to exist. Amazon Timestream is just another of the 200+ services that Amazon is developing. Regardless of the quality of Amazon Timestream, that team will still be supported by the rest of Amazon’s business – and if the product gets shut down, that team will find homes elsewhere within the larger company."
So this give them a bit of lock-in. Come for the EC2, stay for the minimally viable queues, machine learning, containers, etc.
The business model is solely focused on competing with and taking out other businesses, not actually providing any value. AWS is like a pack of sharks.
Kinesis was a solution to their in-house woes with metering and billing which absolutely drowned in so much data from internal services with myriad metering and billing items and rules that they had to do something about it themselves: https://gigaom.com/2014/03/20/why-amazon-built-its-data-stre...
BTW, Kinesis Data Firehose is a pretty good product.
I suspect there are many enterprises that are already so locked into AWS that it would take them a decade to move to a different provider.
One example which was influential in nature - Dyanmodb. The Dyanmodb paper inspired a number of NoSQL databases, including Apache Cassandra. If they have went with the popular NoSQL database at that time, we might have missed some good contribution.
I am not complaining AWS is doing vendor lock in makes complete sense, I am just commenting that is their main direction for their offering. And their vendor lock is aimed at the enterprises where they can really run wild on it and get lots of money in return. Smaller orginisations will generally never lock themselves in so much because they won't build so many things that are so hard coupled since they just don't have the manpower.
https://github.com/timescale/timescaledb-kubernetes
Or just use Timescale's managed cloud on AWS:
Source: https://pages.awscloud.com/awsmp-h2-fin-time-series-database...
1. Queries will need to touch a lot of data - will cost a lot, and there is no ability to optimize the queries in any way (no EXPLAIN, no indexes, no downsampling)
2. No integration with data exploration and visualization tools
3. No ability to have non-timeseries data, or correlate any data in two different tables (no JOINs)
(Disclaimer: I work at TimescaleDB)
I would like to see comparisons between Timescale and Druid.
I already know Timestream isn't up to the task lol.
[1] https://valyala.medium.com/measuring-vertical-scalability-fo...
Authentication to the database is typically governed to different security mechanisms, including certificate-based auth, password via SSL, etc.
If I were a SAAS competing with an AWS service, I would want to know how long before a given AWS service might get good enough to be an alternative for my customers. If you run with the idea that AWS offerings get better over time and eventually cross some threshold of "not good" to "good", maybe a crawl of the AWS announcements[0] in combination with a metric could provide a predictor of an AWS service's time to "good"...
I would eventually like to see comparison for a more analysis heavy workload vs Druid though.
Simple metrics workloads like what Timestream and Influx do aren't really of interest when comparing to Timescale ability to do JOINs and use other SQL and PostgreSQL specific functionality.