Go Serverless Save

Go Serverless with AWS Lambda and Azure Functions - Udemy Course https://www.udemy.com/course/serverless-tutorial-aws-lambda-and-azure-functions

Project README

Go Serverless with AWS Lambda and Azure Functions

Course Description

Learn Serverless Architecture with AWS Lambda and Azure Functions. JavaScript (nodejs) framework examples and patterns. With SAM and Serverless Framework.

Serverless in AWS and Azure? Yes. Lambda Functions? Yes API Gateway? Yes Azure Functions? Yes Full Stack Application? Of course. Zero Cloud Experience? No Problem.

Do you have ZERO experience with Serverless, AWS and Azure? Do you want to build amazing full stack Serverless applications in AWS and Azure with an easy to learn, step by step approach?

Do you want to learn AWS Lambda, Azure Functions, Amazon API Gateway, Azure API Management, Amazon Cognito and Azure AD B2C?

Are you ready to learn Serverless and take the next step in your programming career? Do you want to join 250,000+ learners having Amazing Learning Experiences with in28Minutes?

Look No Further!

Getting Started

Required Tools

  • Node v8+ for npm
  • Visual Studio Code - Latest Version

Installing Node Js (npm) & Visual Studio Code

Troubleshooting Installations

What you'll learn

  • You will build Serverless Applications in AWS and Azure
  • You will build Serverless Functions using AWS Lambda
  • You will create REST API in Serverless approach using API Gateway and AWS Lambda
  • You will explore API Gateway Types - HTTP API and REST API in depth
  • You will implement Amazon Cognito User Pool for authenticating users of Serverless Applications
  • You will build Serverless Apps with AWS SAM - Serverless Application Model
  • You will automate building Serverless applications in AWS with Serverless Framework and Serverless Application Model
  • You will build AWS Serverless Apps with Serverless Framework
  • You will build Serverless Functions in Azure with Azure Functions
  • You will manage APIs in Azure using Azure API Management
  • You will deploy Angular Frontend Application as Static Website to Amazon S3
  • You will learn the Basics of Amazon DynamoDB and Azure Cosmos DB (MongoDB)
  • You will Master Fundamentals of Serverless from Zero, no previous experience required

Requirements

  • You have an attitude to learn while having fun :)
  • ZERO Serverless experience is expected
  • ZERO cloud experience (AWS or Azure) is expected
  • You will need Azure and AWS accounts to build the Serverless applications

Course Overview

Building Serverless Applications in AWS and Azure is a lot of fun.

We will start with understanding the fundamentals of building Serverless REST API in AWS with Lambda Functions and API Gateway. You will learn to monitor, version and configure your AWS Lambda Functions. You will learn to build your REST API using API Gateway. We will explore the two important types of API Gateway in depth - HTTP API and REST API. You will learn to implement validation, rate limiting and multiple stages with AWS API Gateway.

After that, we switch our focus to deploying a full stack todo management application with a Serverless approach in AWS. We will use Amazon DynamoDB to store our todos. We will build our REST API using Lambda Functions and API Gateway. We will deploy our Front end application as a static website to Amazon S3. We will use Amazon Cognito to manage and authenticate our users.

Building Lambda Functions and configuring API Gateway manually is a pain. We will learn to automate building Serverless applications in AWS with Serverless Framework and Serverless Application Model. We will build and deploy a complete Serverless REST API (AWS Lambda + API Gateway + Amazon DynamoDB) with Serverless Framework and Serverless Application Model.

This course would be a perfect first step as an introduction to Serverless in AWS and Azure.

You will be using AWS Lambda (Serverless Functions), API Gateway (API Management), Amazon DynamoDB (Database), Amazon S3 (to deploy frontend application), Amazon Cognito (Authentication and Authorization), Azure Functions (Serverless Functions), Azure API Management and Azure AD B2C (Authentication). We will be using Visual Studio Code as the IDE.

Course Release Checklist

  • Post Course Creation
    • Course Promotion Emails/Posts
      • 2 Emails on Udemy
      • 2 Emails to Email List
      • Post Update on LinkedIn, Facebook Pages and Facebook Groups
    • Update Links
      • Spring Boot Tutorial
      • Github Repos
        • Learn Page
      • in28Minutes.com
        • Course List Page
      • Teachable Free Courses
    • Create YouTube Course Preview Video
      • Add YouTube Course Preview Video as End Video for all videos
      • Make it the YouTube Default Video
    • Do atleast 3 Youtube live sessions
    • After a Month
      • UFB

Step By Step Details

Getting Started with Cloud and AWS

  • Step 01 - Introduction to Cloud and AWS

Getting Started with Serverless and AWS Lambda

  • Step 01 - What is Serverless?
  • Step 02 - Getting started with AWS Lambda
  • Step 03 - Creating Your First Serverless Function with AWS Lambda
  • Step 04 - Understanding Your First Serverless Function - AWS Lambda Event and Response
  • Step 05 - Playing with Your First Serverless Function - AWS Lambda Context
  • Step 06 - Playing with Your First Serverless Function - AWS Lambda Basic Settings
  • Step 07 - Monitoring your AWS Lambda Serverless Functions - CloudWatch and XRay
  • Step 08 - Versioning your AWS Lambda Serverless Functions - Versions and Alias
  • Step 09 - Understanding AWS Lambda Function Concurrency and Execution Context

Getting Started with AWS API Gateway

  • Step 01 - Getting started with AWS API Gateway
  • Step 02 - Getting started with AWS API Gateway - API Types - HTTP, REST and WebSockets
  • Step 03 - Creating Your First AWS API Gateway - REST API
  • Step 04 - Understanding the Basics of Handling Request with AWS REST API Gateway
  • Step 05 - Playing with AWS REST API Gateway - Customizing Mock Response and Headers
  • Step 06 - Integrating AWS REST API Gateway with Lambda Integration
  • Step 07 - Playing with API Gateway - Using Mapping Template to map Request Headers and Params
  • Step 08 - Playing with API Gateway - Creating POST Method
  • Step 09 - Playing with API Gateway - Validation Request Body using Model Schema
  • Step 10 - Playing with API Gateway - Customizing Response Headers and Validation
  • Step 11 - Deploying API Gateways - Creating a new Stage
  • Step 12 - Understanding AWS REST API Gateway Integrations - Custom vs Proxy Integration
  • Step 13 - Exploring REST API Gateway Lambda Proxy Integration
  • Step 14 - Implementing Rate Limiting and API Keys using AWS API Gateway
  • Step 15 - Exploring AWS API Gateway Stages
  • Step 16 - Getting Started with AWS API Gateway - HTTP API
  • Step 17 - Creating HTTP API - AWS API Gateway
  • Step 18 - Exploring HTTP API - AWS API Gateway
  • Step 19 - Exploring HTTP API - AWS API Gateway Further

Building REST API with AWS Lambda and AWS API Gateway

  • Step 01 - Getting started with building REST API for Todo Management Full Stack Application
  • Step 02 - Getting Started with Amazon DynamoDB
  • Step 03 - Understanding Amazon DynamoDB Tables
  • Step 04 - Creating Todo Table in Amazon DynamoDB
  • Step 05 - Creating AWS Lambda Function and API Gateway for Get Todo API
  • Step 06 - Connecting getTodo Lambda Function with DynamoDB
  • Step 07 - Finalizing get todo REST API - Permissions and Testing
  • Step 08 - Understanding AWS Lambda Function Handlers - async vs non async
  • Step 09 - Creating List Todos Lambda Function
  • Step 10 - Connecting List Todos Lambda Function with API Gateway
  • Step 11 - Getting Started with Full Stack Application - Angular Frontend
  • Step 12 - Integrating Angular Frontend with Serverless REST API - CORS
  • Step 13 - Implementing Update Todo API with Lamdba and API Gateway
  • Step 13 - ZZ - COURSE UPDATE - Use new role for every lambda function
  • Step 14 - Creating AWS Lambda Function for Create Todo
  • Step 15 - Integrating Create Todo Lambda with API Gateway and Frontend
  • Step 16 - Implementing Delete Todo API with Lamdba and API Gateway
  • Step 19 - Creating Amazon Cognito User Pool for Todo Application
  • Step 20 - Playing with Amazon Cognito - Configuring App Client and User Flow
  • Step 21 - Playing with Amazon Cognito - Creating Pre Signup Trigger for Confirming User
  • Step 22 - Creating Authorizer in API Gateway and enabling Authentication for REST API
  • Step 23 - Integrating Angular Frontend with Amazon Cognito User Pool
  • Step 24 - Exploring integration of Angular Frontend with Cognito User Pool

Building REST API with AWS Lambda and AWS API Gateway (HTTP API)

  • Step 01 - Creating HTTP API - API Gateway - Using Import
  • Step 02 - Configuring HTTP API - API Gateway - CORS and Lambda Integrations
  • Step 03 - Creating JWT Authorizer and Enabling Authentication for REST API

Building AWS Serverless Apps with AWS SAM - Serverless Application Model

  • Step 01 - Getting Started with AWS SAM - Serverless Application Model
  • Step 02 - Getting Started with AWS SAM - Installing Required Tools
  • Step 03 - Creating and Deploying a Serverless Application with AWS SAM
  • Step 04 - Exploring AWS SAM Template
  • Step 05 - Exploring AWS resources created by SAM - Lambda, API Gateway and CloudFormation Stack
  • Step 06 - Configuring HTTP API Gateway and Exploring Change Sets
  • Step 07 - Creating List Todo Function using SAM - Automating DynamoDB permissions
  • Step 08 - Configuring SAM Globals - AWS Lambda Environment Variables
  • Step 09 - Configuring JWT Authorizer for HTTP API Gateway in AWS SAM
  • Step 10 - Creating Get Todo REST API using AWS SAM
  • Step 11 - Creating Update Todo REST API using AWS SAM
  • Step 12 - Creating Delete Todo and Create Todo REST API using AWS SAM
  • Step 13 - Creating DynamoDB Table using AWS SAM
  • Step 14 - Learning more about Serverless Application Model - References

