Course Outline
Introduction
- Overview and best practices for building modern serverless applications
- Overview of AWS services that support event-driven design for serverless applications
API-Driven Development
- Overview of standard request/response API-based web applications
- Using Amazon API Gateway for serverless applications
- Comparing different API types
- Setting up an HTTP API endpoint integrated with a Lambda function
Authentication, Authorization, and Access Control
- Authentication and authorization comparison
- Authenticating to APIs using API Gateway
- Using Amazon Cognito
Serverless Deployment Frameworks
- Understanding imperative and declarative programming for infrastructure as code
- CloudFormation, AWS CDK, Amplify, and AWS SAM frameworks comparison
Amazon EventBridge and Amazon SNS
- Using asynchronous event sources
- Amazon EventBridge features and use cases
- Building a custom EventBridge bus and rule
- Amazon Simple Notification Service (Amazon SNS) and EventBridge use cases comparison
Using Queues and Streams on Event-Driven Deployment
- Using queues and streams as event sources for Lambda
- Using Amazon Simple Queue Service (Amazon SQS) or Amazon Kinesis Data Streams as event sources for Lambda
Writing Lambda Functions
- Overview of the Lambda lifecycle and using best practices for writing Lambda functions
- Configuring a Lambda function
- Handling errors
Using AWS Step Functions
- Using AWS step functions in serverless architectures
- Standard and express workflow comparison
- Direct integration of step functions
Observability and Monitoring of Serverless Application
- Understanding the three pillars of observability
- Writing and interpreting log files
- Using Amazon CloudWatch logs
- Using AWS X-Ray for observability
Securing Serverless Applications
- Serverless application security best practices
- API Gateway, Lambda, and application security
- Protecting data in a serverless data storage
- Auditing
Scaling Serverless Applications
- Using API gateway for scale management
- Scaling using Lambda concurrency
- Scaling different event sources with Lambda
Deployment Pipeline Automation
- Using CI/CD in serverless applications
- Using tools in a serverless pipeline
- Using AWS SAM features for serverless deployments
- Automation best practices
Troubleshooting
Summary and Next Steps
Requirements
- An understanding of the basics of AWS cloud architecture
- Knowledge of AWS Lambda
Audience
- Developers
Testimonials
I genuinely liked the new technology.
- PCCW
examples, preparation of materials, level of knowledge of trainer, excellent communication
Michał Krasucki - Instytut Lotnictwa
Practice parts
- Instytut Lotnictwa
The training is practical and it is good for understanding how to use AWS step by step
- PCCW
That it was all new technology and offerings to myself. After being shown how quick and easy it is to set up certain services in AWS, I feel I could get a real benefit out of it for quick project and proposal prototyping.
MDA Systems Ltd.
Fernando knew the products and how to use them. His willingness and friendliness to assist in the hands-on lab was great.
MDA Systems Ltd.
There was a good general pass over what seemed like the most important parts of AWS. The instructor was open to questions and addressed areas of AWS that were not part of the outline based on our questions.
MDA Systems Ltd.
I liked getting to understand the breadth of the services offered by AWS and gaining a better understanding of their pricing model for each of those services.
William Crowdis - MDA Systems Ltd.
Thought it was a good overview of a lot of different services. Liked the detail on IAS.
MDA Systems Ltd.
Explaining why it's financially viable to do these things
MDA Systems Ltd.
It provided context for the things we do in AWS.
MDA Systems Ltd.
Everything. I had played around with AWS before but just on my own personal time. The training really brought everything together, with real world examples and how many individual pieces can be bolted together for a applicable solution.
Matt Sartain - MDA Systems Ltd.
Hands-on labs