Learn BEST PRACTICES for building production-ready serverless applications in this HANDS-ON workshop.
Are you struggling to adopt serverless in your organization?
Are you confused by all the similar services and when to use which?
Are you not sure if you're doing the right thing and following best practices?
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 struggling 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?
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 need to be with 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
How to build a REST API
Learn how to build scalable REST APIs with API Gateway and Lambda from scratch using Node.js.
Learn the most popular open-source framework for building and deploying serverless applications.
How to test Serverless applications
Learn 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
Learn how to continuously test and deploy a serverless application, and security best practices for CI/CD.
Build Event-driven architecture
Learn how to build an event-driven architecture with EventBridge and Lambda, and how to choose between SNS, SQS, EventBridge and Kinesis.
Observability best practices
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
Learn how to secure API Gateway REST APIs, and how to handle application secrets securely.
Learn how to optimize the cost of your Lambda functions and what costly architecture mistakes you need to avoid.
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
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"
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.
You will build a simple server-side rendered landing page, which allows users to register/sign-in/sign out, search restaurants and place orders.
Registration with Cognito
You will build client-side integration with Cognito User Pool to support registration (with verification code) as well as sign-in and sign-out flows.
You will build a REST API using API Gateway, Lambda and DynamoDB, and explore different authentication methods (Cognito and AWS_IAM).
Order processing flow
You will build an order processing flow with an event-driven approach, using EventBridge as the event bus and Lambda to process events in real-time.
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.
April 8th & 9th, 2021.
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.
Starting April 26th, 2021.
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 the pre-recorded lectures within the Senzo platform.
All week: Peer chat and exercise sharing via Discord server with the instructor and your class group.
Following Monday 11am and again at 11pm CET: Live Q&A sessions (~1 hour) with the instructor to 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 Homeschool platform.
There are group discounts and diversity tickets available, please see the FAQs below for more details.
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
It has been a truly invaluable learning experience for me. it really is an amazing course and covered very important parts and I would recommend this course to anyone who wants to better understand serverless and AWS.
This workshop takes you through a hands-on and practical approach to building and deploying serverless projects. It really helped to solidify what I was trying to learn on my own, and I'm excited about applying these learnings in future projects!
Software Engineer at New10
Software Developer at Reaktor
Attended by students from all around the world, including from these companies
This course lived up to the hype. You spend 2 days building real apps using a range of Serverless services in real AWS accounts while absorbing Yan’s deep expertise. You are then very well prepared to start building complex business apps in production.
Independent Technology Leadership Consultant
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.