Cloud & DevOps Career Roadmap
Switch into cloud and DevOps with this week-by-week roadmap: Linux, CI/CD, containers, and cloud platforms. (8 phases, 56 lessons, free).
Start This Roadmap Free →Phase 1: Linux Command Mastery
- Terminal Navigation
Navigate the filesystem using cd, pwd, and ls to inspect directories and list contents with detail flags.
- File Operations
Create, copy, move, and remove files and directories using touch, cp, mv, and rm with recursive and force options.
- Content Inspection
View and filter file contents using cat, less, head, tail, grep, and wc to locate configuration entries and log events.
- Permission Management
Interpret and modify file permissions and ownership with chmod, chown, and umask to secure scripts and service accounts.
- Process Control
Monitor and manage running processes using ps, top, kill, and job control shortcuts to troubleshoot stuck services.
- Archive Handling
Package and extract application artifacts with tar and gzip to simulate deployment bundle preparation.
- Server Setup Script
Write and execute a Bash script that automates user creation, SSH hardening, directory scaffolding, and service verification for a cloud-ready Linux host.
Phase 2: Git Version Control
- Repository Initialization
Initialize a local Git repository and configure user identity for commit authorship.
- Change Tracking
Stage and commit file changes with descriptive messages to record project history.
- History Inspection
Examine commit logs and file differences to understand project evolution.
- Branch Management
Create and switch branches to isolate feature development from the main codebase.
- Merge Integration
Merge feature branches into main and resolve conflicts that arise during integration.
- Remote Collaboration
Connect to a remote repository on GitHub and synchronize changes using push and pull.
- GitHub Workflow Build
Execute a complete GitHub Flow cycle: branch, commit, push, open a pull request, and merge after review.
Phase 3: Docker Container Fundamentals
- Container Concepts
Explain how containers isolate applications using Linux namespaces and cgroups, contrasting them with virtual machines for cloud-native deployments.
- Docker Engine Setup
Install Docker Engine on a Linux host, configure the daemon for remote API access, and verify operation with standard test images.
- Image Lifecycle Management
Pull, inspect, tag, and remove container images using the CLI, and organize local images for efficient CI/CD pipeline integration.
- Container Runtime Operations
Run, stop, restart, and remove containers with explicit resource constraints (CPU, memory) and publish ports for service exposure.
- Dockerfile Authoring
Write optimized Dockerfiles using multi-stage builds, layer caching strategies, and .dockerignore to produce minimal production-ready images.
- Data Persistence Strategies
Implement bind mounts and named volumes to persist database state and share configuration files across container restarts.
- Containerized Web Service
Build and run a multi-container application (web frontend, API backend, database) using custom images, Docker networks, and volumes for a portfolio-ready deployment.
Phase 4: AWS Core Services
- AWS Account Setup
Configure a secure AWS account with MFA, billing alerts, and the CLI to establish a safe, reproducible environment for all subsequent labs.
- IAM Fundamentals
Create least-privilege users, groups, and roles with policies so every later service interaction follows security best practices.
- VPC Networking Basics
Build a custom VPC with public and private subnets, an internet gateway, and route tables to isolate and control network traffic for workloads.
- EC2 Instance Launch
Launch, connect to, and manage a Linux EC2 instance using key pairs and security groups to host compute workloads.
- S3 Storage Operations
Create versioned, encrypted S3 buckets with lifecycle rules and static-website hosting to store and serve application assets securely.
- RDS Database Provisioning
Deploy a managed PostgreSQL instance in private subnets, secured by security groups and parameter groups, for reliable relational data storage.
- Three-Tier App Deployment
Integrate VPC, EC2, S3, and RDS into a working three-tier web application and validate end-to-end functionality with a live URL.
Phase 5: Infrastructure as Code
- IaC Fundamentals
Distinguish declarative from imperative approaches and explain how state management enables reproducible cloud environments.
- Terraform Workflow
Execute the core init, plan, and apply cycle to provision a cloud resource using the HashiCorp Configuration Language.
- Resource Configuration
Construct reusable configurations using variables, outputs, and resource arguments to parameterize infrastructure deployments.
- State Management
Configure remote state storage with locking to enable team collaboration and prevent configuration drift.
- Module Design
Compose a versioned, parameterized module that encapsulates a standard network topology for reuse across environments.
- Secrets Handling
Integrate a secrets manager to inject sensitive values into Terraform without exposing them in state or version control.
- Deploy Modular Infrastructure
Orchestrate a multi-environment deployment using the custom network module, remote state, and secret injection in a single apply run.
Phase 6: CI/CD Pipeline Automation
- Pipeline Fundamentals
Explain continuous integration and deployment concepts while creating a basic pipeline definition file.
- Source Control Integration
Configure a repository webhook to trigger automated workflows on code push events.
- Automated Build Process
Implement a pipeline stage that compiles application code and runs unit tests inside an isolated environment.
- Container Image Creation
Write a Dockerfile and extend the pipeline to build, tag, and push a container image to a registry.
- Staging Deployment
Add a deployment stage targeting a staging namespace with automated health checks and rollback on failure.
- Production Promotion
Design a manual approval gate and blue-green deployment strategy for zero-downtime production releases.
- End-to-End Pipeline Project
Construct a complete CI/CD pipeline integrating build, test, containerization, staging validation, and gated production deployment for a sample microservice.
Phase 7: Monitoring Observability Stack
- Observability Fundamentals
Distinguish between logs, metrics, and traces to select the appropriate telemetry signal for a given troubleshooting scenario.
- Prometheus Deployment
Deploy a Prometheus server using Docker Compose to scrape metrics from a target application endpoint.
- Metric Instrumentation
Instrument a sample application with a Prometheus client library to expose custom business and latency metrics.
- Grafana Visualization
Build a Grafana dashboard using PromQL queries to visualize service health, throughput, and error rates.
- Alert Rule Configuration
Configure Prometheus alerting rules and Alertmanager routes to trigger notifications for critical service degradation.
- Distributed Tracing Setup
Integrate OpenTelemetry into the sample application to generate traces and visualize request flows in Jaeger.
- Observability Stack Integration
Deploy a unified monitoring stack (Prometheus, Grafana, Loki, Tempo) via Docker Compose and validate end-to-end observability for a microservice environment.
Phase 8: Capstone Deployment Project
- Project Requirements Analysis
Define the capstone project scope by specifying functional requirements, infrastructure needs, and CI/CD pipeline stages for a containerized web application deployment.
- Infrastructure Provisioning
Provision cloud infrastructure using Infrastructure as Code (Terraform) to create a VPC, Kubernetes cluster (EKS/GKE/AKS), managed database, and load balancer resources.
- Container Image Pipeline
Build a multi-stage Dockerfile, implement automated image scanning for vulnerabilities, and configure a CI pipeline to push tagged images to a container registry on every commit.
- GitOps Deployment Setup
Configure ArgoCD or Flux to synchronize Kubernetes manifests from a Git repository, establishing a GitOps workflow for continuous delivery to the provisioned cluster.
- Observability Stack Integration
Deploy Prometheus, Grafana, and Loki stack via Helm charts; configure application instrumentation, custom dashboards, and alerting rules for latency, error rates, and saturation metrics.
- Progressive Delivery Implementation
Implement Canary deployments using Flagger or Argo Rollouts with automated metric analysis and rollback criteria to validate safe production releases.
- Capstone System Validation
Execute end-to-end validation including load testing, chaos engineering experiments (pod kills, latency injection), disaster recovery drills, and documentation of the complete deployment architecture.
Learn this with an AI mentor
Adaptive quizzes, weakness tracking, streaks — free.
Start This Roadmap Free →