Serverless computing

Definition
Serverless computing is a cloud model where developers build and run applications without managing servers. The cloud provider automatically handles infrastructure, scaling, and execution. Developers focus only on writing code, which runs in response to events such as API requests, database updates, or file uploads.
Despite the name, servers are still used, but they are fully managed and abstracted away from the developer. This model helps reduce operational overhead and speeds up development cycles.
Advanced
At an advanced level, serverless platforms execute functions on demand in short-lived containers. This is often called Functions as a Service. Providers such as AWS Lambda, Azure Functions, and Google Cloud Functions manage scaling, resource allocation, and monitoring.
Serverless can also integrate with microservices, APIs, and event-driven workflows. Advanced deployments may use serverless for background tasks, real-time data processing, and IoT applications.
Why it matters
Use cases
Metrics
Issues
Example
An online store uses AWS Lambda to process payment confirmations. Instead of running a server continuously, the function triggers only when a payment event occurs. This reduces infrastructure costs while maintaining reliability.