Skip to content

Repository files navigation

90 Days of DevOps

A hands-on, day-by-day DevOps practice repository — Linux, Git, Docker, Kubernetes, Terraform, Ansible, CI/CD, AWS, and observability, learned by building rather than by watching.

Every day is a small, self-contained task with a real-world outcome. The point is consistency: ninety days of deliberate practice, committed in public.


What's in here

Path What it holds
2026/ The current 90-day track — day-01day-90, one task per day
2025/ Topic-wise deep dives: linux, git, docker, kubernetes, terraform, ansible, aws, cicd, networking, observability, shell_scripting, projects
2024/ Earlier day-wise track (day01day10)
2023/ The original day-wise track
scripts/ Helper scripts (generate_days.py, generate_days.sh) for scaffolding day folders
TOC.md Full table of contents across all tracks
CHALLENGE-OVERVIEW.md The challenge format, rules, and week-by-week roadmap

Topics covered

Linux & Shell — file system, permissions, process management, bash scripting, cron Git & GitHub — branching, merge vs rebase, PR workflow, resolving conflicts Docker — images, layers, volumes, networks, multi-stage builds, Compose Kubernetes — pods, deployments, services, ingress, ConfigMaps/Secrets, RBAC, Helm Terraform — providers, state, modules, remote backends, workspaces Ansible — inventories, playbooks, roles, idempotency CI/CD — Jenkins, GitHub Actions, pipeline design, artifact promotion AWS — IAM, EC2, VPC, S3, RDS, Route 53, CloudWatch Observability — Prometheus, Grafana, logging and alerting patterns

How to use this repo

git clone https://github.com/nitin1094/90DaysOfDevOps.git
cd 90DaysOfDevOps/2026/day-01

Read the day's task, do it on your own machine, and commit your notes and solution in the same folder. Scaffold new day folders with:

python scripts/generate_days.py

Progress

  • Repository set up
  • Days 1–15 — Linux & shell scripting
  • Days 16–30 — Git, GitHub & CI fundamentals
  • Days 31–45 — Docker & containerization
  • Days 46–60 — Kubernetes
  • Days 61–75 — Terraform, Ansible & AWS
  • Days 76–90 — Observability & capstone project

Credits & license

The 90-day curriculum and task content originate from the #90DaysOfDevOps community challenge by TrainWithShubham. Retained here under its original terms — see LICENSE (MIT) and LICENSE.md (CC BY-NC-SA 4.0). Solutions, notes, and changes in this repository are my own.

About

A hands-on 90-day DevOps practice repository: daily tasks and notes across Linux, Git, Docker, Kubernetes, Terraform, Ansible, CI/CD, AWS and observability.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages