Skip to content

This is a self paced workshop to get started on Serverless or Container development using AWS Developer Tools.

License

Notifications You must be signed in to change notification settings

tnl25/aws-developer-workshop

Repository files navigation

Modern Application Development Workshop

This is a workshop to get developers started on AWS using the cloud native primitives. This workshop is designed as a self paced lab which incrementally increases in expertise

We will build a simple web app based on microservices using the 12 factor methodology, deploy it on the cloud and try some debug steps.

We will do this workshop in a pair programming mode. So find a buddy.

Pre-requisite

  1. Setup AWS account
  2. SetUp Development Environment

The modules build on each other and are intended to be executed linearly.

Theme A - Serverless application

Module Description
Writing your first AWS Lambda Function on AWS Cloud9 Add a new service using SAM Local to a serverless application which was created by from AWS CodeStar
Deploying Your Function using AWS SAM and AWS CodeDeploy Deploy Function to Cloud using AWS developer Tools.
Debugging and Monitoring your function Debug and monitor your application using Cloud9, CodeStar and xRay and Cloudwatch
Build a Continuous Deployment Pipeline Using AWS CodeCommit, AWS CodePipeline, and AWS CodeBuild, create a continuous deployment pipeline to automatically deploy changes to our application

Theme B - Containerized application

Module Description
Getting Started with Amazon ECS using AWS Fargate Create a new Amazon ECS cluster using the AWS Management Console. At the end of this module, we’ll have a new ECS cluster and supporting infrastructure such as a VPC and subnets and a small Hello World application running
Create a Docker Image Repository Create a new Docker registry repository for workshop images in Amazon ECR.
Build and Push a Docker Image Fork a sample application from GitHub which uses an Amazon DynamoDB table to store notable quotations and build it as a Docker container image and push it to your new Docker image repository.
Create a Service Fork a sample application from GitHub which uses an Amazon DynamoDB table to store notable quotations and build it as a Docker container image and push it to your new Docker image repository.
Build a Continuous Deployment Pipeline Using AWS CodeCommit, AWS CodePipeline, and AWS CodeBuild, create a continuous deployment pipeline to automatically deploy changes to our application

Advanced Topics

Module Description
Cross Regions/Cross Account Pipeline Build an automated cross-region code deployment solution using AWS CodePipeline, AWS CodeDeploy , and AWS Lambda
Deploying Deep Learning Functions on ECS Create an automated workflow that will provision, configure and orchestrate a pipeline triggering deployment of any changes to your AI model or application code.
Deploying Deep Learning Functions on Lambda Predict labels along with their probablities for an image using a pre-trained model with Apache MXNet deployed on AWS Lambda
Containers - Blue-Green Deployment Execute a canary deployment for Amazon EC2 Container Service. In order to provide an automated and safe method of migrating traffic from a blue deployment to a green one, this solution leverages Route53 weights to adjust the traffic flow from one ECS service to another.

License

This repository contains multiple directories, each individually licensed. Please see the LICENSE file in each directory.

About

This is a self paced workshop to get started on Serverless or Container development using AWS Developer Tools.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published