Week Topic Description
Week 1 DevOps introduction Overview of SDLC and DevOps
DevOps culture, tools and best What is DevOps? CI/CD concepts, Linux
practices commands
DevOps Toolchain Overview & Git, Terraform, GitLab CI, Docker,
install/configure tools CloudWatch
SSH, Public/Private key, EC2 login Key-based authentication, connect EC2
Plan, Code, Build, Test, Release, Deploy,
DevOps lifecycle stages
Operate, Monitor
Terraform stages – init, plan, apply,
Week 2 Introduction to IaC – Terraform
destroy
Create EC2 instance using Terraform
main.tf, terraform init/apply/destroy
CLI
Terraform blocks & EC2 login Variable, resource, provider blocks
Introduction to Git and GitLab Git add/commit/push, SSH key setup
GitFlow, feature branching, merge vs
Branching strategies in Git
rebase
Week 3 Introduction to Azure DevOps Overview of services, pricing, setup
Azure Boards Work Items, Epics, User Stories, Kanban
Azure Repos Git repo creation, branching, pull requests
Azure Pipelines – CI/CD basics YAML vs Classic, triggers, variables
Azure Pipelines – Build & Release Stages, jobs, deploy to Azure Web App
Week 4 Azure Artifacts Package management – NuGet/npm
GitHub/Azure portal integration,
Azure DevOps Integration & Security
permissions
Azure DevOps CLI Installing & using CLI for automation
Environment & variable groups in
Manage secrets & configs securely
Azure Pipelines
Deploy sample web app with Azure
Build → Test → Deploy process
DevOps Pipeline
Monolithic vs Microservices, 3-tier
Week 5 Introduction 3-tier application & MVT
architecture
Introduction to containers Containers vs VMs, Docker basics
Docker commands & Dockerfile build, run, stop, exec
Containerizing a simple app Create Dockerfile, run locally
Docker networking basics Bridge, host, overlay
Week 6 Running Docker app on EC2 Multiple container versions, logs
Docker volumes & networking Attach volumes, container communication
Docker Registry Docker Hub & private registries
Introduction to Docker Compose File structure, vs Dockerfile
Week Topic Description
Using Docker Compose Define services, networks, volumes
Week 7 Hands-On Docker Compose Deploy 3-tier web app
GitLab CI for 3-tier app pipeline.yml, docker push/pull
Run CI/CD pipeline Deploy to EC2, access endpoints
Configure Route53 & ALB Target groups, hosted zones
Deploy multi-environment setup Dev, Test, Prod using CI/CD
Week 8 Introduction to Kubernetes Overview, deploy containers
Kubernetes architecture Clusters, nodes, pods
Pod, Replicaset, Service &
YAML files intro
Deployment
Introduction to Monitoring Monitoring tools overview
Grafana & CloudWatch intro Install Grafana, create dashboards
Week 9 AWS metrics in CloudWatch EC2, S3, ALB metrics
Create Alarms & SNS notifications CPU, Memory alerts
Create Auto Scaling Policy Scale based on CPU usage
Create CloudWatch dashboards Graphs for EC2/S3/ALB
Implement custom metrics monitoring App-specific metrics in CloudWatch
Week
Introduction to Ansible Configuration management basics
10
Ansible inventory & playbooks Write & run playbooks
Ansible roles & variables Structuring playbooks
Ansible with AWS Provision EC2 & deploy app
Ansible with Docker/K8s Container orchestration via Ansible
Week Mini Project 1 – Deploy 3-tier app with End-to-end deployment using
11 CI/CD GitLab/Azure DevOps
Mini Project 2 – Kubernetes
Containerize & deploy on K8s cluster
Deployment
Mini Project 3 – Monitoring & Alerts Setup Grafana dashboards & alerts
Mini Project 4 – IaC with Terraform Create VPC, Subnets, EC2, ALB
Project review & optimization Performance, cost & automation
Week Capstone Project – Infra + CI/CD + Build infra with Terraform, deploy app, set
12 Monitoring alerts
Capstone Project – Docker/K8s
Multi-container & cluster deployment
integration
Capstone Project – Security best
IAM roles, secrets management
practices
Capstone Project – Documentation Create deployment & troubleshooting docs
Final project demo & presentation Showcase to team