H
HiPath AI
All roadmaps
Beginner · 8 phases · 56 lessons · Free

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

  1. Terminal Navigation

    Navigate the filesystem using cd, pwd, and ls to inspect directories and list contents with detail flags.

  2. File Operations

    Create, copy, move, and remove files and directories using touch, cp, mv, and rm with recursive and force options.

  3. Content Inspection

    View and filter file contents using cat, less, head, tail, grep, and wc to locate configuration entries and log events.

  4. Permission Management

    Interpret and modify file permissions and ownership with chmod, chown, and umask to secure scripts and service accounts.

  5. Process Control

    Monitor and manage running processes using ps, top, kill, and job control shortcuts to troubleshoot stuck services.

  6. Archive Handling

    Package and extract application artifacts with tar and gzip to simulate deployment bundle preparation.

  7. 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

  1. Repository Initialization

    Initialize a local Git repository and configure user identity for commit authorship.

  2. Change Tracking

    Stage and commit file changes with descriptive messages to record project history.

  3. History Inspection

    Examine commit logs and file differences to understand project evolution.

  4. Branch Management

    Create and switch branches to isolate feature development from the main codebase.

  5. Merge Integration

    Merge feature branches into main and resolve conflicts that arise during integration.

  6. Remote Collaboration

    Connect to a remote repository on GitHub and synchronize changes using push and pull.

  7. 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

  1. Container Concepts

    Explain how containers isolate applications using Linux namespaces and cgroups, contrasting them with virtual machines for cloud-native deployments.

  2. Docker Engine Setup

    Install Docker Engine on a Linux host, configure the daemon for remote API access, and verify operation with standard test images.

  3. Image Lifecycle Management

    Pull, inspect, tag, and remove container images using the CLI, and organize local images for efficient CI/CD pipeline integration.

  4. Container Runtime Operations

    Run, stop, restart, and remove containers with explicit resource constraints (CPU, memory) and publish ports for service exposure.

  5. Dockerfile Authoring

    Write optimized Dockerfiles using multi-stage builds, layer caching strategies, and .dockerignore to produce minimal production-ready images.

  6. Data Persistence Strategies

    Implement bind mounts and named volumes to persist database state and share configuration files across container restarts.

  7. 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

  1. 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.

  2. IAM Fundamentals

    Create least-privilege users, groups, and roles with policies so every later service interaction follows security best practices.

  3. 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.

  4. EC2 Instance Launch

    Launch, connect to, and manage a Linux EC2 instance using key pairs and security groups to host compute workloads.

  5. S3 Storage Operations

    Create versioned, encrypted S3 buckets with lifecycle rules and static-website hosting to store and serve application assets securely.

  6. RDS Database Provisioning

    Deploy a managed PostgreSQL instance in private subnets, secured by security groups and parameter groups, for reliable relational data storage.

  7. 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

  1. IaC Fundamentals

    Distinguish declarative from imperative approaches and explain how state management enables reproducible cloud environments.

  2. Terraform Workflow

    Execute the core init, plan, and apply cycle to provision a cloud resource using the HashiCorp Configuration Language.

  3. Resource Configuration

    Construct reusable configurations using variables, outputs, and resource arguments to parameterize infrastructure deployments.

  4. State Management

    Configure remote state storage with locking to enable team collaboration and prevent configuration drift.

  5. Module Design

    Compose a versioned, parameterized module that encapsulates a standard network topology for reuse across environments.

  6. Secrets Handling

    Integrate a secrets manager to inject sensitive values into Terraform without exposing them in state or version control.

  7. 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

  1. Pipeline Fundamentals

    Explain continuous integration and deployment concepts while creating a basic pipeline definition file.

  2. Source Control Integration

    Configure a repository webhook to trigger automated workflows on code push events.

  3. Automated Build Process

    Implement a pipeline stage that compiles application code and runs unit tests inside an isolated environment.

  4. Container Image Creation

    Write a Dockerfile and extend the pipeline to build, tag, and push a container image to a registry.

  5. Staging Deployment

    Add a deployment stage targeting a staging namespace with automated health checks and rollback on failure.

  6. Production Promotion

    Design a manual approval gate and blue-green deployment strategy for zero-downtime production releases.

  7. 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

  1. Observability Fundamentals

    Distinguish between logs, metrics, and traces to select the appropriate telemetry signal for a given troubleshooting scenario.

  2. Prometheus Deployment

    Deploy a Prometheus server using Docker Compose to scrape metrics from a target application endpoint.

  3. Metric Instrumentation

    Instrument a sample application with a Prometheus client library to expose custom business and latency metrics.

  4. Grafana Visualization

    Build a Grafana dashboard using PromQL queries to visualize service health, throughput, and error rates.

  5. Alert Rule Configuration

    Configure Prometheus alerting rules and Alertmanager routes to trigger notifications for critical service degradation.

  6. Distributed Tracing Setup

    Integrate OpenTelemetry into the sample application to generate traces and visualize request flows in Jaeger.

  7. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Progressive Delivery Implementation

    Implement Canary deployments using Flagger or Argo Rollouts with automated metric analysis and rollback criteria to validate safe production releases.

  7. 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 →