Writing software that runs on a server without regard for the underlying infrastructure.
That’s one definition I found for serverless. Do people write software like that? They have to have some notion of what sort of infrastructure it’ll be hosted on, right?
Serverless is basically an event-driven, utility-based, stateless code execution environment. source
Or if you want to get more detailed serverless architecture is using a servers to run your applications. Serverless is a state of mind:
Serverless architecture is an approach to software design that allows developers to build and run services without having to manage the underlying infrastructure. Developers can write and deploy code, while a cloud provider provisions servers to run their applications, databases, and storage systems at any scale.
Does serverless involve a virtual machine or a containers or just running bits of code like in AWS Lambda in a micro-VM?