I got sucked into GCP because GKE is (still) much more advanced than EKS or AKS and that alone was a pull factor for me, let alone the other services which I mentioned.
Does anyone who’s less ignorant than me want to give me a run down of why AWS holds so much appeal? Is it purely non technical reasons? Are they doing a much better job than GCP in areas I just am not aware about?
I ask as a genuine question to learn more despite how it may read…
We have started to use CosmosDb and it scales enough for us.
Take Elasticsearch for example, AWS is offering a clone service, but if you want the best Elasticsearch experience on the latest code base maybe you're better off using Elastic's own Elastic Cloud service that's also within AWS. If things play out as Erik predicts (and Elastic doesn't screw up) they should do just fine. We'll see if that's how it plays out.
If you can get the same value from another ecosystem, you might leave for a better price. If you can't get the same value from another ecosystem, you won't leave. If you're locked into proprietary AWS systems, it might require a lot of work to migrate.
I do get where the author is coming from with RedShift and Snowflake. I think it's reasonable to look at AWS's data warehouse position and Snowflake's success and see a bit of a failure on AWS's part. However, I think that Snowflake represents a threat to AWS. If all services above the infrastructure became like Snowflake, I could more easily move from AWS to GCP or Azure.
I'd note that it isn't just about companies who will switch cloud providers. It's about whether a company can credibly threaten that they might switch cloud providers. If I'm negotiating with AWS and they see that I'm using SQS, Lambda, RedShift, Timestream, Kenesis, and other proprietary AWS stuff, they know that my threat to leave AWS is hollow. I'd have to rewrite too much infrastructure. Sure, maybe I could replace SQS with Kafka, but it isn't a drop-in replacement. Sure, there are other time-series databases than Timestream, but it's going to require engineering time to migrate.
Yes, even in a world where all the software is the same on top of the infrastructure, it would take time and money to migrate to a different cloud, but it would be less time and money. That "less time and money" means that AWS needs to be more price competitive and it gives me more negotiating power. The harder it is to leave AWS, the more leverage that Amazon has in negotiations. Companies like Spotify and Snap spend hundreds of millions on their cloud services each year. They ink major deals that they negotiate. If they rely on lots of proprietary AWS or GCP systems, it makes it a lot harder to leave - which leave the cloud provider with the leverage when the contract comes up for renewal.
If it were an open and widely supported standard it would be a different story.
1. Knative: open source standards based serverless platform that’s in the process of making its way into the CNCF. I assume this is what Fargate is on AWS? 2. Cloud functions which is also something that you can drop into AWS, Azure, open shift etc..
This is exactly the Microsoft playbook.
I'm at AWS re:Invent this week and I can tell you this absolutely not what Amazon is doing. Two themes really stand out in the keynotes and associated presentations:
1.) Becoming a home for data and ML services backed by hardware technologies like Graviton, Trainium, and stupid fast network connectivity. Amazon has dozens of value-added services from S3 to analytic databases. By my count they have at least 16 managed data services.
2.) Extend Amazon cloud wherever possible into non-cloud environments. Specifically: push to on-prem through technologies like AWS Outposts and Container Marketplace Anywhere as well as integrate with IoT.
#2 looks like a pump fake to defuse customer lock-in concerns. The real play is #1, which is to become the preferred home for data, taking the maximum possible share of revenue in the market. Taken as a whole, Amazon has the best data story of any company I know of.