Agenda

AGENDA

DAY 1 - Thursday, July 22, 2021

(All Times Italy - CEST)

Serverless on AWS

TimeModuleSpeakerNotes
1:00-1:45 PMOverview of Serverless on AWSJason Hoog, AWS Solution ArchitectIntroduction to serverless and discuss how building modern applications with serverless technologies allow developers to focus on your core product. You will gain an understanding of how AWS Lambda, Amazon API Gateway, and other managed services can be used to build nearly any type of application or backend service.
1:45-3:00 PMLAB: Building a Serverless Web ApplicationUse Amazon S3, API Gateway and Lambda to build a serverless web application

INSTRUCTIONS:
  1. Check your email for a link to your Immersion Day Lab Account. (NOTE: make sure to sign out of any existing AWS accounts first!) For specific instructions, you can visit the Instructions page.
  2. Read the Overview Page at https://webapp.serverlessworkshops.io/
  3. In your lab account, Navigate to the Cloud9 Console, find the Lab 1 Wild Rydes environment, and click Open IDE
  4. You can skip Section 0 (Setup) and proceed to Section 1, Static Web Hosting
  5. Complete the rest of the lab as instructed. You DO NOT have the complete the Cleanup section (unless you have time and want to practice).
Take a BREAK during the lab at your own convenience
3:00-3:45 PMEvent Driven ArchitecturesVamsi Vikash Ankam, AWS Specialist Technical Account ManagerLearn why companies are increasingly adopting event-driven architectures to build highly-scalable solutions. Learn how Amazon EventBridge, Amazon SNS, Amazon SQS, and AWS Step Functions can be used to power communication between decoupled services, increasing agility and resiliency of solutions.
3:45-5:15 PMLAB: Serverless Document Processing Use AWS Serverless services to build a document processing system with Amazon S3, Lambda, DynamoDB and Textract.

INSTRUCTIONS:
  1. Log back into your Immersion Day Lab Account. (For specific instructions, you can visit the Instructions page.)
  2. Read the Workshop Architecture page to get familiar with the services we will use.
  3. Complete Module 1 - Synchronous Processing. * You will skip the Familiarize with the Amazon Textract API
  4. Complete Module 2 - Asynchronous Processing. For the Cloud9 environment, use the environment named Lab 2 Document Processing.
Take a BREAK during the lab at your own convenience
5:15-6:00 PMServerless Architecture and PatternsVamsi Vikash Ankam, AWS Specialist Technical Account ManagerServerless architectures can be used to build a large number of systems. We explore common patterns across IT automation, microservices, and data processing.

DAY 2 - Friday, July 23 2021

(All Times Italy - CEST)

Devops for Serverless and EKS

TimeModuleSpeakerNotes
1:00-1:45 PMOverview of CI/CD for Serverless ApplicationsSriram Dhandapani, AWS Technical Account ManagerLearn how infrastructure-as-code and tooling such as the Serverless Application Model and Serverless Application Repository help manage your serverless applications. We will discuss how to simplify building, testing, and deploying applications.
1:45-3:00 PMLAB: CI/CD with Serverless In this workshop, you will learn how to start a new Serverless application from scratch using the AWS Serverless Application Model (AWS SAM) and how to fully automate builds and deployments by building a continous delivery pipeline using the AWS CDK. You will also learn how to run a Serverless application locally using the SAM CLI.

INSTRUCTIONS:
  1. Log back into your Immersion Day Lab Account. (For specific instructions, you can visit the Instructions page.)
  2. Navigate to the Cloud9 Console, use the environment named Lab 3 CICD.
  3. Complete the NodeJS workshop in the CI/CD lab beginning with the Upgrade SAM CLI section. * Skip the Create Cloud9 Workspace section as your account will already have one created.
  4. You may skip the Cleanup section.
Take a BREAK during the lab at your convenience
3:00-3:45 PMServerless ObservabilityJason Hoog, AWS Solution ArchitectMonitoring and observing distributed applications introduce challenges in understanding the state of your application. We will explore how to use AWS Services such as CloudWatch and X-Ray can be used to continuous monitor your application.
3:45-4:30 PMOverview of Containers on AWS Overview of running containers on AWS using Amazon ECS and EKS.
4:30-6:00 PMLAB: CICD with Blue/Green deployments to EKS using CDK In this workshop you'll learn how to build a CI/CD pipeline (using AWS CodePipeline) to develop a web-based application, containerize it, and deploy it on a Amazon EKS cluster. You'll use the blue/green method to deploy application and review the switchover using Application Load Balancer (ALB) Target-groups. You will spawn this infrastructure using AWS Cloud Development Kit (CDK), enabling you to reproduce the environment when needed, in relatively fewer lines of code.

INSTRUCTIONS:
  1. Log back into your Immersion Day Lab Account. (For specific instructions, you can visit the Instructions page.)
  2. Visit the Blue/Green EKS Workshop and read the Introduction page.
  3. Skip the Setting up Cloud9 IDE and instead launch the Lab 4 EKS Environment from the Cloud9 Console.
  4. Next, complete the following steps:
    Go to the Cloud9 IDE, select the Lab 4 EKS environment. Click the Go to instance link: Once in the instance, choose Modify IAM role from the Actions -> Security dropdown: Choose the TeamRole and click Apply Go to your Cloud9 environment and select the setting icon as shown below: Select AWS Settings as shown below: Disable the Temporary Credentials option as shown below:
  5. Now, continue with the lab at the Prepare and Download packages section
  6. You may skip the cleanup section.

If you receive an error indicating your Cloud9 Environment is out of disk space, you can run the below commands to increase it.

wget https://cicd.serverlessworkshops.io/assets/resize.sh
chmod +x resize.sh
./resize.sh 30