CodeOps Technologies
Serverless Architecture
Patterns
Manoj Ganapathi
Chief Architect, CodeOps
manoj@codeops.tech
@manojgr
Serverless: Core Principles
❖ Functions are the unit of deployment and scale
❖ Scales per request—users cannot over or under-provision
❖ Use serverless to solve specific problems, not every application can
be written as serverless.
❖ Keep your Functions Stateless – use cloud storage for WIP state
❖ Functions should:
❖ “Do One Thing”
❖ Be Idempotent
❖ Finish as fast as possible
“Rethink your application as an orchestra of
independent functions”
Key Patterns
AWS: Web Applications
https://www.slideshare.net/AmazonWebServices/aws-reinvent-2016-serverless-
architectural-patterns-and-best-practices-arc402
AWS: Batch Processing
https://www.slideshare.net/AmazonWebServices/aws-reinvent-2016-serverless-
architectural-patterns-and-best-practices-arc402
AWS: Stream Processing
https://www.slideshare.net/AmazonWebServices/aws-reinvent-2016-serverless-
architectural-patterns-and-best-practices-arc402
Azure Functions: Stream Processing
https://www.slideshare.net/satonaoki/serverless-patterns-with-azure-functions
Azure Functions: Managing Dialog
responses in Chatbots
https://www.slideshare.net/satonaoki/serverless-patterns-with-azure-functions
Azure Functions: Integration and Web
API
https://www.slideshare.net/ServerlessConf/chris-anderson-and-yochay-
kiriaty-serverless-patterns-with-azure-functions
AWS: Event Driven Automation
https://www.slideshare.net/AmazonWebServices/aws-reinvent-2016-serverless-
architectural-patterns-and-best-practices-arc402
Azure Functions: Service Event
Processing
https://www.slideshare.net/satonaoki/serverless-patterns-with-azure-functions
Serverless Summit by CodeOps
http://inserverless.co
m/
@inserverless

Serverless Architecture Patterns - Manoj Ganapathi