By clicking "Approve", you are agreeing to the collection of anonymised data using Google Analytics as per our privacy policy.
Home Blog Classes Instructors
Book Now
Start Date: 16 March 2020
End Date: 17 March 2020
Duration: 2 days
16 March 2020

Production Ready Serverless

Yan Cui

Overview

Get ready to go Serverless in Production with this 2 day class delivered by Yan Cui. This course takes you through building a production ready serverless website from testing, deployment, security right through to observability.

The motivation for these workshops is to give you hands-on experience building something with serverless technologies while giving you a broader view of the challenges you will face as the architecture matures and expands.

We will start at the basics and give you a firm introduction to Lambda and all the relevant concepts and service features (including the latest features from re:invent 2019). And then gradually ramping up and cover a wide array of topics such as API security, testing strategies, CI/CD, secret management, and operational best practices for monitoring and troubleshooting.

Schedule

Day One

AWS Lambda 101
Serverless framework 101
Building APIs with API Gateway and Lambda
Securing APIs with IAM auth
Cognito 101
Security APIs with Cognito
API Gateway best practices
Writing integration tests for Lambda
Writing acceptance tests for Lambda
Setting up CI/CD pipelines
Configuration management with SSM Parameter Store
How best to secure credentials

Day Two

Project Organization
Processing events in realtime with Lambda
How to choose the right application integration service
SNS vs SQS vs Kinesis vs EventBridge
Error handling for realtime event processing systems
Per-function IAM roles
Setting up log aggregation for Lambda functions
Structured logging
Sample debug logs in production
Distributed tracing with X-Ray
Capture and forward correlation IDs

Target Audience

This workshop has proven useful to students from a variety of backgrounds, such as:

Backend Engineers whose main focus is building business logic and managing APIs and data processing pipelines (which can include monitoring and being on-call as well).

DevOps engineers whose main focus is in managing the company’s AWS environment and shared infrastructures such as CI/CD, VPCs, IAM users/roles and sometimes general AWS security.

Security engineers whose main focus is in the overall security of the company’s application, which spans across application security, AWS security, CI/CD pipelines as well as incident management.

Fullstack engineers who have to dabble with both frontend and backend technologies and whom increasingly need to be fluent with AWS and its serverless offerings.

Tech Lead, Architects and Engineering Managers who want to get a deeper understanding of serverless technologies so they can better help their teams make the best architectural decisions and solve architectural challenges they face.

Prerequisites

A brief list of what you will need to do this class

A basic understanding of Amazon Web Services (AWS) and how it works.

Your own laptop with a terminal emulator. eg iTerm2, Microsoft Terminal

A code editor or IDE. eg VS Code, Sublime, VIM, Emacs, Visual Studio, IntelliJ, etc

An active AWS account. All examples will work on the AWS Free Tier if you have a new account