Serverless Computing
Serverless Computing
Serverless computing is a model in which the cloud provider or the vendor manages the infrastructure and automatically allocates resources to execute the application code based on demand. This model is also known as Function-as-a-Service (FaaS)
The term “Serverless” in the model name is a bit misleading. The name is w.r.t to the developers who run the code on the cloud because the developers do not need to worry about managing the servers or the infrastructure required to run the code. However, the cloud provider still needs servers and there are involved in the process.
Advantages
The main advantage of this model is that the software developers only need to worry about the application code. The cloud provider will manage the infrastructure, server management, maintenance, scalability, capacity planning, security, etc.
The key benefits of serverless computing are as follows:
- Cost Savings
- Productivity
- Scalability
Serverless computing is a good model for building backend web services, for example, REST APIs, batch processing, back-end event-driven architecture applications like IoT applications.
Platforms
There are many serverless computing platforms available in the IT market. Some popular platforms are as follows:
- Apache OpenWhisk
- Google Cloud Functions
- AWS Lambda
- Microsoft Azure Functions
- IBM Cloud Functions
- Oracle Functions