Serverless computing is a paradigm shift that has excited both the software development and the business community because it finally delivers the promises of the cloud.
With the first cloud wave, we’ve been promised to get almost infinite scale, save costs, and a pay per use billings. However, the reality was a bit different. The on-premise infrastructure just moved to some cloud providers, but we still have to manage an infrastructure ( app servers, VMs, containers, load balancers, etc.)and to plan out and reserve capacity for peak loads and pay for it, even if it was underutilized. However some pain points were anyway addressed: not having to manage hardware, low-level infrastructure, provisioning of new resources went from months to minutes.
Moreover, of course, if your application were slow and unstable, no amount of computing power would have saved your day.
However, now Serverless breaks all these boundaries.
In simple words, Serverless (or Function as a Service) provides a platform allowing the developers to execute code in response to events without the complexity of building and maintaining the IT infrastructure and paying only for the real execution time of your code.
Serverless has several advantages and leveraging them can optimize operational costs and development costs.