🟢 Phase 1 — Foundations (Weeks 1-6)
Build a strong foundation with Linux, networking, and version control. These skills are used every single day in DevOps.
1.1 Linux Fundamentals
- ✅ Command line navigation and file operations
- ✅ File permissions and ownership
- ✅ Package management (apt, yum)
- ✅ Process management (ps, top, kill)
- ✅ System services (systemd)
- ✅ Shell scripting basics (Bash)
📖 Resource: Linux Administration Guide →
1.2 Networking Fundamentals
- ✅ OSI model and TCP/IP
- ✅ IP addressing and subnetting
- ✅ DNS and how domain resolution works
- ✅ HTTP/HTTPS and common status codes
- ✅ Firewalls (iptables, ufw)
- ✅ SSH key-based authentication
📖 Resource: Networking & Security Guide →
1.3 Git & Version Control
- ✅ Git basics (init, add, commit, push, pull)
- ✅ Branching and merging
- ✅ Pull requests and code review
- ✅ Git workflows (trunk-based, Git Flow)
- ✅ Conventional commits
📖 Resource: Git & Version Control Guide →
🟡 Phase 2 — Containerization & Cloud (Weeks 7-14)
Learn to containerize applications, deploy to the cloud, and start automating infrastructure.
2.1 Docker & Containers
- ✅ Docker architecture and concepts
- ✅ Writing Dockerfiles
- ✅ Docker networking and volumes
- ✅ Docker Compose for multi-container apps
- ✅ Multi-stage builds
- ✅ Container security basics
📖 Resource: Docker & Containers Guide →
2.2 AWS Cloud Platform
- ✅ AWS account setup and IAM
- ✅ EC2 instances and key pairs
- ✅ S3 storage and lifecycle policies
- ✅ VPC, subnets, and security groups
- ✅ RDS databases
- ✅ AWS CLI proficiency
📖 Resource: AWS Cloud Guide →
2.3 CI/CD Fundamentals
- ✅ CI/CD concepts and benefits
- ✅ GitHub Actions workflows
- ✅ Build, test, and deploy pipelines
- ✅ Automated testing in pipelines
📖 Resource: CI/CD Pipelines Guide →
🔴 Phase 3 — Infrastructure as Code (Weeks 15-20)
3.1 Terraform
- ✅ HCL syntax and resource blocks
- ✅ Variables, outputs, and data sources
- ✅ State management and remote state
- ✅ Modules for reusable infrastructure
- ✅ Workspaces for environments
- ✅ Terraform in CI/CD pipelines
📖 Resource: Terraform Guide →
3.2 Ansible
- ✅ Inventory and ad-hoc commands
- ✅ Playbooks and tasks
- ✅ Variables, facts, and templates (Jinja2)
- ✅ Roles and Ansible Galaxy
- ✅ Ansible Vault for secrets
- ✅ Dynamic inventory (AWS)
📖 Resource: Ansible Guide →
👑 Phase 4 — Orchestration & Mastery (Weeks 21-30)
Achieve expert-level skills with Kubernetes, advanced monitoring, and production-grade architectures.
4.1 Kubernetes
- ✅ K8s architecture and components
- ✅ Pods, Deployments, Services
- ✅ ConfigMaps, Secrets, Namespaces
- ✅ Ingress and TLS
- ✅ Persistent storage
- ✅ Helm charts
- ✅ RBAC and security
- ✅ HPA and auto-scaling
📖 Resource: Kubernetes Guide →
4.2 Monitoring & Observability
- ✅ Prometheus metrics and PromQL
- ✅ Grafana dashboards
- ✅ Alerting and alert routing
- ✅ Log aggregation (ELK/Loki)
- ✅ Distributed tracing (OpenTelemetry)
- ✅ SRE practices (SLIs, SLOs, error budgets)
📖 Resource: Monitoring Guide →
4.3 Advanced Topics
- ✅ GitOps with ArgoCD
- ✅ Service mesh (Istio/Linkerd)
- ✅ Advanced CI/CD (Jenkins, GitLab CI)
- ✅ AWS EKS and managed Kubernetes
- ✅ Serverless (Lambda)
- ✅ Cost optimization
- ✅ Incident management and postmortems
🏗️ Build Real Projects
Apply everything you've learned with hands-on projects that simulate real-world scenarios.
📖 Resource: Projects & Labs →