Disclaimer - I used to work for AWS
What I think is happening is that companies are starting to gain more experience in the cloud and are less intimidated by it. In the past, using just one cloud was scary enough, let alone trying to use 2+ at the same time. But now, with more experience under their belt, companies are realizing that each cloud has its own advantages and disadvantages. AWS is rock solid when it comes to EC2, S3, RDS, Lambda, and some others. But if you have some teams in your company that want to use a PaaS, GCP App Engine is preferable to AWS Elastic Beanstalk. Similarly, your data science or AI/ML teams might prefer to use GCP services over AWS. Or maybe your risk management team is going the full stretch for disaster recovery and says not only do you have to be multi-region within one cloud, but you are required to be multi-cloud as well.
With companies moving this way, I think this is AWS realizing that multi-cloud is inevitable, so they might as well support it, if not embrace it.
The heavier the use of cloud native solutions and managed services, the greater the effort to migrate away from those solutions. Not all workloads run on containers, and even then those applications will need some code refactoring if they depend on cloud infrastructure services (cloud specific storage, queue services, monitoring, etc)
We could use an nginx installed and maintained on EC2 by ourselves but not the AWS flavor on it, or I guess we’d have needed to fight to get an exception.
That’s just an anecdote, but I am sure more companies put real money behind getting “locked in”.
Lock in is a _very real problem_, but often you hear on HN scare mongering that making any decision at all is "lock in".
AWS is a substrate platform, thus is does not look like lock-in in any other respect other that price.
if you marry with Oracle, JDE, AS-400 etc you are mapped to an APP and not a platform on which you can build WTF you want... so only noobs think of AWS as a lock-in because they are only looking a price/cost as opposed to the entire ripple effect of what it means to move/migrate core ops (typically finOps) between platforms...
Look at the underlying phys infra thats required to do at scale shit...
Thats the cost benefit analysis thats really overlooked. That hourly cost per comput/service/resource is mortgaging a SHIT TON of physical infrastructure that would cost a single company MILLIONS - yet - Amzn is literally investing everything that one company should in physical and digital security and executing it well...
And for that, I respect them and support them.
Anecdotal: I once had a dev (I was DEVOPS director) check in creds to github after it was the 251st repo (where our account only paid for 250) and by default at the time, Git made any repos above your account limit public, and bots scanned ALL of these - they got our creds in this devs post, and launched - from Germany - THOUSANDS of G-class instances for bitcoin mining.....
Anyway, an all-nighter - but Amazon refunded / canceled the tens of thousands of dollars in compute time without hesitation....
Cloudability proved to also be an invaluable resource - and While I am concerned over the bezos-new-world, Amazon never fails to make me appreciate their customer service... (they sent me the wrong SSD and sent me a new one, refunded my money and sent me a second one as well....)
I get its heavily dependent on the team, just wondering from your perspective.
Some teams have operational and funding issues, so your experience there may be hellish. You could think of it another way and realize that you have your work cut out for you. I previously worked on an AWS team like this and left because I got tired of the grind.
On the other hand, a lot of teams are great places to work. Before I left AWS, I worked on a really good team with intelligent co-workers and interesting engineering challenges. It was like night and day - the team was over-funded and had very few operational issues.
Amazon team's culture vary widely depending on the teams budget, management style and deadlines. Overall I enjoyed my time at Amazon
I read the infamous "stay the fk away from Amazon" (https://www.reddit.com/r/Seattle/comments/3ce0s8/dear_amazon...) before I was hired and the author's experience is completely misaligned with mine.
This should answer your question and hint what's to come.
https://en.wikipedia.org/wiki/Kodak#Shift_to_digital
It was a pioneer in digital transition but moved too slowly in fear of cannibalizing their film business. Ironically, today it seems printing and their legacy film are their strengths (and the consumer digital camera market is dead, shifted to smartphones) -- which seems to complicate drawing lessons. However, it could easily have invested in e.g. sensor manufacturing if it recognized early the potential of the transition and still be well today[1].
I think a good strategy is to fearlessly cannibalize [1] yourself yes, but don't abandon your strengths and expertise, instead use them to propel your new ventures.
[1]: I think a good definition of self-cannibalization is due. In this case, it refers to abandoning unstable businesses. For example, trying to hold a market by forcing out "better", newer devices (digital vs film) is unstable -- you're betting on blocking the adoption of a better alternative.
[2]: Sony appears to have done well, today the leading camera sensor manufacturer https://www.businesswire.com/news/home/20201007005124/en/Str...
This is going to be very interesting on the long run.
MS SQL Server is a historical analogy. Microsoft could have run the table in the database market by porting to Linux but took years to overcome internal inertia required to run outside Windows.
There are a lot of differences but AWS is just better (obvs opinion). When organizations are less locked in they have flexibility to choose according to evolving preference and this makes multi-cloud a systemic customer acquisition strategy. Consider multi-cloud an on ramp and I think you look at the basis for the strategy.
Consider further that fuzzier cloud boundaries re-enable the innovation pipelines that start ups deliver to the incumbents but that were being complicated by cloud boundaries.
Deals already signed, thing are already integrated
So the loss of AWS is gain for Azure(w.r.t Walmart) and frankly apart from the 365 offerings people are taking azure seriously because Azure or Microsoft doesn't compete with other industries on a broader scale!
On the flip side, Netflix uses AWS even though amazon competes it with Prime (not sure for how long), as amazon knocking the doors of new industries such as Big pharma, either they need to move AWS as a separate company or ease them with these kind of multi cloud measures.
I'm never sure with these types of platforms because I am not interested in any certifications and such, so it is hard to tell whether they just teach the stuff needed for these certifications and nothing more...
My favorite piece of ACG actually isn't even the courses, but "Cloud Playground", which came over in the recent Linux Academy acquisition. [0] One-click AWS, Azure, or GCP sandbox environments. They're live for 4 hours on ACG's credit card and people sometimes assume they're just for doing course labs, but, like, you can use them for whatever. It's an end run around sandbox account procurement in a business context, or a safeguard against leaving an expensive resource running for personal experimentation.
[0] https://help.acloud.guru/hc/en-us/articles/360001477955-Clou...
It isn't a perfect platform but the breadth and centralization has been great and the communication following the acquisition has been good. It is well worth the cost of entry.
The demos are valuable as well since they start you with certain infrastructure and you can focus on the drill/demo.
I would love to see some of the Terraform/Cloudformation templates that go into these products...
ACG is very focused specifically on helping you pass the certification exams. It can still be helpful even if you don't want a cert because naturally there is some overlap between passing a cert and knowing how to use AWS/GCP/Azure, and one great thing about ACG is access to the AWS playground environments where you can get hands-on experience. However, if your goal is to ignore the cert and really learn the material, you might look elsewhere.
That said, the ACG courses for the basic level AWS certs really don't take more than a couple weekends to go through, and at only $25/mo, it's not a bad investment to just pay for 1 month, get the foundational level knowledge, then move on to other ways of learning.
I only did the one course, but from that, I'd recommend it.
ACG as a company nearly killed Jupiter Broadcasting. JB were able to escape but are facing many years financial hardship due to an overly burdensome litigious culture from ACG after the acquisition of Linux Academy from separating the two businesses.
This split came on the heels of a questionable HR policy implementation around the firing of Joe Ressington. Reverse sexism is apparently OK but casual swearing during a work trip to the pub, is not.
From an ethics perspective, avoid ACG. There's a lot more I could say on all this but I won't - it's hackernews not reddit.
Fun times.
If they are in fact similar, I can't help but be left wondering why ACG didn't devote at least a sentence or two to comparisons that already exist in the industry.
The interesting part of this to me isn't so much that other solutions already exist -- Azure and GCP, due to their catch-up position, have always been far more conciliatory toward the reality of other cloud workloads than AWS. It's that AWS is signaling, however grudgingly, that they will have to play ball with other clouds in order to stay ahead. That's a big shift.
Edit, screenshot: https://postimg.cc/kRmGmSJh
ACG sounds like it can be used to manage hosts and containers; so it's more like enhanced k8s / EKS than a meta layer above kubernetes. This is just my take on this product based on how the marketing lingo talks about it. I'm much more familiar with AnthOS
Presumably with EKS you can already run your worker nodes on prem or on GCP or wherever, so is this just moving the masters over as well? If you're willing to run your other AWS services on AWS, what's the big advantage of running EKS outside of Amazon as well?
https://aws.amazon.com/blogs/opensource/introducing-amazon-e...
Then before switching providers write new interface pods?
Sounds easier said than done but I guess that's one option.
Are most multi-cloud setups just very careful about intra-cloud data transfers?
https://us.outscale.com/products/compute/aws-compatible-clou...
They have PoPs in several "exotic" locations, but I'm not entirely sure the list is public. They also run AWS-compatibles clouds for state actors.
A true multi-cloud solution would be cloud agnostic and independent.