AWS Lambda & Serverless – Developer Guide with Hands-on Labs

AWS Lambda & Serverless – Developer Guide with Hands-on Labs

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

Leave a Reply