Serverless has two killer features:
- Rewards good practices, better than any other architecture before. For example, if you optimize and refactor your app to run faster, you'll be rewarded with cheaper infrastructure. That makes refactoring decision easy, as it can be backed with numbers.
- Promises to help us to shift our focus to our business logic. For example, users of my leave-tracking app don't really care if we store our data in MySQL or DynamoDB, or if our Stripe webhooks are delivered to the server or the Lambda function, as long as our system works reliably and don't compromise their data.
I think AWS is heading in that direction, but I also agree with Joe Emisson (as almost always), when he says:
AWS really needs someone at the VP level (like @adrianco has done for open source) to influence (but not dictate) easier, more-opinionated ways of using the services for the 80% use case (e.g., CRUD apps).