Keep Calm and Study On - Unlock Your Success - Use #TOGETHER for 30% discount at Checkout

Mastering AWS Serverless Microservices Online Course

Mastering AWS Serverless Microservices Online Course


In this Mastering AWS Serverless Microservices course, you will learn to build event-driven serverless applications using AWS Lambda, DynamoDB, API Gateway, EventBridge, SQS, and CloudWatch. You'll develop reliable and scalable microservices architectures, focusing on AWS API Gateway for RESTful APIs, EventBridge for asynchronous communication, and SQS for decoupling microservices. The course includes a hands-on project to build a fully serverless e-commerce application with API Gateway, Lambda microservices, and EventBridge. You'll also explore using AWS CDK for Infrastructure as Code (IaC) to manage and provision services. By the end, you'll have the skills to design and implement AWS serverless microservices following industry best practices.


Key Benefits

  • Gain hands-on experience by developing a real-world application that incorporates serverless design patterns and follows best practices.
  • Build a fully functional serverless application, leveraging the same technologies and strategies used by leading companies globally.
  • Prepare effectively for the AWS Developer and AWS Solutions Architect certifications through practical, application-focused learning.


Target Audience

This course is for software developers seeking to gain hands-on experience in building real-world projects using AWS serverless services, as well as software and solutions architects aiming to enhance their skills in AWS serverless architectures. It is also highly beneficial for individuals preparing for the AWS Certified Developer - Associate and AWS Certified Solutions Architect - Associate exams. A fundamental understanding of cloud concepts, JavaScript, and TypeScript is recommended to get started with the course. While prior experience with AWS accounts is advantageous, it is not a prerequisite.


Learning Objectives

  • Design and implement rules and target configurations for AWS EventBridge to manage event-driven architectures.
  • Develop REST APIs and CRUD endpoints utilizing AWS Lambda and API Gateway to facilitate serverless application development.
  • Implement data persistence strategies with AWS DynamoDB to manage and store application data effectively.
  • Decouple microservices and enable event-driven communication using AWS EventBridge, fostering scalable and modular architecture.
  • Utilize AWS SQS to enable asynchronous communication between services, ensuring reliable message queuing.
  • Build and manage cloud infrastructure using Infrastructure as Code (IaC) with AWS CloudFormation CDK for streamlined deployment and automation.

Course Outline

The Mastering AWS Serverless Microservices Exam covers the following topics - 

Module 1 - Course Introduction

  • Course Overview
  • Final Application – Serverless Event-Driven E-Commerce Application
  • Project Code Structure
  • AWS Cost Management Throughout the Course
  • Course Structure and Learning Approach
  • AWS Lambda Invocation Types
  • Our Serverless Journey with AWS Lambda Invocation Types
  • Understanding Serverless: AWS Operational Responsibility Model
  • AWS Serverless Services for Microservices Architectures


Module 2 - Project Code and Course Materials

  • Accessing Project Code and Course Materials


Module 3 - Creating an AWS Account – Free Tier

  • Create a Free Tier AWS Account
  • Security Best Practices for AWS Accounts
  • Creating an IAM User Account and Configuring for Programmatic and Console Access
  • AWS Access Types: Programmatic vs. Management Console Access


Module 4 - Developing Your First Lambda Function

  • Overview of AWS Lambda
  • How AWS Lambda Works
  • Key Features of AWS Lambda
  • Event Sources and Destination Trigger Services for AWS Lambda
  • Lambda Invocation Types
  • Writing Lambda Function Code
  • AWS Lambda Walkthrough via AWS Management Console
  • Best Practices for Lambda Functions and Event-Driven Architecture


Module 5 - Architecture Recap: Event-Driven Microservices

  • Understanding Microservices Architecture
  • Microservices Communication Models
  • Event-Driven Microservices Architecture
  • Application Integration Patterns for Microservices


Module 6 - Adopting AWS Serverless for Event-Driven Microservices

  • Thinking Serverless
  • AWS as an Application Development Framework
  • AWS Lambda as a Microservice
  • Mapping Microservices Architecture Using AWS Serverless Services
  • Designing Event-Driven Serverless Microservices with AWS Lambda
  • Best Practices and Serverless Architectural Patterns


Module 7 - API Gateway RESTful API Development with Synchronous Lambda Event Sources

  • Section Introduction
  • What is Amazon API Gateway?
  • API Gateway Architecture
  • Main Features of Amazon API Gateway
  • Use Cases for Amazon API Gateway
  • API Gateway as a Synchronous Lambda Event Source
  • Key Concepts of API Gateway
  • Differences Between REST and HTTP API in API Gateway
  • API Gateway Walkthrough via AWS Management Console


Module 8 - Building Microservices with AWS Lambda for Synchronous API-Driven Event Sources

  • Developing Lambda Microservices with Amazon API Gateway
  • Creating a REST API from Lambda Functions via API Gateway
  • Understanding Lambda Trigger with Event JSON Objects
  • Lambda Triggers via API Gateway
  • Cleaning Up Resources


Module 9 - AWS DynamoDB for Serverless NoSQL Data Persistence

  • What is Amazon DynamoDB?
  • Core Concepts of AWS DynamoDB: Tables, Items, Attributes, and Indexes
  • Understanding Primary, Partition, and Sort Keys in DynamoDB
  • DynamoDB Walkthrough via AWS Management Console


Module 10 - Building RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB

  • Section Introduction
  • Creating a DynamoDB Table
  • Creating a Lambda Function
  • Setting Up an API Gateway
  • Testing RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB
  • Using AWS Console Microservice Blueprint: Lambda + API Gateway + DynamoDB


Module 11 - AWS Serverless Deployments with AWS CDK (Cloud Development Kit)

  • Section Introduction
  • What is Infrastructure as Code (IaC)?
  • Overview of AWS CloudFormation
  • Introduction to AWS CDK
  • Core Concepts of AWS CDK: Apps, Stacks, Constructs, Environments
  • AWS Solutions Constructs (Levels L1, L2, L3)
  • AWS CDK Lifecycle
  • Serverless Patterns with AWS CDK
  • CDK Hands-On IaC Development


Module 12 - Prerequisites and Tools for Developing Serverless Applications on AWS

  • Section Introduction
  • Prerequisite 1: AWS Account and User Setup
  • Prerequisite 2: AWS CLI Setup
  • Quick AWS CLI Setup
  • Prerequisite 3: NodeJS Installation
  • Prerequisite 4: AWS CDK Toolkit Setup
  • Prerequisite 5: Visual Studio Code Setup


Module 13 - Getting Started with AWS CDK: Developing Our First CDK Application

  • Section Introduction
  • Creating and Building AWS CDK Application
  • Exploring CDK Project Directory
  • Running CDK Commands via Visual Studio Code
  • CDK Command Overview
  • Bootstrapping CDK Stack
  • Developing and Deploying AWS CDK App
  • Modifying and Destroying AWS CDK App
  • CDK Template Application Types
  • Sample CDK Template Application


Module 14 - API Gateway-Lambda Synchronous RESTful Microservices with CDK

  • Section Introduction
  • Creating a New Project for API Gateway-Lambda Microservices with CDK
  • Developing Lambda Handler Code
  • Developing Lambda Function and API Gateway with CDK – Part 1
  • Testing Infrastructure with CDK
  • Developing Lambda Function and API Gateway with CDK – Part 2
  • Testing Infrastructure with CDK
  • Cleaning Up AWS CDK App


Module 15 - Building E-Commerce Serverless Microservices with CDK

  • Section Introduction
  • Creating a New CDK Project for E-Commerce Serverless Microservices


Module 16 - Understanding the E-Commerce Domain

  • Understanding E-Commerce Domain: Use Cases and Functional Requirements
  • Identifying and Decomposing Microservices for E-Commerce


Module 17 - Code Structure of E-Commerce Serverless Microservices with CDK

  • Section Introduction
  • Monorepo: Concept and Benefits
  • Code Structure for E-Commerce Application Architecture with CDK
  • IaC Development with AWS CDK
  • Writing L3 Constructs and Construct Tree


Module 18 - Creating Product Microservices CRUD API with CDK

  • Section Introduction
  • Creating DynamoDB for Product Microservices with CDK
  • Writing Lambda Function Code for Product Microservices
  • Setting Up API Gateway for Product Microservices with CDK
  • Deploying and Testing Product Microservices Sync Flow
  • Using Docker Desktop and Postman for Testing


Module 19 - Developing Product Lambda Microservices CRUD Functions with AWS SDK

  • Section Introduction
  • AWS CDK vs. AWS SDK for Microservices
  • Using AWS SDK with Lambda Functions
  • Developing CRUD Functions for Product Microservice with AWS SDK
  • Working with DynamoDB in Product Lambda Microservice


Module 20 - Organizing Infrastructure Code with AWS CDK Constructs

  • Section Introduction
  • Refactoring CDK Code Using Constructs
  • Creating Database, Lambda, and API Gateway Infrastructure for E-Commerce with CDK


Module 21 - Creating Basket Microservices with AWS CDK – Add to Basket Case

  • Section Introduction
  • Analyzing Basket Microservices Use Cases
  • Creating DynamoDB, Lambda Functions, and API Gateway for Basket Microservices
  • Testing Basket Microservices Sync Flow


Module 22 - Developing Basket Lambda Microservices with AWS SDK

  • Section Introduction
  • Developing Basket Lambda Microservices with AWS SDK v3
  • Working with DynamoDB in Basket Lambda Microservices


Module 23 - AWS EventBridge for Decoupling Microservices with Event-Driven Architecture

  • Section Introduction
  • Asynchronous Event Sources in Lambda
  • What is Amazon EventBridge?
  • EventBridge Core Concepts: Events, Event Buses, Rules, and Targets
  • Serverless Event-Driven Patterns with EventBridge


Module 24 - Creating EventBridge Infrastructure with AWS CDK – Checkout Basket

  • Section Introduction
  • Analyzing EventBridge Use Cases for Decoupling Microservices
  • Setting Up EventBridge with AWS CDK


Module 25 - Creating Ordering Microservices Infrastructure with AWS CDK

  • Section Introduction
  • Setting Up DynamoDB, Lambda, and API Gateway for Ordering Microservices
  • Deploying and Testing Ordering Microservices with AWS EventBridge


Module 26 - Developing Checkout Basket Event to AWS EventBridge with SDK

  • Section Introduction
  • Developing Checkout Basket Function with AWS SDK v3
  • Using EventBridge to Trigger Checkout Basket Function


Module 27 - Developing Ordering Microservice to Consume Checkout Event from EventBridge

  • Section Introduction
  • Developing Ordering Lambda Microservice to Consume EventBridge Events


Module 28 - Developing Ordering Microservice Sync Invocation from API Gateway

  • Section Introduction
  • Developing Ordering Lambda Sync Invocation from API Gateway
  • CRUD Methods for Ordering Microservice with DynamoDB


Module 29 - End-to-End Testing of Basket and Ordering Microservices

  • Section Introduction
  • Testing Sync and Async Flows of Basket and Ordering Microservices


Module 30 - AWS SQS for Event-Driven Architecture with Queues

  • Section Introduction
  • Working with AWS SQS: Queue Types and Benefits
  • Using AWS Lambda with SQS
  • AWS SQS Architecture Walkthrough


Module 31 - Creating AWS SQS Queue Infrastructure with AWS CDK

  • Section Introduction
  • Setting Up SQS Queue Infrastructure with CDK


Module 32 - Developing AWS SQS Event Source Mapping for Polling Invocation from Ordering Microservice

  • Section Introduction
  • Polling SQS Events with Lambda Functions
  • Developing SQS Event Source Mapping for Ordering Lambda Microservice

Tags: Mastering AWS Serverless Microservices Practice Exam, Mastering AWS Serverless Microservices Online Course, Mastering AWS Serverless Microservices Training, Mastering AWS Serverless Microservices Tutorial, Learn Mastering AWS Serverless Microservices