Learn BEST PRACTICES for building production-ready serverless applications in this HANDS-ON workshop.
By the end of the workshop, you should have a clear idea when serverless is a good fit for your system and common pitfalls to avoid.
It’s really easy to get started with serverless and to ship something to AWS. And there is plenty of content out there that help you do just that. But many people struggle with going beyond that and understand the long-term implications of their architectural decisions.
Even if you’re already running serverless applications in production, are you still struggle with common challenges such as:
How do I run my Lambda functions locally?
How do I test them?
What’s the best way to secure my CI/CD pipeline and not leave administrator roles around?
How do I monitor my application and debug problems quickly when they arise in production (when I’ll be under immense time pressure)?
You are not alone in struggling to answer these questions.
Because the reality is, serverless is a very different paradigm to how we’re used to building systems. What has got us here won’t help us get to where we want to be in the world of serverless. We need to understand how the platform really works, and how to choose between the different services AWS has to offer.
There’s no better way to learn than to get your hands dirty and build something. In this workshop, you will follow along with my instructions and build a web application step-by-step. Along the way you will learn how to:
implement server-side rendering
authenticate users with Cognito
securing internal APIs
testing strategies for serverless
CI/CD best practices
manage application configurations and secrets
security best practices
logging best practices
monitoring & alerting best practices
distributed tracing with X-Ray
automatically capture and forward correlation IDs
Production-Ready Serverless is by far the most comprehensive, concise, and up to date course for building real-world serverless applications. If you are looking for a true end to end guide that walks you through everything you need to know about building serverless applications, I highly recommend Yan Cui’s course.
Senior Developer Advocate at AWS
Author of "React Native in Action" and "Full Stack Serverless"
What you will learn
Lambda & Serverless 101
You will learn the basic concepts of AWS Lambda and its core features, including the most recent features such as Provisioned Concurrency and Lambda Destinations.
You will also learn about the Serverless Framework and how to use it to deploy serverless applications.
You will learn how to build scalable REST APIs with API Gateway, Lambda and DynamoDB. You will also learn about the different authentication and authorization models for API Gateway and when to use which. And you will learn about best practices for working with API Gateways.
Testing & CI/CD
You will learn about testing strategies for serverless applications and how to write integration and end-to-end tests for your serverless application. You will also learn about the best ways to organize your project into repositories and how to automate deployments with CI/CD tools.
You will learn how to build an event-driven architecture with EventBridge and Lambda, and how to choose between SNS, SQS, EventBridge and Kinesis. You will also learn how to deal with partial failures when working with batched event sources such as SQS and Kinesis Streams.
Security & Cost
You will learn about security best practices when working with Lambda and how best to handle application secrets. You will also learn how to optimize the cost of Lambda functions and costly architecture mistakes to avoid (e.g. using API Gateway instead of ALB for high throughput APIs)
You will learn how to build observability into serverless applications, including structured logging, sampling debug logs in production, distributed tracing and tracking correlation IDs. You will also learn what alerts you should set up and how best to record custom application metrics.
I highly recommend this workshop - Yan shares his deep technical knowledge and experience from the trenches in designing, implementing and supporting serverless production systems. Anyone who is serious about learning how to deliver serverless systems should attend.
Senior FullStack Engineer at SkyScanner
I found the Production-Ready Serverless workshop very informative and practical. In other AWS courses, you only learn about the products. But in this workshop, you really learn how to use them in the real-world. Yan gave me the building blocks that I can use in my own projects!
Martijn van der Kamp
Independent DevOps Specialist
What you will build
In this Production-Ready Serverless workshop, you will build an e-commerce website that lets you browse and order food from fictional restaurants from popular TV shows. Along the way, you'll learn how to build a production-ready serverless application by getting your hands dirty and building something from scratch.
How to build a REST API
Build a REST API with API Gateway and Lambda from scratch using Node.js and the Serverless framework.
Learn the Serverless framework
Learn how to build and deploy serverless applications using the Serverless framework.
How to test Serverless applications
How to run and test Lambda functions locally, and how to write integration and end-to-end acceptance tests.
How to set up a CI/CD pipeline
How to continuously test and deploy a serverless application, and security best practices for CI/CD.
Build Event-driven architecture
How to build an event-driven architecture with EventBridge and Lambda, and how to choose between SNS, SQS, EventBridge and Kinesis.
Learn how to make it easier for you to debug problems in production by building observability into your serverless applications from the start.
Security best practices
How to secure API Gateway REST APIs, and how to handle application secrets securely.
How to optimize the cost of your Lambda functions and what costly architecture mistakes you need to avoid.
Production-Ready Serverless covers everything serious practitioners should know.
You could spend tens of thousands on costly mistakes, and years of dev time to learn these lessons, or you could spend a few days downloading Yan's extensive experience.
The choice is clear!
Senior Developer Advocate at AWS
Author of "The Coding Career Handbook"
This Production-Ready Serverless workshop is available in both instructor-led and self-paced formats to cater for your preferred learning style.
2-day intensive workshop, either in-person or online. Also available as in-house training.
This option is great for individual developers or entire teams to up-skill quickly and minimize the disruption to your work schedule. You can get up-to-speed with serverless development in just 2 days and start applying what you've learnt right away.
At your own pace
4-week online course, study at your own pace, with weekly live Q&A sessions.
The lectures and exercises are released every Monday, and you can complete them at your own pace and get help from the instructor and fellow students. You can also get your burning questions answered at the weekly Q&A sessions.
September 1st to 28th.
The class takes place over 4 weeks, with an average commitment of 4 to 5 hours per week.
Each week will follow this schedule:
Monday: Lectures and learning exercise released via video link shared on our Discord server, and via email. You'll be sent a link to a pre-recorded lecture within the Senzo platform.
All week: Peer chat and exercise sharing via Discord server with the instructor and your class group.
Monday, 11am and again at 11pm CET: Live recap and Q&A sessions (~1 hour) with the instructor, recap the week. The link will be shared on Discord & via email; this will be a private stream.
All materials will be permanently available on the Senzo platform.
SPECIAL OFFER: get 15% OFF with the promo code "yanprs15" during checkout.
October 8th & 9th.
The is a 2-day, instructor-led workshop conducted through Zoom.
Both days would start at 9:00 am CEST and finish at 5:00 pm CEST, with 1-hour lunch break plus regular 15-minute breaks throughout the day.
09:00 – Introductions
09:05 – AWS Lambda 101
09:45 – Serverless framework 101
10:15 – Break
10:30 – Building APIs with API Gateway and Lambda
11:00 – Securing APIs with IAM authorization
11:20 – Cognito 101
11:30 – Securing APIs with Cognito User Pools
12:00 – Lunch
13:00 – API Gateway best practices
13:20 – Writing integration tests for Lambda
14:10 – Writing acceptance tests for Lambda
14:30 – Break
14:45 – Setting up CI/CD pipelines
15: 00 – CI/CD security best practice
15:20 – Break
15:30 – Configuration management with SSM Parameter Store
16:00 – How best to secure credentials & API keys
16:30 – Day 1 wrap up + open questions
09:00 – Project organization
09:20 – Processing events in realtime with Lambda
10:15 – How to choose the right application integration service
10:30 – Break
10:45 – SNS vs SQS vs Kinesis vs EventBridge
11:00 – Error handling for realtime event processing systems
11:15 – Per-function IAM roles
11:40 – Setting up log aggregation for Lambda functions
12:00 – Lunch
13:00 – Structured logging
13:30 – Sample debug logs in production
14:00 – Break
14:10 – Distributed tracing with X-Ray
15:10 – Break
15:20 – Capture and forward correlation IDs
16:00 – Break
16:10 – Alerts you should have
16:25 – Right-sizing function memories
16:40 – Day 2 wrap up + open questions
There will be no more than 6 hours of actual screen time each day.
All materials (including the recordings of the 2 days) will be permanently available to you afterwards.
SPECIAL OFFER: get 15% OFF with the promo code "yanprs15" during checkout.
Yan took us through a proper deep dive into the typical AWS services leveraged in serverless solutions built on AWS. Exceptional pairing when questions arrived, and he took time to discuss our needs and issues, in the context of the different topics covered.
Head of Public Cloud at Capra Consulting
The journey Yan took to building the big-mouth app was very realistic for a modern web application. We learnt so much in just 2 days and went from zero to having a good understanding of the Serverless landscape.
Engineering Manager at SimplyBusiness
If you want to learn Serverless and AWS, you can not find a better person than Yan. His workshop is full of practical, actionable advice on implementing serverless architectures on AWS. This is one of the best investments you can make for your Serverless journey.
Founder at Cloud Architectures
Yan is incredibly knowledgeable when it comes to AWS and Serverless. His Production-Ready Serverless workshop was of huge benefit to our teams, even those who have already been working with AWS for the past 12 months.
Software Developer at CEF
Are you interested in running this workshop as in-house training for your teams? Please tell me more about your needs and how I might be able to assist you.
Attended by students from all around the world, including from these companies
I would say for certain that there is no better AWS serverless course than Yan's Production-Ready Serverless.
AWS Serverless Hero
Organizer for ServerlessDays
Hi, I'm Yan
I am an experienced engineer and have run production workload on AWS for over 10 years. I have been an architect and principal engineer with a variety of industries ranging from banking, e-commerce, sports streaming to mobile gaming. I have worked extensively with AWS Lambda in production and have been helping clients around the world adopt AWS and serverless as an independent consultant.
Am I ready for this course? (prerequisites)
I assume you have some basic understanding of AWS, knows how to navigate your way around the AWS console.
Experience with Lambda, CloudFormation and other relevant services would be a great help, but those will be covered in the introductory section of this workshop.
Will I have access to the code for the workshop?
Yes! All the code and lecture materials will be available to you after the workshop, forever. This applies to both instructor-led as well as self-paced workshops.
I will have preferred to use [X] technology.
I picked the technologies used in this workshop based on my experience, how well they work together and their adoption in the wider community to make the workshop relevant to as many of you as possible.
However, most of what you will learn in this workshop is applicable to other tools that you might use as well. For example, if you use different programming language, or deployment framework (SAM, CDK, Terraform, etc.). The important concepts and patterns that you will learn from this workshop are applicable to all of them.
And, if you have questions about how to adapt these ideas to your technology of choice, you can always bring them up during the workshop! I have worked with a wide range of different technologies and might be able to give you advice on how best to apply these ideas to your specific toolchain.
I'm running serverless applications in production already, is this workshop still relevant to me?
Yes! I have trained many engineers with production experience of serverless technologies and helped raise their game and help them make better architectural decisions when it comes to both AWS and serverless.
In fact, those that get the most from this workshop tend to have some experience with serverless technologies in AWS already. Because they often have specific questions or challenges they are facing, and I can help them address those questions/challenges during the workshop.
How do I convince my manager to let me attend?
I've created a customizable email template that you can use to prove the value of your attendance:
Dear [your manager’s name],
I’d like your permission to attend this serverless workshop by Yan Cui, who is an AWS Serverless Hero and has several years of experience of actually running serverless applications in production with AWS Lambda at scale.
[insert URL of the workshop you want to attend]
The workshop is happening on [insert workshop date]. Attending this workshop will be beneficial to both my personal growth and our company’s cloud knowledge in the following areas:
Boost proficiency in AWS’s serverless offerings, like AWS Lambda, API Gateway, Cognito and EventBridge.
Learn about the latest features of AWS Lambda such as Provisioned Concurrency and Lambda Destinations and when to use them.
Get educated on architectural and operational best practices on topics such as CI/CD, security, testing, logging and monitoring.
Gain valuable hands-on experience which I can bring back to my team and apply right away.
The cost for the workshop is [insert ticket price for the workshop you want to attend].
Hope to hear from you soon and many thanks in advance.
Do you have any other questions? Let me know and I'll do my best to answer them.