Complete DevOps & Cloud Engineering Program
Industry-focused DevOps curriculum with hands-on CI/CD, Docker, Kubernetes & AWS projects.
1. Introduction to DevOps
- What is DevOps? Culture, automation, collaboration & shared responsibility.
- Why DevOps in modern IT environments.
- Traditional vs Agile vs DevOps delivery model.
- Complete CI/CD pipeline architecture.
- Toolchain overview: Git → Jenkins → Docker → Kubernetes → Cloud.
2. Operating System & Linux Basics
- Linux architecture & distributions.
- CLI mastery & file system hierarchy.
- Package management (apt, yum).
- User management & permissions.
- Shell scripting for automation.
- SSH configuration & secure remote access.
3. Version Control – Git
- VCS concepts (CVCS vs DVCS).
- Git architecture & commands.
- Branching strategy (GitFlow).
- Merge, rebase, stash & reset.
- Working with GitHub & pull requests.
4. Build Automation – Maven
- Maven lifecycle & POM structure.
- Dependency management.
- Plugin configuration.
- Packaging Java applications.
5. Continuous Integration – Jenkins
- Jenkins installation & configuration.
- Freestyle jobs & Pipeline as Code (Jenkinsfile).
- Multi-branch pipelines.
- Master-Slave architecture.
- Credentials management & RBAC.
- Webhook integration with GitHub.
- Email notifications & build triggers.
- Build → Test → Dockerize → Deploy pipeline.
- Deploy to AWS EC2 automatically.
Major CI/CD Project:
Build a complete CI/CD pipeline for a Java/Node application:
GitHub → Jenkins → Maven Build → Docker Image → Push to DockerHub/ECR → Deploy to EC2.
6. Containerization – Docker
- Docker architecture & container lifecycle.
- Dockerfile creation & image optimization.
- Docker networking & volumes.
- Docker Compose multi-service deployment.
- Docker Swarm clustering.
- Push images to DockerHub & AWS ECR.
- Integrate Docker build in Jenkins pipeline.
Docker Project:
Dockerize React + Node + MongoDB application and deploy using Docker Compose on EC2.
7. Kubernetes – Container Orchestration
- Kubernetes architecture & cluster setup.
- Pods, Deployments & Services.
- ConfigMaps & Secrets.
- StatefulSets & Persistent Volumes.
- Rolling updates & rollbacks.
- Blue-Green & Canary deployments.
- Helm package manager.
- Monitoring with Prometheus & Grafana.
Kubernetes Project:
Deploy full microservices architecture on Kubernetes with autoscaling and monitoring enabled.
8. Kubernetes on AWS – EKS
- Create EKS cluster using eksctl.
- Configure Auto Scaling.
- Deploy from Jenkins pipeline to EKS.
- CI/CD with DockerHub & ECR integration.
EKS Capstone:
End-to-End CI/CD pipeline deployment to AWS EKS cluster.
9. Infrastructure as Code – Terraform
- Terraform providers & state management.
- Provision EC2 & EKS using Terraform.
- Modules & reusable infrastructure design.
- Integrate Terraform with Jenkins pipeline.
10. Configuration Management – Ansible
- Ansible architecture & playbooks.
- Roles & Ansible Galaxy.
- Deploy Docker & Kubernetes apps.
- CI/CD integration with Jenkins.
11. Monitoring – Prometheus
- Prometheus architecture & exporters.
- Container & Kubernetes monitoring.
- Alerting rules configuration.
12. Grafana
- Grafana dashboards for Prometheus.
- Visualizing Kubernetes metrics.
13. AWS Cloud for DevOps
- IAM, EC2, VPC, S3.
- Load Balancers & Auto Scaling.
- ECR, ECS, EKS.
- DevOps services on AWS.
14. AWS CodePipeline
- Create pipeline with S3 & CodeCommit.
- Understand execution history.
- Deploy static website using S3.
15. AWS CodeCommit
- Create repository & manage source code.
- Trigger pipelines via commits.
16. AWS CodeBuild
- Create build projects.
- Buildspec.yml configuration.
- Integrate CodeBuild in pipeline.
17. AWS CodeDeploy
- Deploy on EC2 using CodeDeploy.
- AppSpec file configuration.
- Deployment groups with Load Balancer.
Final Enterprise Capstone:
Design and implement enterprise CI/CD using Jenkins + Docker + Kubernetes + Terraform + AWS.