4 ms·
AWS is built for production. It’s complex because it’s designed to create robust environments that can scale almost infinitely, that’s why half of the internet
by basfo 11mo ago
AWS is built for production. It’s complex because it’s designed to create robust environments that can scale almost infinitely, that’s why half of the internet runs on AWS. But to make the most of it, you need to understand how it works and why it’s built that way. That’s why being an “AWS expert” is practically a job description on its own, thats why cloud engineering teams exists, platforms, SRE, etc.
For quick and dirty app deployments, though, other vendors like Heroku probably do a better job.
- zamadatix 11mo agoI think the larger reason being an "AWS expert" is a job description is lock in. If you've hired people who have spent years grokking the AWS names, terminology, and options then your likelihood of switching to anything else is much lower. Not that AWS doesn't also enable scaling or something, it just (conveniently) doesn't give an option to deploy anything but scalable services you'll train your staff on. A lot of the time AWS interfaces/offerings are copied not because they were ideal, but because it's an easier way to break past that barrier with your offering.
- JustExAWS 11mo agoAnd that’s true if you base your tech stack on VMWare, colo’s, GCP, Azure, etc. No one can be an expert on everything. Even if you base your expertise on Kubernetes, someone still needs to know the underlying cloud infrastructure. Kubernetes is just an abstraction that maps to underlying infrastructure.
- zamadatix 11mo agoIt's true in that any technology is going to require some jargon and understanding, it isn't true in that this does not imply each offering seeks to minimize that instead of maximize that. AWS is far from the only one, but they are definitely one of the worst in the latter regard.
- JustExAWS 11mo agoYou can’t both have versatility and simplicity and the entire leaky abstractions thing. Give me AWS with a bunch of primitives for anything that is moderately complicated over something like Vercel, AWS Amplify. Elastic Beanstalk etc. This isn’t rah rah AWS, it’s just the one I know from an architectural level - I was pure developer before I got into AWS seven years ago and before then I hadn’t had to manage architecture since 2003. I would say the same that I prefer the raw primitives of GCP, Azure, or on prem Kubernetes more than the equivalent leaky “easy to use” alternative.
- zamadatix 11mo agoIt's not about whether abstractions exist, it's about whether the jargon for them requires remembering long lists of services from index cards so you equate "AWS Fargate" with "AWS Serverless Containers" and having the certification training teach you to say the whole stack that way so nobody but AWS certified people know what the hell you've proposed or built is. I've built plenty of things with AWS and a lot of the technology is quite good, but it's not about that.