Friday, December 17, 2021

AWS Tools Suck

If you have ever worked with AWS as a developer then you will know what I mean, AWS tools suck. They suck so bad there is an entire industry focused on solving for this pile of suck. For just Infrastructure as Code, for example, there are Terraform, Pulumi and Serverless. AWS is famous for "listening to customers". So what gives? Why do their tools still feel clunky, complex and riddled with infuriating edge cases?


tldr

You, the developer, are not the customer.


The longer answer is a combination of several factors. Here are my three reasons for why things are the way they are.


Reason 1: AWS never was a developer tools company


AWS never won based on having the best experience or tooling. They offered one powerful value proposition, you could shorten your project lead time by using their services. You no longer need to do capacity planning for the number of disks (s3), servers (ec2) or network capacity (egregious egress). Oh, and they were fanatical about availability.


Reason 2: AWS doesn't sell based on Dev Ex


AWS is growing at least as faster than the cloud market as a whole [1], yet they have below average developer experience. The only way that this can happen is if their customers are purchasing for reasons other than quality of developer tools. If the decision maker cared about developer experience why do they keep choosing AWS? The only reasonable answer is the person picking doesn't prioritize Dev Experience over some other attributes of the vendor (that is for another post).


Reason 3: If AWS wanted it they would have it


Given the near 1 billion dollar a week capital expense annual run rate AWS was at in Q4 of 2020 [2], if it was of strategic importance for them to solve for better tooling they would. This is not a case of “not enough resources'', this is a case of the project not getting the internal priority to invest in improvement.


Conclusion


AWS continues to grow despite having bad tooling and developer experience. If it impacted their sales they would make it a priority. If they made it a priority to have great tooling, they would have it. The only conclusion is: bad tooling isn't affecting their sales. Therefore, sales decisions aren't being made at the level or for the reasons that developer tooling changes the outcome.


Which means AWS tools will continue to suck for the foreseeable future.




[1] https://techcrunch.com/2021/08/02/cloud-infrastructure-market-kept-growing-in-q2-reaching-42b/

[2] https://www.platformonomics.com/2021/03/follow-the-capex-oracle-fy21-q3-update/




from Hacker News https://ift.tt/3dPzF4c

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.