Serverless Applications using AWS Lambda and SAM, March, 28-29 2019
Serverless platforms significantly reduce the cost of running high-performance web sites and API services in the cloud, but with a major impact on architecture, these services also require teams to re-think how to approach sessions, storage, authorization and testing.
This workshop is based on real-world experience of moving a large collaboration platform from Heroku to AWS Lambda, leading to a huge improvement in scalability and performance, and a significant decrease in cost.
Learn how to:
- Use AWS Lambda and API Gateway
- Perform file conversion, image serving, connecting to third-party APIs and managing sessions with serverless architectures
- Design scalable, high-performance web sites with single-page apps backed by cloud APIs
- Get the most out of AWS integrations (AWS Cognito and AWS IoT Gateway)
- Identify how serverless architecture impacts testing, monitoring and deployments
- Run A/B tests easily and operate multiple versions of your system cheaply by learning best practice
- Start converting monolithic applications to cloud functions
- Use Amazon Serverless Application Model (SAM) and Claudia.js to deploy Lambda functions
Topics:
Day 1: Getting started with Lambda and performing basic tasks
- Introduction to AWS Lambda and API Gateway
- Logging, monitoring and analytics in a serverless world
- Connecting Lambda functions to storage (S3)
- Invoking Lambda functions from Web APIs
- Securing Lambda functions
Day 2: Architecting serverless applications
- Designing applications for share-nothing architectures
- How to achieve user sessions and still work at scale
- Key things to consider when talking to third-party APIs
- Authentication and authorization with serverless applications
- How to design testable Lambda functions
- How to set up your workflow for teamwork and versioning
Audience
This course is perfect if you are a software developer or architect migrating from on-premise applications to the cloud or also if you are investigating the migration from self-managed applications (virtual machines in the cloud) or Platform-as-a-Service (Heroku, Google App Engine) applications to AWS Lambda and cloud functions.
Prerequisites
A working knowledge of JavaScript is encouraged as coding examples will be in JavaScript/Node.js to keep things simple and make it easy for everyone to follow regardless of their primary platform. You should be comfortable writing simple functions and flows.