
Serverless is the practice of using managed services with event driven compute functions to avoid or minimize infrastructure management, configuration, operations, and idle capacity.
A serverless architecture means that developers and operators do not need to spend time with maintenance operations, infrastructure availability, or capacity planning. The cloud provider is responsible for elastically scaling the capacity to the demand and providing high availability and fault tolerance.
Pricing is pay-as-you-go, based on-demand, which can be more cost-effective than renting or purchasing a fixed quantity of servers. For compute, you are charged based solely upon the time and memory allocated to run your code, without associated fees for idle time.
Using a serverless first approach, developers can reduce their time-to-market for creating customer value with faster development practices by concentrating on business logic rather than undifferentiated heavy lifting.