ZSZainSpireLibrary
Roadmap · updated 12 Nov 2026

DevOps roadmap: the 12 main tools, in the order to learn them

DevOps is how code gets from your laptop to real users, safely and automatically, and how you keep it running. Here is what each main tool does, the order that makes sense for a beginner, and the free official docs for every one.

Read this first Don't try to learn all 12 at once. Go stage by stage, and build one small project at each stage (for example, a simple web app you keep deploying with every new tool). Every tool here has a free version and free official docs.

01Linux + Git

Everything in DevOps runs on servers, and most servers run Linux. Get comfortable first.

Project: put a small app on GitHub and make a change through a pull request.

02CI/CD

Project: a workflow that runs your tests on every push and fails the check when one breaks.

03Docker, then Kubernetes

Project: Dockerize your app, then run it on a local cluster (minikube or kind).

04Terraform + Ansible

Project: create one cloud server with Terraform, then install your app on it with Ansible.

05Deploy from Git + monitoring and logs

Project: a Grafana dashboard for your app, plus one alert that fires when it goes down.

Free official docs Git: git-scm.com/doc
GitHub: docs.github.com
GitHub Actions: docs.github.com/actions
Jenkins: jenkins.io/doc
Docker: docs.docker.com/get-started
Kubernetes: kubernetes.io/docs/tutorials
Helm: helm.sh/docs
Terraform: developer.hashicorp.com/terraform/tutorials
OpenTofu: opentofu.org/docs
Ansible: docs.ansible.com
Argo CD: argo-cd.readthedocs.io
Prometheus: prometheus.io/docs
Grafana: grafana.com/docs
ELK Stack: elastic.co/docs
Full community roadmap: roadmap.sh/devops