Serverless Architecture is relatively very new. I’ve been exploring Serverless architecture for the new platform architecture off late. Though it is very interesting obviously there is a reasonable learning curve and I don’t see lot of best practices out there yet.
Everything looks green on the other side.. We will learn as we move forward..
Since, we use AWS as our cloud provider, most of the examples you will see are related to AWS Lambda.
Specific Reasons for exploring Serverless Architecture
- No operating systems to choose, secure, patch, or manage.
- No servers to right size, monitor, or scale out.
- No risk to your cost by over-provisioning.
- No risk to your performance by under-provisioning.
One thing i learnt in the last few years about developing distributed applications is that, it is not about learning new things… it is always about unlearning what you have done in the past.
If you are specific about Vendor lock-in then this may not be a choice at all for you…
Following is my reading list on Serverless Architecture.
What is Serverless?
What is Serverless Computing and Why is it Important?
Serverless Architecture in short
Is “Serverless” architecture just a finely-grained rebranding of PaaS?
Serverless Delivery: Architecture
Principles of Serverless Architectures
There are five principles of serverless architecture that describe how an ideal serverless system should be built. Use these principles to help guide your decisions when you create serverless architecture.
1. Use a compute service to execute code on demand (no servers)
2. Write single-purpose stateless functions
3. Design push-based, event-driven pipelines
4. Create thicker, more powerful front ends
5. Embrace third-party services
Serverless Architectures – Building a Serverless system to solve a problem
Serverless architecture: Driving toward autonomous operations
The essential guide to Serverless technologies and architectures
Using AWS Lambda and API Gateway to create a serverless schedule
Five Reasons to Consider Amazon API Gateway for Your Next Microservices Project
AWS Lambda and the Evolution of the Cloud
SquirrelBin: A Serverless Microservice Using AWS Lambda
A Crash Course in Amazon Serverless Architecture
AWS Lambda and Endless Serverless Possibilities
Awesome Serverless – A Curated List