Course curriculum

  • 1

    Week 1 - Introductions & REST APIs

    • Lecture: What do we mean by serverless?

    • Lecture: When is serverless the right choice for your workload?

    • Lecture: The serverless-first mindset

    • Lecture: What about vendor lock-in?

    • What do you hope to get out of this workshop?

    • Prerequisite: Adding an IAM user

    • Lecture: Lambda 101

    • Exercise: Create Lambda functions in AWS Console

    • Lecture: Understanding Lambda's scaling behaviour

    • Lecture: How Lambda works under the hood

    • Lecture: Lambda EFS integration

    • Lecture: Lambda extensions

    • Lecture: Intro to Provisioned Concurrency

    • Lecture: When to use Provisioned Concurrency

    • Lecture: When to use Lambda destinations

    • Lecture: CloudFormation 101

    • Lecture: IAM 101

    • Lecture: Serverless Framework vs AWS SAM vs AWS CDK vs Terraform

    • Serverless Framework or CDK, your choice!

    • Lecture: Introduction to AWS CDK

    • Exercise - Install CDK

    • Exercise: Create a new CDK project

    • Source code: Create a new CDK project

    • Exercise: Deploy the CDK project

    • Exercise: Supporting ephemeral environments

    • Source code: Supporting ephemeral environments

    • Lecture: DynamoDB 101

    • Lecture: API Gateway 101

    • Exercise: Create an API with API Gateway and Lambda

    • Source code: Create an API with API Gateway and Lambda

    • Exercise: Creating the Restaurants API

    • Source code: Creating the Restaurants API

    • Exercise: Displaying restaurants on the landing page

    • Source code: Displaying restaurants on the landing page

    • Lecture: Securing API Gateway

    • Exercise: Secure API Gateway with AWS_IAM

    • Source code: Secure API Gateway with AWS_IAM

    • Lecture: Cognito 101

    • Exercise: Create a new Cognito User Pool

    • Source code: Create a new Cognito User Pool

    • Lecture: Secure API Gateway with Cognito User Pool

    • Exercise: Secure API Gateway with Cognito User Pool

    • Source code: Secure API Gateway with Cognito User Pool

    • Lecture: API Gateway best practices

    • Lecture: API Gateway REST API vs HTTP API vs ALB

    • Lecture: When to use Lambda function URLs

    • Lecture: How to assign a static IP to a Lambda function

    • Lecture: When to use API Gateway service proxies

    • (Optional) Challenges

    • Live Q&A #1

    • Live Q&A #2

  • 2

    Week 2 - Testing and CI/CD

  • 3

    Week 3 - Event-Driven Architectures & DDD

  • 4

    Week 4 - Observability, Cost & Performance