Skip to content

Latest commit

 

History

53 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🚀 DevOps Roadmap

A complete roadmap to become a DevOps Engineer from beginner to advanced.

DevOps Roadmap Banner


📚 Learning Path

🐧 Linux
      ↓
🌿 Git & GitHub
      ↓
🐍 Python
      ↓
🐳 Docker
      ↓
☸️ Kubernetes
      ↓
⛵ Helm
      ↓
⚙️ CI/CD
      ↓
🏗️ System Design
      ↓
🚀 Advanced Topics

A complete roadmap to become a DevOps Engineer from beginner to advanced.

🐧 Phase 1 — Linux

Section Content
Level Beginner
Learn Linux Basics, File System, Users & Permissions, Process Management, Networking Commands, Shell Scripting
Resources Full playlist : Mostafa Hammouda
Crash course : FreeCodeCamp
Practice Build a Linux lab using WSL or VirtualBox, create Bash scripts, learn SSH, cron jobs, permissions, and package managers.

🌿 Phase 2 — Git & GitHub

Section Content
Level Beginner
Learn Git Basics, Branching, Merge vs Rebase, Pull Requests, GitHub Workflow, Git Tags, GitHub Actions (Introduction)
Resources Youtube
Practice Create repositories, open pull requests, resolve merge conflicts, and work with branches.

🐍 Phase 3 — Python

Section Content
Level Beginner
Learn Variables, Functions, OOP, File Handling, APIs, JSON, Automation Scripts
Resources Harvard Course On Youtube
Practice Build a log parser, file organizer, API automation script, and backup script.

🐳 Phase 4 — Docker

Section Content
Level Beginner → Intermediate
Learn Images, Containers, Volumes, Networks, Dockerfile, Docker Compose, Docker Registry
Resources Full playlist : Codographia
Crash Course : Dolfined
Practice Dockerize Python and Node.js apps, create multi-stage builds, push images to Docker Hub.

☸️ Phase 5 — Kubernetes

Section Content
Level Intermediate
Learn Pods, ReplicaSets, Deployments, Services, ConfigMaps, Secrets, Volumes, Ingress, Namespaces
Resources Full playlist : Youtube
Practice Deploy Nginx and Flask applications, perform rolling updates, configure autoscaling.

⛵ Phase 6 — Helm

Section Content
Level Intermediate
Learn Charts, Values, Templates, Releases, Dependencies
Resources Playlist : Youtube
Written Dcoument : Notion Document
Practice Package and deploy Kubernetes applications using Helm.

⚙️ Phase 7 — Pipelines

Section Content
Level Intermediate
Learn Pipelines, Runners, Jobs, Stages, Variables, Deployments
Resources GtiHub Actions with Alfakharany On Youtube
GitLab CI/CD With NANA On Youtube
Practice Create build, test, Docker, and Kubernetes deployment pipelines.

🏗️ Phase 8 — System Design

Section Content
Level Intermediate
Learn Scalability, Load Balancers, Databases, Caching, Message Queues, CAP Theorem, Distributed Systems
Resources GitHub Repository
Practice Design a URL Shortener, Chat Application, and File Storage System.

🚧 Advanced Topics (TBD)

Topic Status
AWS Cloud Practitioner ⏳
Apache Kafka ⏳
PostgreSQL ⏳
Patroni PostgreSQL HA ⏳
Keycloak ⏳
Elasticsearch ⏳
Observability & Monitoring ⏳

About

Your step-by-step guide to becoming a DevOps Engineer using free resources, hands-on labs, and real-world projects.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors