Description
In this course, we will learn almost all the AWS Serverless Services with all aspects. We are going to build serverless applications with using
- AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito, Amazon S3, Amazon SNS, Amazon SQS, Amazon EventBridge, AWS Step Functions, DynamoDB and Kinesis Streams
- AWS Serverless Deployment Frameworks – IaC – Infrastructure as Code tools;
- CloudFormation
- AWS CDK
This course will be 100% hands-on, and you will be developing a real-world application with hands-on labs together and step by step, you can find main and sub topics;
Basics – Serverless Compute, APIs and Data Persistences
- AWS Lambda – Serverless, Event-driven Compute Service
- Amazon API Gateway – API-Driven Development for Synchronous Event Sources
- Amazon DynamoDB – Data persistence with NoSQL Serverless Database
Authentication
- Amazon Cognito – Authentication and Authorization in Serverless
Storing & Hosting
- Amazon S3 – for Cloud Object Storage in order to store any type of data or deploy our web applications.
AWS Lambda Event-Driven Architectures and Invocation Types
- AWS Lambda Best Practices and Event-driven Architecture
- AWS Lambda – Asynchronous invocation
- AWS Lambda – Lambda event source mappings
Application Integrations Services; Asynchronous Event Sources – Event-based Architectures
- Amazon SNS – Fully managed pub/sub messaging
- Amazon SQS – Fully managed message queues – Message Queues for cross-service communication using (AWS SQS)
- Amazon EventBridge – Decouple microservices with event-driven approaches
Application Orchestration Services
- AWS Step Functions – orchestrate microservices into serverless workflows.
SAGA Pattern and apply SAGA pattern with different approaches;
- Choreography-based SAGA with using Amazon EventBridge – which means Decouple microservices with events
- Orchestration-based SAGA with using AWS Step Functions – which means Decouple microservices with orchestration way
Streams and Polling Event Source mapping
- Amazon DynamoDB streams
- Amazon Kinesis Data streams
Serverless Deployment Frameworks – Cloud stack development with IaC
- CloudFormation — Speed up cloud provisioning with infrastructure as code
- AWS CDK — AWS Serverless Deployments IaC with AWS CDK (Cloud Development Kit)
Real-world Hands-on Labs:
We will develop almost 20 hands-on labs during the course. If we look at the some of the important hands-on labs of our course;
- Hands-on Lab: Single Calculator Microservice Expose https methods with Lambda Function Url
- Hands-on Lab: Build Serverless Chat App with a WebSocket API and Lambda
- Hands-on Lab: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDB
- Hands-on Lab: Secure your API Gateway with Amazon Cognito User Pools
- Hands-on Lab: Using an Amazon S3 trigger to invoke a Lambda function and persist on DynamoDB
- Hands-on Lab: Fan-Out Serverless Architectures Using SNS, SQS and Lambda
- Hands-on Lab: Process DynamoDB or Kinesis Streams using AWS Lambda for Change Data Capture of DynamoDB Tables
- Hands-on Lab: AWS Serverless Microservices for Ecommerce Application using Amazon EventBridge
- Hands-on Lab: Saga Pattern for Orchestrate Distributed Transactions using AWS Step Functions