Skip to content
All tech roadmaps

Cloud & Infrastructure

DevOps Engineering

DevOps is not a tool, it is the practice of shortening the distance between writing code and running it safely. The engineer's job is to make deployment so boring that nobody is afraid to do it on a Friday.

6 stages2 projectsIntermediate5 to 7 months, part time

Start here

This is not an entry-level path, and pretending otherwise wastes your time. Read the prerequisites honestly. If you cannot yet read a stack trace and a shell script without looking both up, do Software Engineering or Cloud Engineering first.

Before you begin

  • Comfortable on the Linux command line
  • Can write and debug a shell script
  • Have built and deployed at least one application
  • Fluent with Git
01

Prerequisites, honestly

Skipping this stage is why many people bounce off DevOps and conclude it is too hard.

Required

The assumed knowledge

DevOps automates other people's work. You cannot automate a process you do not understand.

What to learn

  • Linux administration
  • Shell scripting
  • Git beyond commit and push
  • How a web application is actually structured
  • Networking basics

Practice

Write a shell script that sets up a working web server from a blank machine, and run it twice.

Next: Continuous integration.

02

Continuous integration

Make the machine check the work before a human is asked to.

Required

Pipelines and automated checks

The single highest-value thing you can add to a team that does not have it. Everything else in DevOps builds on this habit.

What to learn

  • Pipeline configuration
  • Running tests automatically
  • Build artefacts
  • Caching for speed
  • Failing fast and loudly

Tools

  • GitHub Actions
  • GitLab CI
  • Jenkins where it is already in place

Practice

Add a pipeline to an existing project so every push runs its tests. Then make it finish in under two minutes.

Next: Containers, so the pipeline and production agree.

03

Containers

Same behaviour on your laptop, in the pipeline, and in production.

Required

Docker

It removes the whole class of problem where something works on one machine and not another.

What to learn

  • Images and layers
  • Writing a small, secure Dockerfile
  • Multi-stage builds
  • Registries
  • Compose for local development
  • Not running as root

Tools

  • Docker
  • Docker Compose

Practice

Take an image over 1GB and get it under 200MB without breaking it.

Project

beginner

A containerised application with CI

Containerise an application, add a pipeline that builds the image, runs tests, and pushes to a registry on every merge to main.

  • Docker
  • GitHub Actions

Every merge produces a tested, versioned artefact without anyone doing anything.

Next: Orchestration, once one container is not enough.

Recommended

Kubernetes

The industry standard for running containers at scale. Also frequently used where it is not needed, and knowing the difference is part of the skill.

What to learn

  • Pods, deployments and services
  • ConfigMaps and secrets
  • Ingress
  • Resource limits
  • Health probes
  • Reading kubectl output calmly

Tools

  • Kubernetes
  • kubectl
  • Helm
  • k3s or kind for local practice

First understand

  • Docker
  • Networking basics

Practice

Break a running deployment deliberately, then diagnose it using only kubectl.

Next: Infrastructure as code.

04

Infrastructure as code

Click once, and you will click again. Write it down instead.

Required

Declarative infrastructure

Infrastructure you cannot recreate from a repository is infrastructure you cannot safely change.

What to learn

  • Declarative configuration
  • State and locking
  • Modules and reuse
  • Plan and review workflow
  • Managing drift

Tools

  • Terraform or OpenTofu

Next: Configuration management, if you have long-lived servers.

Optional

Configuration management

Genuinely useful where servers are long-lived. Largely displaced by containers and immutable infrastructure elsewhere.

What to learn

  • Idempotent configuration
  • Inventory
  • Roles and playbooks

Tools

  • Ansible

Next: Delivery.

05

Continuous delivery

Getting the tested artefact into production without ceremony or fear.

Required

Deployment strategies

How you deploy decides whether a bad release is a five-minute annoyance or an afternoon-long incident.

What to learn

  • Rolling deployments
  • Blue/green
  • Canary releases
  • Feature flags
  • Fast, tested rollback
  • Database migrations in a pipeline

Practice

Roll back a deployment under time pressure. Measure how long it took, then make it faster.

Next: GitOps.

Recommended

GitOps

Making the repository the single source of truth removes the whole category of undocumented manual change.

What to learn

  • Declarative desired state
  • Automated reconciliation
  • Environment promotion
  • Secrets in a GitOps world

Tools

  • Argo CD
  • Flux

Next: Observability.

06

Operate it

The job continues after the deploy succeeds.

Required

Monitoring and observability

Without it you find out about problems from users, which is the most expensive way to find out.

What to learn

  • Metrics, logs and traces
  • Dashboards people actually read
  • Alerting that is worth waking up for
  • Service level objectives
  • Post-incident write-ups without blame

Tools

  • Prometheus and Grafana
  • A managed observability platform

Next: Securing the pipeline itself.

Recommended

Pipeline and dependency hygiene

A pipeline holds credentials to everything. It is the highest-value thing in the organisation to keep tidy.

What to learn

  • Secrets in CI done properly
  • Dependency and image scanning
  • Signed artefacts
  • Least privilege for pipeline identities

Project

advanced

A full delivery platform

A repository that, on merge, runs tests, builds a scanned container image, applies infrastructure changes with a review gate, deploys with a canary, and alerts on error rate. Include a documented rollback procedure you have actually run.

  • GitHub Actions
  • Terraform
  • Docker
  • A cloud provider
  • Prometheus or equivalent

You can hand someone a repository and they can deploy safely without asking you how.

Where this leads

You do not have to pick one now. These are the directions this path opens up once you are working.

You do not have to do this alone

Our programs are free, taught live, and built around the same progression. Join one and work through it alongside other people.