1.Introduction to DevOps on AWS Cloud
- Understanding DevOps and its lifecycle
- Why DevOps on Cloud?
- Introduction to AWS
- DevOps using AWS
2.SDLC Automation on AWS
- CodeCommit
- CodeBuild
- CodePipeline
- CodeDeploy
- AWS CodeStar
3.Git
- What is VCS
- Installation
- Git hub & repository
- configuration
- Git Commands
- Git branch
- Git merge
- Git rebase
4.Maven
- Introduction & Installation
- Building the maven project
- Maven life cycle
- Mvn install
- Mvn deploy
- What is pom.xml
- End to end build process
5.Jenkins
- Introduction & Installation
- Manage Jenkins Options
- FreeStyle Jobs
- Pipeline jobs
- Master Slave Configuration
- Plugins
- Deploying war file in tomcat server
- Jenkins Security
6.Docker
- Introduction to Docker, Why Docker, What Problems Docker Solve
- Docker Architecture or Docker Terminology
- Docker Installation
- Pull Docker Image from Docker Hub and Run it locally
- Build Docker Image locally, Test and Push it to Docker Hub
- Jenkins & Docker Integration
- Essential Commands Overview
7.Kubernetes
- Introduction & Installation
- Pods
- Services
- RC, RS, Deployments
- ConfigMaps & Secrets
- Liveness & Readiness Probes
- K8s Security (Authentication & Authorization)
- Jenkins & K8S Integration
8.EKS & ECR
- EKS & ECR – Introduction
- ECR Terminology & Pre-requisites
- Create ECR Repository on AWS, Build Docker Image Locally & Push to ECR
- Review Kubernetes Manifests & Node Group Role
- Deploy Kubernetes Manifests & Test & CleanUp
9.Ansible
- Introduction & installation
- Inventory & config file
- Ansible adhoc commands
- Ansible playbooks
- Handlers
- Loops
- variables
- Ansible vault
- Ansible roles
10.Terraform
- Installation
- Terraform Commands
- Variable Types
- VPC & Subnets Demo
- Data Sources
- Local Variables
- Loops
- Terraform S3 backend
- Terraform State Lock using DynamoDB table
- Terraform modules
- Terraform resources like ec2,s3,alb,asg,rds,iam,cloudwatch etc.