Career roadmap / Cloud engineering

DevOps EngineerRoadmap

Eight practical stages from Linux fundamentals to secure, observable production systems. Plan for roughly 6-8 months of steady study and project work.

8 stages6-8 monthsProject-led learning
Explore the roadmap

0 of 8 stages complete

0% complete

Foundations

Build the operating-system, collaboration, and cloud fundamentals that every later stage relies on.

  1. 1

    Linux and scripting

    Build confidence in the command line, system basics, and small scripts that remove repetitive work.

    3-4 weeks

    Learn

    • File system and permissions
    • Processes and systemd
    • DNS, TCP/IP, and HTTP
    • SSH and keys
    • Bash and Python scripting

    Tools

    • Ubuntu
    • Bash
    • Vim
    • curl
    • Python

    Project: Write a script that backs up a folder and removes copies older than seven days.

  2. 2

    Git and collaboration

    Make every application and infrastructure change reviewable, traceable, and safe to share.

    1-2 weeks

    Learn

    • Branching and merging
    • Rebase and conflict handling
    • Pull request review
    • Tags and releases

    Tools

    • Git
    • GitHub
    • GitLab

    Project: Contribute a focused change to an open-source project and work through its review cycle.

  3. 3

    Cloud fundamentals

    Understand the building blocks behind a production cloud environment and how they fit together.

    4-5 weeks

    Learn

    • IAM and access control
    • Networks and VPCs
    • Virtual machines
    • Object storage
    • Load balancers

    Tools

    • AWS
    • EC2
    • S3
    • IAM
    • CloudFront

    Project: Host a static site on S3, then run an app on EC2 behind a load balancer.

Build and ship

Package software and automate reliable delivery from a code change to a running service.

  1. 4

    Containers

    Package applications and dependencies so development and deployment environments behave consistently.

    3 weeks

    Learn

    • Dockerfiles and image layers
    • Volumes and networks
    • Docker Compose
    • Registries

    Tools

    • Docker
    • Compose
    • Docker Hub
    • ECR

    Project: Containerize a web app and its database with Compose.

  2. 5

    CI/CD pipelines

    Automate the path from a reviewed code change to a tested, deployable release.

    3 weeks

    Learn

    • Pipeline stages
    • Artifacts and caching
    • Secrets handling
    • Branching strategies

    Tools

    • GitHub Actions
    • GitLab CI
    • Jenkins

    Project: Build a pipeline that tests, builds an image, and deploys on merge.

  3. 6

    Kubernetes

    Operate containerized applications with repeatable deployments, health checks, and scaling.

    5-6 weeks

    Learn

    • Pods and deployments
    • Services and ingress
    • ConfigMaps and Secrets
    • Helm charts
    • Autoscaling

    Tools

    • kubectl
    • kind
    • Helm
    • Argo CD

    Project: Deploy an app with Helm and perform a zero-downtime update.

Automate and operate

Manage infrastructure through code, then observe and protect the systems you run.

  1. 7

    Infrastructure as code

    Create and change infrastructure through versioned, reviewed configuration instead of manual setup.

    3-4 weeks

    Learn

    • Terraform state
    • Modules and workspaces
    • Remote backends
    • Ansible playbooks

    Tools

    • Terraform
    • Ansible
    • Terragrunt

    Project: Provision a VPC and a Kubernetes cluster entirely from code.

  2. 8

    Monitoring and security

    Detect issues through useful signals, set service objectives, and reduce security risks in delivery.

    4 weeks

    Learn

    • Metrics, logs, and traces
    • Alerting and SLOs
    • Image scanning
    • Secrets management

    Tools

    • Prometheus
    • Grafana
    • Loki
    • Trivy
    • Vault

    Project: Build a dashboard and an alert for application latency.

Cloud examples use AWS. The underlying networking, identity, compute, storage, and reliability concepts transfer to Azure and Google Cloud.

Browse related tutorials