Introduction
Introduction to Microservices
- Introduction to Monolithic Architecture
- Introduction to MicroService Architecture
- Benefits and Challenges
- Comparison with Monolithic Architecture
Overview of the project
Setting up cloud9 and docker
- Overview and setup Cloud9
- Setup Cloud9 IDE
- Work on creating the Dockerfile
- Build and test dockerfile locally inside Cloud9
- Discuss next step
CodeBuild and ECR
- Overview of CodeBuild and ECR
- Setup ECR
- What is Buildspecyaml file
- Demo Work on Buildspecyaml file Part 01
- Setup CodeBuild to Push Docker Image to ECR
- Demo Work on Buildspecyaml file Part 02
- Test docker image in ECR locally Cloud9
- Project architecture status
Deploying serivce on to ECS
- Discuss deployment options
- Overview of ECS
- Creating of ECS cluster
- What is Service and Task
- Deploy the docker image manually using Console on ECS
Task definition, Image tags in production and Load Balancer
- Automate task definition registration
- Role of image tags in production
- Update the application with latest change and validating image tags
- Attaching load Balancer into Services
- Attaching load Balancer into Services
Rolling deployment and Rollback of deployments
- Rolling Update on ECS Deployment of the application
- Rolling Update on ECS Deployment of the application
- Rolling deployment failure
- Understanding why manual rollback is failing
- Fixing tagging convention
- Understanding Rolling Update again
- Understanding circuit breaker and Automated Rollbacks of ECS Deployment
- Understanding circuit breaker and Automated Rollbacks of ECS Deployment
CodePipeline automated deployment
- Overview of CodePipeline
- Creating a CodePipeline with Source and Build stage
- Deploy a new task and service using CodePipeline
Monolith to Microservice design
- Need of Independently Deployable Components
- Create AWS RDS instance
- Run DB initialization script
- Overview of login application code
- Setup CodePipeline for login application
- Setup service on ECS for login application
- Connecting login microservice with product microservice
- Automate service deployment of login microservice via codepipeline
- Continuous deployment of both application
- Comparing initial and final design