With the release of AWS Lambda, there has been a sustained movement toward experimentation and the adoption of serverless architectures, which allow developers to build rich, scalable, high-performing, and cost-effective applications without having to maintain traditional multitier backends. In addition to being able to run custom code in a compute service such as Lambda, developers also have access to a dizzying array of powerful, single-purpose services. By composing and combining these services in a loose orchestration, developers can build complex yet easy-to-understand systems.
Drawing on his experience building a large serverless platform, Peter Sbarski explains how to create scalable applications using serverless architecture with AWS Lambda, API Gateway, and other services. Along the way, Peter covers the five principles of serverless architectures, establishing the core concepts that underpin serverless architectures, and describes patterns and practices for setting up, developing, and deploying serverless architectures.