10 tools · 2 capstones
From a Linux shell to shipping and watching an app.
Each module is a mental model, a 15-minute first success, then Intermediate and Production you can skip. The markdown on GitHub is the same text as this reader.
0 / 10 modules · beginner marked done
Progress stays in this browser. Clearing site data clears it.
Choose a path
New to servers
Start on Linux, then Git. After first success, pick the apps path or the machines path.
Ship an application
Box an app, run it on a cluster, ship it on git events, then watch it.
Configure machines
Take a blank computer, make the OS usable, then declare infrastructure you can recreate.
See what you shipped
Scrape metrics and draw them. Assumes you can already run a container.
Capstones
Combine modules after the beginner bands they name. Stubs stay labeled stubs.
I already know one tool
Jump to a module, cheatsheet, or glossary term.
How the tools fit
flowchart LR Linux[Linux] --> Git[Git] Git --> Ansible[Ansible] Git --> Docker[Docker] Docker --> K8s[Kubernetes] Ansible --> TF[Terraform] TF --> K8s Docker --> GHA[GitHub Actions] Docker --> GL[GitLab CI] GHA --> K8s GL --> K8s K8s --> Prom[Prometheus] Prom --> Graf[Grafana]
Modules
| Module | Job | Time | |
|---|---|---|---|
| 01. Linux | Run, inspect, and fix a Linux machine | 25 min beginner | GitHub |
| 02. Git | Record file history so you, a teammate, and CI share one source of truth | 20 min beginner | GitHub |
| 03. Docker | Package an app and its dependencies into an image | 25 min beginner | GitHub |
| 04. Kubernetes | Run and heal many containers as one system | 40 min beginner | GitHub |
| 05. GitHub Actions | Run build, test, and deploy steps on a git event | 25 min beginner | GitHub |
| 06. Prometheus | Pull metrics on a timer and ask questions of them | 30 min beginner | GitHub |
| 07. Grafana | Turn those metrics into dashboards and alerts | 25 min beginner | GitHub |
| 08. Ansible | Describe server setup as repeatable recipes | 30 min beginner | GitHub |
| 09. Terraform | Declare infrastructure and let a tool converge it | 30 min beginner | GitHub |
| 10. GitLab CI | Run build, test, and deploy steps from a YAML pipeline in the repo | 25 min beginner | GitHub |
Clone and prove it
git clone https://github.com/deepakv30/devops-mastery-guide.git cd devops-mastery-guide ./scripts/preflight.sh