CI/CD DevOps learning roadmap

Build. Ship. Observe. Repeat.

A focused roadmap to learn CI/CD and DevOps foundations with a clear flow and practical milestones. Use this as a learning plan or share it as a portfolio project on LinkedIn.

Linux GitHub Actions Docker Kubernetes Terraform Observability
Weekly focus
  • Weeks 1-2: Linux + Git + Networking
  • Weeks 3-4: Docker + Images + Registry
  • Weeks 5-6: CI pipelines + Testing
  • Weeks 7-8: Kubernetes + Deployments
  • Weeks 9-10: Terraform + Cloud basics
  • Weeks 11-12: Monitoring + Incident drills
Goal: Ship a real project.

Roadmap stages

Follow the sequence. Every stage ends with a deliverable.

1. Linux foundations

Shell, processes, filesystems, SSH, permissions, and systemd basics.

Deliverable: run a web server on a VM.

2. Git + GitHub

Branching, PRs, reviews, tags, and release notes.

Deliverable: release a versioned repo.

3. Docker + containers

Dockerfiles, multi-stage builds, Compose, registries.

Deliverable: containerize a full stack app.

4. CI pipelines

Testing, linting, caching, build artifacts, secrets.

Deliverable: CI pipeline on push + PR.

5. CD deployments

Automate deployments to dev, staging, prod with approvals.

Deliverable: gated production deploy.

6. Kubernetes

Deployments, services, probes, ingress, config, secrets.

Deliverable: app running in K8s.

7. Terraform

VPC, IAM, clusters, modules, remote state, environments.

Deliverable: infra in code.

8. Observability

Metrics, logs, traces, alerting, SLOs, incident response.

Deliverable: live dashboard + alert.

CI/CD flowchart

Conceptual pipeline for modern DevOps delivery.

Plan Code Build Test Release Deploy Observe Learn

Portfolio checklist

Use this to structure your LinkedIn post and repo README.

Repo with CI pipeline + badges
Dockerized services with versioned images
Automated deployment to dev/staging
Terraform infra with environments
Monitoring dashboard with alerts
Short demo video or screenshots