github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/docs/blog/_posts/2021-11-05-why-developers-need-an-aws-alternative.md (about) 1 --- 2 layout: post 3 title: "Why developers need an AWS alternative" 4 author: Asim Aslam 5 date: 2021-11-05 10:00:00 6 image: "/assets/images/xaas.jpg" 7 --- 8 <center> 9 <img src="{{ site.baseurl }}/blog/images/xaas.jpg" style="width: 100%; height: auto;" /> 10 </center> 11 12 *Author: Asim Aslam, founder of Micro Services, Inc. (Micro). Micro is building M3O, an open source public cloud platform. An AWS alternative for the next generation of developers. Consume 13 popular public APIs as higher level building blocks, all on one platform, for a 10x developer experience.* 14 15 AWS was launched over 15 years ago, imagined as an operating system for the internet at a time before the cloud even existed as a concept. It was built to provide on-demand 16 access to compute, storage and infrastructure services. What previously might have taken 6 weeks to provision was now being done in minutes. It largely unlocked productivity 17 in a way that had not yet been imagined and enabled developers to quickly scale web services as users were coming online. 18 19 Yet for all it's worth, AWS has largely maintained this experience and failed to keep up with modern day needs of developers. In 2006, we expected a level of server 20 and database management as developers. What we classified as sysadmins (not yet devops) was a skill we'd gladly learn if it meant being able to ship the next shiny 21 Rails app. 22 23 Today we're looking for more. We're looking for not just fully managed (which AWS attempts to convince us they are), but an entirely serverless experience. We don't 24 want to have to deploy that next database or spin up containers. We don't want to deal with the issues that arise when dealing with the complexities of this new 25 fangled Kubernetes. As developers, all we want to focus on is building that next product and leveraging the APIs that let us do that. 26 27 In 2021, AWS is slowly being eaten by third party API providers like Algolia, Elastic, CockroachDB, Twilio, Stripe, Sendgrid, Segment and so many many more. We're looking 28 for entirely API first experiences in the cloud that don't require us to think about the infrastructure. We're looking for platforms that compliment our modern day 29 Jamstack architectures powered by the Netlify's and Vercel's of the world. 30 31 AWS now leaves a lot to be desired for the next generation of devs. Can they do anything to fix that? 32 33 We personally don't believe so. 34 35 ## Who is AWS for? 36 37 Then if AWS isn't built for developers, who's it for? AWS was never built for developers in the first place, let's be clear about that. AWS was about provisioning 38 infrastructure services on which we could then run our software which was still automated by the sysadmins in our companies. How do we know that? Because we were 39 heavily invested in AWS in our prior companies. 40 41 We contended with the complexity of the bare metal era before AWS and then what came after managed largely by a disarray of hand crafted bash scripts, python libraries and 42 eventually configuration management tools like chef and puppet. We escaped just as the DevOps movement took off but continued to witness the extraordinary pains of 43 building systems for the cloud as a software engineer. 44 45 Yet in all that time, we never once saw developers personally touch CloudFormation, or swim the sea of endless complexity unless they truly had to. No, those 46 developers would gladly choose a Heroku long before an AWS, but if you worked at a startup that was scaling, at some point in the lifetime of the company 47 you could expect an infrastructure engineer to join and quickly replatform you to AWS. 48 49 The truth of the matter is. AWS was built for operators, not the developers. 50 51 There's enough people now shouting at the screen pointing to services like AWS Lambda or Fargate talking about it's serverless nature or how it was built for 52 developers but I'd argue, this is just AWS pandering to an existing Enterprise audience and checking off boxes. AWS is about building the 80% solution to 53 keep existing customers happy, that doesn't mean the actual users in those companies are happy using them. 54 55 AWS was the "just good enough" solution for a time in which we had nothing else. The book store that started a cloud computing business even admits to 56 being shocked that they had a 7 year head start on everyone else. Had Google gotten their act together and shipped their superior internal tools as 57 public services long ago, we'd be having an entirely different conversation. 58 59 The fact of the matter is, AWS doesn't understand developers and the harder they try the more complex their offering becomes. As a developer AWS is 60 an overwhelming and anxiety inducing experience. 61 62 ## What do developers need? 63 64 What we need is a clean slate approach. As developers we need a new experience for cloud services. We need a new public cloud platform. One that focuses 65 entirely on the developer experience. Higher level building blocks for existing public APIs. 66 67 Replicating an AWS isn't the answer. VMs (EC2) and file storage (S3) are not the primitives developers need today. We need to start with next 68 level building blocks for the next generation of devs. Today we are all about the Jamstack and leveraging third party APIs as the backend. 69 70 We need a public API platform that aggregates the existing market and provides a new clean abstraction layer on top, all through a 71 single unified offering. One that simplifies the pricing model rather than requiring a pricing calculator to know what you're spending. 72 73 For what it's worth, we thank AWS for getting us to this point, but now it's time to hand the torch to someone else. Someone who understands 74 what developers need and provide the next level building blocks for new types of software we'll come to use. 75 76 The world is no longer talking about building mobile apps or web services but instead, crypto networks and the metaverse. Your grandparents can barely 77 use a mobile phone, are we really expecting AWS and others to help us build the metaverse? 78 79 It's up to developers to build the future and with it decide the kinds of platforms we want to build on. We're now more than ever interested 80 in open platforms. Not just in the case of Web3 but more so in regards to "open source eating everything". It's not enough that just the services 81 you run are open source, the entire system also needs to be so. 82 83 AWS built in an era before GitHub, and the explosive nature of open source, is not. AWS is a silo, and a ship filled with containers of 84 teams all building APIs in isolation. Their control plane is not open source, their platform is not open source, their system is not open source. 85 AWS is not open source. 86 87 We are a generation of developers who are looking for a new platform, one that aligns with our goals, beliefs and mantras and one that is entirely 88 based on open source software. 89 90 I'm Asim Aslam, the founder of Micro, and we're building [M3O](https://m3o.com), a new open source public cloud platform, an AWS alternative for the next 91 generation of developers. Come join me in deciding how, where and what we're going to build the future on. 92 93 <center> 94 See the source on <a href="https://github.com/m3o/m3o">GitHub</a>. 95 </center>