This training course is the distillation of the knowledge I've gained from helping companies run serverless infrastructures over the last two years. It's designed to give engineers the skills to build and run production grade serverless systems.
The workshop is designed for those beginning serverless. It is hands on, practical focused. Partipants are guided through the process of building and deploying a serverless API backed by a multi-region database using DynamoDB, AWS Lambda, API Gateway and Route53.
This is typically a two day workshop, however, it can be adapted to suit your organisation's needs.
Get in touch to learn more.
Course Overview: Introduction to Serverless with AWS Lambda
IntroWhat is serverless?What is FAAS?What kind of services is serverless a good fit for?AWS serverless ecosystemTooling & framework options
Serverless APIsREST vs RPC vs GraphQLHow to make portable APIs that avoid vendor lock in
Managing State in Serverless Applications12 Factor AppsConfiguration managementWriting stateless Lambda functions
Building a Simple Serverless REST APILocal development setupLocal vs remote executionTDDPackaging for deploymentDeploying to AWS Lambda & API Gateway using AWS Simple Application Model (SAM)
Adding persistence with Serverless DatabasesRelational vs NoSQL DBsDesigning applications to embrace eventual consistencyExtend our simple API with persistence capabilitiesSetting up a multi-region database using DynamoDB
Architecting Event Driven SystemsThe single responsbility principle applied to serverless functionsAWS Lambda event sourcesLambda execution types (sync, async, streaming)Controlling execution flow in a multi step Lambda data pipelineMessage queue AWS servicesDead letter queuesSteaming Architectures with AWS Kinesis
Logging & MonitoringCloudwatchXrayIOPipe
TroubleshootingDealing with bottlenecks in event driven architectures/systemsDesigning applications to handle duplicate messagesDebugging lambda function timeouts
Creating a Serverless Data PipelineUsing the AWS Serverless Application Repository (SAR)Packaging and deploying a multi step pipeline using AWS SAMUsing AWS Step Functions to create complex execution flows
Setting up a CI/CD pipelineSetting up AWS codedeploy for LambdaCanary deployments for lambda function updatesIntegration testing