The benefits of serverless computing are as follows:
- No infrastructure management: Developers can focus on the product to be built rather than on the operation and management of runtime servers.
- Automatic scalability: The resources are automatically recalibrated to cope with any type of workload, without requiring a configuration for scaling, but reacting to real-time events.
- Resource use optimization: Since the processing and storage resources are dynamically allocated, it is no longer necessary to invest in excess capacity in advance.
- Cost reduction: In traditional cloud computing, payment of running resources is expected even when they are not actually used. In the serverless case, the applications are event-driven, meaning that when the application code is not running, no cost is charged, so you won't have to pay for unused resources.
- High availability: The services that manage the infrastructure and the application guarantee high availability and fault tolerance.
- Time to Market improvement: The elimination of infrastructure management charges allows developers to focus on product quality and bring the code to production faster.