🚀 DevOps & Cloud · role roadmap · updated for 2026

DevOps Engineer Roadmap

DevOps engineers automate how software is built, tested, deployed and run, and they are some of the best-paid engineers in tech. This free DevOps roadmap starts with Linux, networking and Git, then covers CI/CD pipelines, Docker, Kubernetes, AWS, infrastructure as code with Terraform, and running services in production with Nginx, TLS and monitoring.

29steps in 6 stages
29free lessons · 163 min read
~260 hstudy & practice
5–8 monthsBeginner → Advanced
0%
Your progress
0 of 29 lessons
Saved in this browser — no account needed.
Next up · step 1 Linux Basics → 🎉 Every lesson done — take a Skill Forge test below!
By the end you'll be able to:
  • ✔Administer Linux servers and automate tasks with shell scripts
  • ✔Build CI/CD pipelines with tests, security scans and safe deployments
  • ✔Containerise apps with Docker and run them on Kubernetes
  • ✔Provision AWS infrastructure as code with Terraform
  • ✔Run production services with Nginx, TLS, monitoring and alerts

The roadmap

1
Stage 1 of 6 · 5 steps

Linux & networking

  1. Linux Basics 6 min

    What Linux is, why backend engineers rely on it, and the major distribution families.

    Start lesson →
  2. The Linux filesystem hierarchy, reading and changing permissions, and symbolic vs hard links.

    Start lesson →
  3. Writing a real Bash script with variables, conditionals, loops, and command substitution.

    Start lesson →
  4. Writing a unit file, controlling it with systemctl, and reading logs with journalctl.

    Start lesson →
  5. How DNS resolution works step by step, record types, caching and TTLs, and the full journey from URL to rendered page.

    Start lesson →
Stage 1 project · add it to your portfolio

Automated backups

A shell script run by a systemd timer that backs up a folder, rotates old copies and logs the result.

2
Stage 2 of 6 · 5 steps

Git & CI/CD

  1. Creating branches, fast-forward vs merge commits, and resolving a merge conflict.

    Start lesson →
  2. A complete GitHub Actions workflow that checks out code, installs dependencies, and runs tests on every push and PR.

    Start lesson →
  3. Extending a workflow into build, test and deploy stages with secrets and branch-based deployment.

    Start lesson →
  4. Rolling, blue-green, and canary deployments explained with their trade-offs.

    Start lesson →
  5. Dependency vulnerability scanning and secret scanning, with real GitHub Actions workflow steps.

    Start lesson →
Stage 2 project · add it to your portfolio

Pipeline for a sample app

A GitHub Actions workflow that lints, tests and builds an app on every pull request and deploys on merge.

3
Stage 3 of 6 · 4 steps

Containers

  1. What containers are, how they differ from VMs, installing Docker, and your first container.

    Start lesson →
  2. A complete multi-stage Dockerfile, layer caching, and building images with docker build.

    Start lesson →
  3. Defining a multi-container app in docker-compose.yml, environment variables, and .env files.

    Start lesson →
  4. Running as a non-root user, choosing minimal/distroless base images, and scanning images for known vulnerabilities.

    Start lesson →
Stage 3 project · add it to your portfolio

Compose stack

Run an app, its database and Redis with Docker Compose using small, non-root, multi-stage images.

4
Stage 4 of 6 · 4 steps

Kubernetes

  1. What Kubernetes is, its core architecture, and getting started with kubectl.

    Start lesson →
  2. Pods, a complete Deployment example with rolling updates, and the three Service types.

    Start lesson →
  3. Externalizing configuration with ConfigMaps and Secrets, and autoscaling with the HPA.

    Start lesson →
  4. Helm Charts 5 min

    What Helm solves, a real Chart structure, and deploying with helm install and helm upgrade.

    Start lesson →
Stage 4 project · add it to your portfolio

Helm-deployed app

Deploy the stack to a local Kubernetes cluster with a Helm chart, secrets, health checks and autoscaling.

5
Stage 5 of 6 · 5 steps

Cloud & IaC

  1. The core AWS mental model: pay-for-what-you-use, managed services, regions, and Availability Zones.

    Start lesson →
  2. Users, groups, roles and policies, the principle of least privilege, and a real IAM policy JSON example.

    Start lesson →
  3. VPC subnets, why databases live in private subnets, and the value of a managed database with RDS.

    Start lesson →
  4. The problem Infrastructure as Code solves, installing Terraform, and terraform init.

    Start lesson →
  5. Parameterizing configuration with variables and outputs, building a reusable module, and managing environments with workspaces.

    Start lesson →
Stage 5 project · add it to your portfolio

Terraform an environment

Provision a VPC, database and container service on AWS with Terraform modules — and tear it all down with one command.

6
Stage 6 of 6 · 6 steps

Run it in production

  1. Configuring proxy_pass with forwarded headers, and load balancing across an upstream pool of servers.

    Start lesson →
  2. A complete HTTPS server block, redirecting HTTP to HTTPS, and certificate basics with Let's Encrypt/Certbot.

    Start lesson →
  3. Centralized logging with a DaemonSet-based collector, liveness vs readiness probes, and debugging with kubectl logs/describe.

    Start lesson →
  4. SSH key authentication, disabling root login and passwords, and basic brute-force protection with fail2ban.

    Start lesson →
  5. Cloud Cost Optimisation Optional 6 min

    Right-sizing, Reserved vs On-Demand vs Spot instances, and common AWS cost pitfalls.

    Start lesson →
  6. Common Kubernetes interview questions covering Pods, Deployments, Services, Helm, Ingress, and production readiness.

    Start lesson →
Stage 6 project · add it to your portfolio

Production checklist

Put Nginx with TLS in front of your app, add dashboards and alerts, harden the server and write an incident runbook.

🏁

Finish line: prove it

Finished the roadmap? Turn it into proof employers trust.

🏆 Earn a free Skill Forge certificate

🧭 Where to go next

DevOps Engineer Roadmap FAQ

What does a DevOps engineer do?
DevOps engineers automate building, testing and deploying software, manage cloud infrastructure as code, and keep production systems reliable with monitoring, alerts and safe release strategies.
Do I need to know programming for DevOps?
Yes, at a scripting level. You’ll write shell scripts, pipeline configuration, Terraform and small automation tools. Knowing one language such as Python or Go helps a lot.
Should I learn AWS, Azure or Google Cloud?
AWS has the largest market share, so this roadmap uses it. The concepts — compute, networking, IAM, managed databases — map directly onto Azure and Google Cloud.
How long does it take to become a DevOps engineer?
Developers or sysadmins typically need 5–8 months of steady practice. Hands-on projects — a real pipeline, a Kubernetes deployment, Terraformed infrastructure — are what employers look for.

Keep going after this roadmap

See all 14 roadmaps →