DevOps Roadmap
A rough order for learning DevOps. Click a topic for details.
- 1
Learn Programming
Pick Python or Go. Write scripts that automate things.
PythonBashGo - 2
Operating Systems
Know what processes, memory, and file systems actually do.
ProcessesMemoryFile Systems - 3
Linux Fundamentals
Get comfortable in a terminal. You'll live there.
CLIsystemdPackage Management - 4
Version Control (Git)
Learn Git properly. Not just add-commit-push.
GitGitHubBranching - 5
Networking
TCP/IP, DNS, load balancers. Debug why things can't connect.
TCP/IPDNSLoad Balancing - 6
Cloud Platforms
Pick AWS, GCP, or Azure. Learn one properly before touching another.
AWSTerraformIaC - 7
Containers
Docker first. Understand images, layers, and registries.
DockerImagesRegistries - 8
Orchestration
Kubernetes or Nomad. Run containers at scale.
KubernetesPodsServices - 9
CI/CD
Automate builds, tests, and deployments. No more manual releases.
GitHub ActionsJenkinsGitLab CI - 10
Monitoring and Observability
If you can't see it, you can't fix it. Metrics, logs, traces.
PrometheusGrafanaLokiOpenTelemetry - 11
Security and DevSecOps
Shift left. Scan early. Rotate secrets. Sleep better.
IAMSecrets ManagementVulnerability Scanning - 12
GitOps and Configuration Management
Git is the source of truth. Everything declarative.
ArgoCDHelmAnsibleFlux