DevOps Engineering Roadmap — Step-by-step Learning Path
CI/CD, containerization, infrastructure and cloud operations
The DevOps Engineering roadmap
- Linux Fundamentals — beginner
- Linux Basics & File System — beginner
- Shell & Command Line Proficiency — beginner
- Process Management — beginner
- User & Permission Management — beginner
- Package Management — beginner
- systemd & Service Management — beginner
- Linux Networking Basics — beginner
- Networking for DevOps — beginner
- TCP/IP & DNS Basics — beginner
- Load Balancers & Reverse Proxies — beginner
- Firewalls & Security Groups — beginner
- VPNs & Private Networking — beginner
- SSL/TLS Certificates — beginner
- Scripting & Automation — beginner
- Bash Scripting — beginner
- Python for Automation — beginner
- Cron Jobs & Scheduled Tasks — beginner
- Working with APIs & JSON in Scripts — beginner
- Version Control & Git Workflows — beginner
- Git Fundamentals — beginner
- Branching Strategies (Gitflow, Trunk-Based) — beginner
- Git Hooks — beginner
- Monorepo vs Polyrepo Strategies — beginner
- Cloud Platform Fundamentals — intermediate
- Cloud Computing Concepts (IaaS/PaaS/SaaS) — intermediate
- Compute Services (VMs/EC2) — intermediate
- Storage Services (Object/Block/File) — intermediate
- Networking in the Cloud (VPCs, Subnets) — intermediate
- Identity & Access Management (IAM) — intermediate
- Managed Databases in the Cloud — intermediate
- Cloud Cost Management Basics — intermediate
- Multi-Cloud & Cloud-Agnostic Considerations — intermediate
- Continuous Integration (CI) — intermediate
- CI Fundamentals — intermediate
- Setting Up a CI Pipeline — intermediate
- Build Automation — intermediate
- Automated Testing in CI — intermediate
- Static Code Analysis & Linting in CI — intermediate
- Artifact Management — intermediate
- Containerization with Docker — intermediate
- Docker Fundamentals — intermediate
- Writing Dockerfiles — intermediate
- Docker Images & Layers — intermediate
- Docker Compose for Multi-Container Apps — intermediate
- Container Networking — intermediate
- Container Security Basics — intermediate
- Docker Registries — intermediate
- Container Orchestration with Kubernetes — advanced
- Kubernetes Architecture — advanced
- Pods, Deployments & ReplicaSets — advanced
- Services & Ingress — advanced
- ConfigMaps & Secrets — advanced
- Persistent Volumes & Storage — advanced
- Kubernetes Networking — advanced
- Horizontal Pod Autoscaling — advanced
- Helm Charts — advanced
- kubectl & Cluster Operations — advanced
- Infrastructure as Code — advanced
- IaC Fundamentals — advanced
- Terraform Basics — advanced
- Terraform State Management — advanced
- Terraform Modules — advanced
- Configuration Management with Ansible — advanced
- CloudFormation / Pulumi as Alternatives — advanced
- Testing Infrastructure Code — advanced
- Continuous Delivery & Deployment (CD) — advanced
- CD Fundamentals & Deployment Strategies — advanced
- Blue-Green Deployments — advanced
- Canary Releases — advanced
- Rolling Deployments — advanced
- GitOps (ArgoCD/Flux) — advanced
- Feature Flags & Progressive Delivery — advanced
- Release Management & Rollback Strategies — advanced
- Monitoring, Logging & Observability — advanced
- Monitoring Fundamentals & Metrics — advanced
- Prometheus & Grafana — advanced
- Centralized Logging (ELK/EFK Stack) — advanced
- Distributed Tracing — advanced
- Alerting & On-Call Practices — advanced
- SLIs, SLOs & Error Budgets — advanced
- Security & DevSecOps — advanced
- DevSecOps Principles (Shift Left) — advanced
- Secrets Management (Vault/KMS) — advanced
- Container & Image Scanning — advanced
- Infrastructure Security Scanning — advanced
- Compliance as Code — advanced
- Vulnerability Management & Patch Automation — advanced
- Site Reliability Engineering (SRE) Practices — advanced
- SRE Fundamentals — advanced
- Incident Management & Postmortems — advanced
- Chaos Engineering — advanced
- Capacity Planning — advanced
- Toil Reduction & Automation Culture — advanced
- Runbooks & Playbooks — advanced
- DevOps Case Studies & Capstone — advanced
- Case Study: Full CI/CD Pipeline for a Microservices App — advanced
- Case Study: Migrating a Legacy App to Kubernetes — advanced
- Case Study: GitOps for Multi-Environment Deployment — advanced
- Case Study: Designing an Observability Stack — advanced
- Capstone: End-to-End DevOps Pipeline — advanced