Serverless is a movement. It’s a movement driven by developers and businesses who realize that software is eating the world, but you will be eaten too if you build & maintain all of it yourself. It’s a movement that demands that the most menial parts of building an application be abstracted away so that developers are free to actually spend their time delivering business value.
It’s a movement that is defined by empowering developers to single-handedly build apps that handle production level traffic. They don’t have to actively manage scaling their infrastructure. They don't have to provision servers, or pay for resources that go unused. They can just focus on building.
Ultimately, Serverless is about developers focusing their efforts on what provides value to their users (and not wasting time on anything else). Upgrading your Linux distro does not provide value to users. Managing your Kubernetes cluster does not provide value to users. Shipping product that solves problems provides value to users.
These are the principles that define the Serverless movement.
1. Build only what differentiates you, outsource what doesn't.