DevOps Engineer Roadmap
A structured path from Linux fundamentals through cloud infrastructure, automation, containers, and monitoring to a production-ready DevOps engineering career.
This path assumes you write some code or scripts and are comfortable in a terminal, but have not yet run cloud infrastructure or production deployments professionally. If you already administer Linux servers, phase one is a two-week refresher rather than two months.
Each phase below lists what to learn, what to build, and how to know you are done. The exit criteria are deliberately checkable — "you can terraform destroy your environment and recreate it" is verifiable in a way that "you understand Terraform" is not. Work through them in order: each phase assumes the one before it.
Expect 15–21 months alongside a job. Phase three is where most people slow down, because infrastructure as code is the first point where you have to hold a whole system in your head.
New to Linux and the command line?
This path assumes fundamentals you may not have yet. Our Foundations Pack is out and free — Linux, the shell and Git, with exercises that mark your work and explain why you got it wrong. We're writing an agents pack next; leave your email if you want to hear when it ships.
One email when the pack launches. No spam, unsubscribe any time.
The path, phase by phase
Foundation & Linux Mastery
Linux administration, the shell, and Git. Done when you can rebuild your server from your own notes without searching, and read someone else's bash script and predict what it does before running it. Kubernetes troubleshooting is Linux troubleshooting: skip this and every later phase becomes guesswork.
1-2 months9 SkillsLinux AdministrationFilesystem & PermissionsProcess & Service ManagementBash ScriptingText Processing (grep, sed, awk)Git & GitHubSSH & Key ManagementNetworking Basics (DNS, TCP/IP, ports)Package ManagementShow details, projects and resourcesSkills you'll master
Linux AdministrationintermediateFilesystem & PermissionsintermediateProcess & Service ManagementintermediateBash ScriptingintermediateText Processing (grep, sed, awk)intermediateGit & GitHubintermediateSSH & Key ManagementintermediateNetworking Basics (DNS, TCP/IP, ports)beginnerPackage ManagementbeginnerHands-on projects
- 01Set up a Linux server from scratch, harden SSH access with key-based auth, disable password login, and document every configuration change in a README you could hand to someone else
- 02Write a bash script that backs up a directory to a remote host on a nightly cron schedule, rotates old backups, and reports success or failure — including what happens when the remote host is unreachable
- 03Build a Git branching workflow for a 3-person team, including pull request templates, a protected main branch, and a documented procedure for reverting a bad merge
- 04Diagnose a deliberately broken service — wrong permissions, a full disk, a port already bound — using only journalctl, systemctl and standard tooling, and write up what the symptom looked like versus what the cause was
- 05Write a script that audits a server and reports drift from a known-good baseline: unexpected open ports, users with shell access, world-writable files
Resources
The Linux Command Line (free book)William Shotts · FreeLinux JourneyLinux Journey · FreeGit DocumentationGit · FreePro Git (free book)Scott Chacon, Ben Straub · FreeBash Reference ManualGNU · FreeOverTheWire Bandit (hands-on shell wargame)OverTheWire · Freesystemd Documentationfreedesktop.org · FreeCloud Infrastructure & Platforms
Build cloud infrastructure by hand before automating it. Done when you can explain why a resource in a private subnet cannot reach the internet, fix it without a guide, and draw your VPC from memory. Pick one provider and go deep — three shallow is worth less than one deep, and the second takes a fortnight once the concepts hold.
2-3 months9 SkillsCloud Provider FundamentalsVirtual Machines & ComputeVPC & SubnettingSecurity Groups & Network ACLsIAM & Least PrivilegeLoad BalancersObject & Block StorageDNS & CDNCloud Cost FundamentalsShow details, projects and resourcesSkills you'll master
Cloud Provider FundamentalsintermediateVirtual Machines & ComputeintermediateVPC & SubnettingadvancedSecurity Groups & Network ACLsintermediateIAM & Least PrivilegeadvancedLoad BalancersintermediateObject & Block StorageintermediateDNS & CDNintermediateCloud Cost FundamentalsbeginnerHands-on projects
- 01Deploy a three-tier web application with an auto-scaling group behind a load balancer, then prove the scaling works by generating enough load to trigger it
- 02Configure a VPC with public and private subnets, a NAT gateway, and security groups following least privilege — then write down, in your own words, the path a packet takes from the internet to a private instance and back
- 03Set up DNS records and a CDN in front of a static site with HTTPS enforced and a documented cache invalidation procedure
- 04Write an IAM policy that grants exactly the permissions one service needs and nothing more, then verify it by removing a permission and observing what breaks
- 05Deliberately misconfigure a security group or route table, hand it to someone else, and have them diagnose it — then swap roles
- 06Estimate the monthly cost of your architecture before deploying it, then compare against the actual bill after a week and account for the difference
Resources
AWS Cloud Practitioner EssentialsAWS · FreeAWS Well-Architected FrameworkAWS · FreeAWS Skill Builder (free tier)AWS · FreeMicrosoft Learn — Azure FundamentalsMicrosoft · FreeGoogle Cloud Skills BoostGoogle · FreeAWS VPC DocumentationAWS · FreeLast Week in AWS (newsletter, cost and service commentary)Corey Quinn · FreeCI/CD & Infrastructure as Code
Make infrastructure repeatable, reviewed and version controlled. Done when you can destroy your entire environment and recreate it, and the result works. That test is binary: if you are afraid to run destroy, your infrastructure is not actually code. This is where most people slow down — it is the first phase that demands holding a whole system in your head.
2-3 months9 SkillsInfrastructure as CodeTerraformState Management & LockingModule DesignCI/CD PipelinesGitHub ActionsAnsibleSecrets ManagementArtifact & Dependency ManagementShow details, projects and resourcesSkills you'll master
Infrastructure as CodeadvancedTerraformadvancedState Management & LockingadvancedModule DesignintermediateCI/CD PipelinesadvancedGitHub ActionsadvancedAnsibleintermediateSecrets ManagementintermediateArtifact & Dependency ManagementintermediateHands-on projects
- 01Build a pipeline that lints, tests, builds and deploys to staging on every merge to main, with the deploy gated on the tests actually passing
- 02Provision a complete VPC, compute fleet and database entirely from Terraform modules, with remote state and locking configured
- 03Run terraform destroy against your whole environment and rebuild it from scratch — then fix everything that did not come back, because something will not
- 04Write an Ansible playbook that configures five servers identically and idempotently, then run it twice and confirm the second run changes nothing
- 05Add a manual approval gate and a documented rollback to your pipeline, then practise the rollback under time pressure
- 06Move a hardcoded secret out of your pipeline into a secrets manager, and verify it no longer appears in logs or state files
Resources
Terraform DocumentationHashiCorp · FreeHashiCorp Terraform TutorialsHashiCorp · FreeGitHub Actions DocumentationGitHub · FreeAnsible Getting StartedRed Hat · FreeTerraform: Up & RunningYevgeniy Brikman · Paid · aff — Affiliate link — we may earn a commission at no extra cost to you. A free alternative is always listed alongside.Terraform Best PracticesHashiCorp · FreeGoogle Cloud — DevOps Research (DORA) reportsGoogle · FreeSome resources are affiliate links, marked AFF. They cost you nothing extra, we may earn a commission, and a free alternative is listed alongside wherever one exists.
Containerization & Orchestration
Docker and Kubernetes in depth. Done when you can explain why your image is 1.2GB and get it under 200MB, and diagnose a CrashLoopBackOff from logs and events rather than by deleting the pod and hoping. The manifests are the surface — the pages are about networking, scheduling and resource contention.
2-3 months9 SkillsDockerImage Optimisation & Multi-stage BuildsKubernetesPod Scheduling & Resource LimitsKubernetes Networking & ServicesPersistent Storage & VolumesHelm ChartsContainer SecurityContainer RegistryShow details, projects and resourcesSkills you'll master
DockeradvancedImage Optimisation & Multi-stage BuildsintermediateKubernetesadvancedPod Scheduling & Resource LimitsadvancedKubernetes Networking & ServicesadvancedPersistent Storage & VolumesintermediateHelm ChartsintermediateContainer SecurityintermediateContainer RegistryintermediateHands-on projects
- 01Containerise a multi-service application with a Dockerfile per service and a compose file for local development
- 02Cut one of those images by at least 60% using multi-stage builds and a smaller base, and record what each change saved
- 03Deploy to a Kubernetes cluster with resource limits, liveness and readiness probes, and a rolling update strategy that you verify causes no dropped requests
- 04Package the application as a Helm chart with separate values for staging and production
- 05Break a running deployment four ways — bad image tag, missing config, insufficient memory, failing probe — and diagnose each from kubectl output alone
- 06Add a vulnerability scan to your image build and fix what it finds, or document why a finding is acceptable
Resources
Kubernetes DocumentationKubernetes · FreeDocker Get Started GuideDocker · FreeKubernetes the Hard WayKelsey Hightower · FreePlay with Kubernetes (browser lab)Docker · FreeKubernetes: Up and RunningBrendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson · Paid · aff — Affiliate link — we may earn a commission at no extra cost to you. A free alternative is always listed alongside.Docker Best Practices for DockerfilesDocker · FreeHelm DocumentationHelm · FreeSome resources are affiliate links, marked AFF. They cost you nothing extra, we may earn a commission, and a free alternative is listed alongside wherever one exists.
Monitoring & Site Reliability
Make the system you built observable. Done when you can answer "was it healthy last Tuesday at 3pm?" with data rather than opinion, and your alerts fire on user-visible symptoms rather than on CPU. Cause-based alerting is the direct route to fatigue, and fatigue is how the real page gets missed.
3-4 months9 SkillsMetrics & InstrumentationPrometheusGrafana & Dashboard DesignLog AggregationDistributed TracingAlert Design & RoutingSLI/SLO DefinitionIncident ResponseOn-call & RunbooksShow details, projects and resourcesSkills you'll master
Metrics & InstrumentationadvancedPrometheusadvancedGrafana & Dashboard DesignintermediateLog AggregationintermediateDistributed TracingintermediateAlert Design & RoutingadvancedSLI/SLO DefinitionadvancedIncident ResponseintermediateOn-call & RunbooksintermediateHands-on projects
- 01Deploy Prometheus and Grafana against the cluster from the previous phase, with a dashboard per service that someone else could read without you
- 02Define SLOs for one service — for example 99.5% of requests under 300ms — and build an alert that fires on error-budget burn rate rather than on a raw threshold
- 03Add structured logging and correlate a single request across services using a trace ID
- 04Rewrite one cause-based alert (high CPU, disk filling) as a symptom-based one, and explain what user impact it now represents
- 05Write an on-call runbook for one service, then have someone unfamiliar with it follow the runbook during a simulated incident
- 06Run a tabletop incident exercise and produce a blameless postmortem with action items that are assigned to someone
DevSecOps & Supply Chain Security
Security as a pipeline gate, not a final review. Done when a dependency with a known critical CVE or an unsigned image cannot reach production, and you can name the policy that blocked it rather than a person who happened to notice.
3-4 weeks7 SkillsDevSecOps PracticesDependency & Vulnerability ScanningContainer & Image SigningPolicy as CodeSecrets ScanningSoftware Bill of Materials (SBOM)Supply Chain Threat ModellingShow details, projects and resourcesSkills you'll master
DevSecOps PracticesadvancedDependency & Vulnerability ScanningadvancedContainer & Image SigningintermediatePolicy as CodeintermediateSecrets ScanningintermediateSoftware Bill of Materials (SBOM)intermediateSupply Chain Threat ModellingintermediateHands-on projects
- 01Add dependency and container scanning to your pipeline and configure it to block a merge when a critical vulnerability is found
- 02Sign your container images and add a policy that refuses to deploy an unsigned image, then verify by attempting to deploy one
- 03Generate an SBOM for a real service and use it to answer "are we affected by this CVE" in under five minutes
- 04Write a policy-as-code rule that blocks a deploy failing a specific compliance check, and show it failing on a deliberately bad manifest
- 05Scan your git history for a secret that was committed and removed, and document the rotation procedure you would run for a real leak
Platform Engineering & Developer Experience
Build the platform other engineers use to ship, not just your own deploys. Done when a developer outside your team provisions a new environment from a self-service template without opening a ticket to you, and the golden path is the fast path, not a document nobody follows.
3-4 weeks6 SkillsInternal Developer PlatformsGolden-Path TemplatesSelf-Service ProvisioningKubernetes Operators & CRDsDeveloper Portal DesignPlatform API DesignShow details, projects and resourcesSkills you'll master
Internal Developer PlatformsadvancedGolden-Path TemplatesadvancedSelf-Service ProvisioningintermediateKubernetes Operators & CRDsintermediateDeveloper Portal DesignintermediatePlatform API DesignintermediateHands-on projects
- 01Design and document an internal developer platform that lets a team self-serve a new environment from a golden-path template, and have someone use it without your help
- 02Build a self-service template that provisions a new service with CI/CD, monitoring and access control already wired in, and time how long it takes a new user
- 03Write a custom Kubernetes operator or CRD that automates a repetitive provisioning task, and show it handling a failure case correctly
- 04Stand up a developer portal listing your platform's templates and services, then get feedback from a real user and act on it
- 05Measure how long a golden-path deployment takes versus the old manual process, and report the difference
Cost Governance & Resilience
The two failure modes nobody notices until the invoice or the outage: spend that grows quietly, and a recovery procedure that was never actually tested. Done when you can show a real rightsizing saving with a number attached, and you have restored a service from backup into a clean environment and timed it — not assumed it would work.
3-4 weeks6 SkillsCost Optimisation (FinOps)Resource RightsizingDisaster Recovery PlanningBackup & Restore StrategyChaos Engineering BasicsBudget Alerts & ShowbackShow details, projects and resourcesSkills you'll master
Cost Optimisation (FinOps)advancedResource RightsizingintermediateDisaster Recovery PlanningadvancedBackup & Restore StrategyintermediateChaos Engineering BasicsintermediateBudget Alerts & ShowbackintermediateHands-on projects
- 01Run a cost audit on a real cloud account, identify reclaimable spend with a rightsizing plan, and quantify what you actually saved after acting on it
- 02Set up budget alerts and a per-team cost showback report, and get one team to change behaviour based on what it showed them
- 03Write and test a disaster recovery procedure by restoring a service from backups into a clean environment, and record the real recovery time against your target
- 04Run a chaos experiment that kills a production-representative instance during business hours (in a non-production environment) and confirm your system recovers as designed
- 05Find one over-provisioned resource in a real account, resize it, and monitor for a week to confirm nothing broke
Specialization & Advanced Topics
Pick a direction — platform engineering, cloud architecture, or a specific compliance domain — and build the portfolio piece that shows judgment rather than tool familiarity. Done when someone outside your team used something you built without you walking them through it.
2-3 months6 SkillsCloud ArchitectureMulti-Cloud & Hybrid StrategyTechnical Writing & DocumentationOpen Source ContributionArchitecture Decision RecordsStakeholder CommunicationShow details, projects and resourcesSkills you'll master
Cloud ArchitectureadvancedMulti-Cloud & Hybrid StrategyintermediateTechnical Writing & DocumentationintermediateOpen Source ContributionintermediateArchitecture Decision RecordsintermediateStakeholder CommunicationintermediateHands-on projects
- 01Get one non-trivial pull request merged into an open-source DevOps tool — a fix, a feature or documentation that someone needed
- 02Write a design document for a system you have not built, get it reviewed by someone more senior, and revise it based on their feedback
- 03Write an architecture decision record for a real tradeoff you made earlier in this roadmap, including the options you rejected and why
- 04Present a system you built to someone technical who was not involved, and answer their questions without falling back on "it just works"
- 05Mentor someone earlier in this roadmap through one project from your own path, and note what you had to re-explain that you thought was obvious
Resources
CNCF Cloud Native LandscapeCNCF · FreeGoogle SRE WorkbookGoogle · FreeThe Phoenix ProjectGene Kim, Kevin Behr, George Spafford · Paid · aff — Affiliate link — we may earn a commission at no extra cost to you. A free alternative is always listed alongside.Some resources are affiliate links, marked AFF. They cost you nothing extra, we may earn a commission, and a free alternative is listed alongside wherever one exists.
What the job is actually like
- Day to day
- Less building and more unblocking than the job description implies. A normal week is a pipeline that fails for a reason unrelated to the change, a team that needs an environment, an upgrade deferred twice already, and somewhere in there the automation work you were actually hired for. The interrupt rate is the defining feature of the role, and the engineers who are happy in it treat each interrupt as a defect in the system rather than as a favour. Whether the job is a good one comes down to a single question: does anybody protect time to remove the reasons people keep asking.
- The interview
- Broad rather than deep, which is the honest signal about the role itself. Expect a Linux and troubleshooting round run as a scenario, a pipeline design question, and infrastructure as code read or written in front of someone. Containers and Kubernetes come up in almost every process now, at least at the level of explaining what a failing pod is telling you. The behavioural round asks about a production incident and about something you automated away. Because the title covers wildly different jobs at different companies, the most useful thing you can do is ask what the last three tickets actually looked like.
- How people get in
- The most common first operations job, which is also why it is the most crowded. People arrive from system administration, from support, and from development teams where they became the person who understood the build. What transfers from all three is patience with other people's systems. The thing worth knowing early is that this role is increasingly a stepping stone rather than a destination: the reliability path is where owning service behaviour goes, the platform path is where building for other engineers goes, and cloud security, observability and cost engineering each began as a phase of this one.
- After senior
- Almost all of it is sideways into a specialisation rather than upwards within the title. Site reliability engineering trades pipelines for service ownership and error budgets. Platform engineering treats the internal toolchain as a product with users. Cloud security, observability and FinOps each take one phase of this roadmap and make it the entire job, and each pays better than the generalist role it grew out of. Senior and lead DevOps titles exist and are real, but the ceiling is lower than any of those specialisations, and that gap is the single most useful fact on this page.
- Why people leave
- Burnout by interrupt is the common one — a role defined entirely by other teams' urgency, where the automation backlog never moves because there is always a ticket. The second is becoming the human glue: valuable, hard to replace, and invisible to a promotion committee that cannot point at what you built. The third is tool identity, where the CV is a list of products rather than of problems solved, which ages badly every time the industry changes its favourite. The mitigation for all three is the same and it is uncomfortable: pick a specialisation early and spend deliberate time going deep.
Frequently asked questions
Related certifications
- Certified Kubernetes Administrator (CKA)A hands-on, performance-based certification proving you can install, configure, and troubleshoot production Kubernetes clusters from the command line.
- HashiCorp Certified Terraform AssociateA multiple-choice certification validating foundational Terraform skills — infrastructure as code concepts, the core workflow, configuration language, modules, and state management.
- Kubernetes and Cloud Native Security Associate (KCSA)A multiple-choice, associate-level certification covering the Kubernetes threat model, cluster component security, authentication and authorization, network policy, supply chain and compliance frameworks.
- AWS Certified Solutions Architect – Associate (SAA-C03)The most widely held cloud architecture certification, testing whether you can design secure, resilient, high-performing and cost-optimised solutions on AWS against the Well-Architected Framework.
- Microsoft Certified — Azure Administrator Associate (AZ-104)The core Azure operations certification, testing whether you can implement, manage and monitor an Azure environment — identity, governance, storage, compute, virtual networking and monitoring.
- Cisco Certified Network Associate Automation (200-901 CCNAAUTO)Cisco's automation associate exam — Python, REST APIs, Cisco platform SDKs, containers and CI/CD, model-driven programmability with YANG, NETCONF and RESTCONF. Renamed from DevNet Associate in February 2026.
- Linux Foundation Certified System Administrator (LFCS)A performance-based Linux administration certification taken entirely from the command line, covering deployment, networking, storage, essential commands and user management on a live system.
- Certified Kubernetes Application Developer (CKAD)A hands-on, performance-based certification proving you can design, build, configure and expose applications running on Kubernetes — from a command line, against a clock.
- Certified Cloud Native Platform Engineer (CNPE)The first performance-based platform engineering certification — two hours in a live cluster building GitOps pipelines, platform APIs and self-service provisioning, with half the marks on those two domains alone.
- Kyverno Certified Associate (KCA)The policy-as-code certification for Kubernetes — a third of the marks on writing validation, mutation, generation and image-verification rules, plus the CLI that lets you test them before a cluster does.
- Certified Backstage Associate (CBA)The only certification for the developer portal most internal platforms are built on — weighted toward customising Backstage in TypeScript and React rather than installing it, with a third of the marks on plugins.
Related roadmaps
- Site Reliability Engineer RoadmapA path from DevOps fundamentals into the specialized discipline of site reliability engineering, covering SLOs, observability, incident response, data reliability, and capacity planning.
- Platform Engineer RoadmapThe path DevOps engineers move into — building an internal developer platform as a product, covering Kubernetes as substrate, IaC at scale, GitOps, golden paths, portals, policy, multi-tenancy and adoption.
- Cloud Architect RoadmapA path into cloud architecture as the job it actually is — trade-off analysis, migration of systems you did not write, disaster recovery you have rehearsed, decision records, and influence without formal authority.
- Observability Engineer RoadmapA path into observability as a craft of its own — wide events, signal correlation, telemetry cost, collector pipelines, high-cardinality analysis, continuous profiling, and running observability as a platform other teams consume.
- FinOps Engineer RoadmapA career path into cloud financial engineering, covering billing data, cost allocation, unit economics, rate and usage optimisation, forecasting, Kubernetes cost, and policy automation.
- Cloud Security Engineer RoadmapA path into cloud security as an engineering discipline, covering the shared responsibility model, identity, network segmentation, encryption, workload hardening, detection, governance as code, threat modelling and incident response.
- Network Automation Engineer RoadmapA path from configuring switches by hand to running a network as code — Python, structured device APIs, Ansible, a source of truth, automated testing, and telemetry that closes the loop.