Serverless is a model for cloud computing. Serverless computing removes complexities of managing infrastructure and shifts that complexity to the cloud provider.
By the end of this article you should understand what Serverless is, the benefits, and the main tools that you should know when it comes to Serverless.
What is Serverless?
Serverless is computing is a cloud computing model where managing the infrastructure or servers behind a compute resource are shifted into the cloud provider themselves. Serverless can apply to compute, but to any cloud based resource like file storage and databases.
What are the main Benefits of Serverless?
No Infrastructure Maintenance — There is no infrastructure to manage with Serverless, reducing an area of complexity (it does however, come with trade-offs)
On Demand Pricing — In Serverless computing no provisioning of servers are required. Which means you only pay for what you use.
Cloud Native — Serverless is inherently Cloud Native, which means it has a lot of easy integrations with other cloud tooling that the cloud platform provides.
What are the main Serverless tools?
- AWS Lambda / GCP Cloud Functions / Azure Functions — The big 3 cloud providers and their Serverless compute offerings.
- Serverless Framework — A toolchain that wraps cloud provider implementations to provide an easier introduction to Serverless.
Here is every article that I’ve written about Serverless:
- How To Get AWS Lambda Logs Into CloudWatch
- Set Up AWS Lambda With An ALB (Load Balancer)
- AWS Lambda on Github Actions: How To Send Zipped Artifacts to AWS S3
- 4 Signs You Should Break Your App Into Microservices
- The 6 Concepts You Need To Know Before Trying Serverless
- Setting up a REST API on Serverless Framework
- Serverless Error Monitoring Strategies