Building AWS Serverless Apps with Serverless Framework

  • Step 01 - Getting Started with Serverless Framework
  • Step 02 - Getting Ready for Serverless Framework - Installation and Configuration
  • Step 03 - Creating an AWS Serverless Project using Serverless Framework
  • Step 04 - Connecting AWS Lambda Function with API Gateway - Serverless Framework Events
  • Step 05 - Configuring HTTP API - API Gateway with Serverless Framework
  • Step 06 - Creating List Todos REST API with Serverless Framework
  • Step 07 - Creating DynamoDB Table using Serverless Framework
  • Step 08 - Configuring JWT Authorizer using Serverless Framework
  • Step 09 - Creating Todo REST API using Serverless Framework
  • Step 09 - Learning more about Serverless Framework - References

Appendix - More Serverless in AWS

  • Step 01 - Deploying Angular Frontend Application as Static Website to S3
  • Step 02 - COURSE UPDATE - Using username from Cognito JWT Claims
  • Step 03 - Getting Started with SQS-89dB
  • Step 04 - Sending and Receiving a Messaging using SQS - Best Case-89dB
  • Step 05 - Creating an Amazon SQS Queue and Playing with Messages-89dB
  • Step 06 - Getting Started with Simple Notification Service - SNS-89dB
  • Step 07 - Creating an SNS Topic and Registering a Lambda to Subscribe-89dB
  • Step 08 - Registering an SQS Queue as a subscriber to an SNS Topic-89dB

Building Serverless Applications with Azure Functions

  • Step 01 - Creating an Azure Account
  • Step 02 - Exploring Cloud Best Practices - Minimize Costs
  • Step 03 - Creating Your First Azure Serverless Function App
  • Step 04 - Creating Your First Azure Serverless Function
  • Step 05 - Playing with Azure Serverless Function - Req and Response
  • Step 06 - Playing with Azure Serverless Function - Context and Bindings
  • Step 07 - Getting Ready for Building Azure Functions in Visual Studio Code
  • Step 08 - Creating Your First Azure Serverless Function App from Visual Studio Code
  • Step 09 - Running Azure Serverless Function in Local
  • Step 10 - Customizing response and bindings for List Todos Function
  • Step 11 - Creating Azure Cosmos DB Account
  • Step 12 - Creating Cosmos DB Database and Collections
  • Step 13 - Connecting listTodo Azure Function with MongoDB
  • Step 14 - Creating Environment Variables for Database Configuration
  • Step 15 - Creating Azure Function for List Todos REST API
  • Step 16 - Connecting Angular Frontend to Azure Functions
  • Step 17 - Creating Update Todo REST API Azure Function and Connect to Frontend
  • Step 18 - Creating Delete Todo REST API Azure Function and Connect to Frontend
  • Step 19 - Creating Create Todo REST API Azure Function and Connect to Frontend
  • Step 20 - Deploying Azure Function to Azure
  • Step 21 - Configuring Environment Variables and CORS for Azure Function App Deployment
  • Step 22 - Creating Azure API Management to Manage Your REST API
  • Step 23 - Connecting Azure API Management to APIs from Azure Functions App
  • Step 24 - Connecting Frontend App to REST API through Azure API Management
  • Step 25 - Deploying Frontend Application as Static Website in Azure
  • Step 26 - Creating Azure Active Directory B2C Tenant
  • Step 27 - Creating Azure Active Directory B2C App Registrations
  • Step 28 - Creating Azure Active Directory B2C User Flow for Sign in and Sign up
  • Step 29 - Creating a User for Azure Active Directory B2C
  • Step 30 - Connecting Azure API Management with Azure Active Directory B2C
  • Step 31 - Connecting Frontend Application with Azure AD authentication

Each Section Introduction

  • Why is this section important to the course?
  • What is discussed in this section?
  • What is the github folder for this section?
  • Can a student skip this sections?
  • Is there a trouble shooting guide?
  • What are the backups available?
  • Are examples in this section dependent on any other section?

Conclusion Video

  • Congratulations! You have successfully completed the course on ... We covered a wide range of topics starting from Spring, Spring Boot to ..... I'm sure you had a lot of fun doing this course. If you loved this course, we would love to hear from you. Do not forget to leave us a review. Until we see you in another in28minutes course, here's bye from the team here at in28minutes.
  • To find out more about *** use these References

Exercises

  • TODO

Future Things To Do

  • TODO

Troubleshooting

Youtube Playlists - 500+ Videos

Click here - 30+ Playlists with 500+ Videos on Spring, Spring Boot, REST, Microservices and the Cloud

Keep Learning in28Minutes

in28Minutes is creating amazing solutions for you to learn Spring Boot, Full Stack and the Cloud - Docker, Kubernetes, AWS, React, Angular etc. - Check out all our courses here

Open Source Agenda is not affiliated with "Go Serverless" Project. README Source: in28minutes/go-serverless

Open Source Agenda Badge

Open Source Agenda Rating