Amazon and Serverless is pushing hard to convince this new generation of devs, that servers and databases are some kind of an unnecessary wizard move.
I mean I think this is a good thing, because managed services are great. Maintenance is usually the easiest to outsource, whilst anything business logic related requires so much in-depth knowledge of the problem, that writing specs often means writing 80% of the service already. Software development time is scarce resource these days, so it should only be deployed on things with the highest impact – managing a Kubernetes cluster is rarely the one.
For my generation of devs, embracing Serverless can be challenging because with it a massive part of our knowledge is becoming obsolete. The goal is not just not having to SSH into a box, the goal is not to be able to SSH into a box at all – so what difference does it make that you know your way around in there? So the world is moving on, managed services are the future, and it’s not even because of the massive scale it enables, but because fuck maintenance, fuck operations, and fuck spending development time on setup.
Compare this all to electricity’s early days, when people ran their own generators. Ask any “sparky”: as soon as a stabile wall plug becomes available, you better start using it.