Skip to content

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.

Basics

Serverless application

LevelModuleDescription
BasicWriting your first AWS Lambda Function on AWS Cloud9Add a new service using SAM Local to a serverless application which was created by from AWS CodeStar
BasicDeploying Your Function using AWS SAM and AWS CodeDeployDeploy Function to Cloud using AWS developer Tools.
BasicDebugging and Monitoring your functionDebug and monitor your application using Cloud9, CodeStar and xRay and Cloudwatch
BasicBuild a Continuous Deployment PipelineUsing AWS CodeCommit, AWS CodePipeline, and AWS CodeBuild, create a continuous deployment pipeline to automatically deploy changes to our application
IntermediateDeploying Deep Learning Functions on LambdaPredict labels along with their probablities for an image using a pre-trained model with Apache MXNet deployed on AWS Lambda

Containerized application

Fargate

LevelModuleDescription
BasicGetting Started with Amazon ECS using AWS FargateCreate 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
BasicCreate a Docker Image RepositoryCreate a new Docker registry repository for workshop images in Amazon ECR.
BasicBuild and Push a Docker ImageFork 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.
BasicCreate a ServiceFork 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.
IntermediateBuild a Continuous Deployment PipelineUsing AWS CodeCommit, AWS CodePipeline, and AWS CodeBuild, create a continuous deployment pipeline to automatically deploy changes to our application

ECS

LevelModuleDescription
BasicDeploy Java spring PetClining microservice app on ECSWe will be using AWS CodeCommit, AWS CodePipeline, AWS CodeBuild to demonstrate continuous delivery of a Java Spring Boot microservices. We will be using the Spring PetClinic project.
IntermediateContainers - Blue-Green DeploymentExecute 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.
IntermediateDeploying Deep Learning Functions on ECSCreate an automated workflow that will provision, configure and orchestrate a pipeline triggering deployment of any changes to your AI model or application code.

Kubernetes

LevelModuleDescription
BasicDeploy a sample application on Kubernetes using AWS CodeSuite ToolsThe CodeSuite Continuous Deployment reference architecture demonstrates how to achieve continuous deployment of an application to a Kubernetes cluster using AWS CodePipeline, AWS CodeCommit, AWS CodeBuild and AWS Lambda. We will use a sample puython application.

Other

LevelModuleDescription
AdvancedCross Regions/Cross Account PipelineBuild an automated cross-region code deployment solution using AWS CodePipeline, AWS CodeDeploy , and AWS Lambda

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

Code of conduct

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages