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.

from-zero · Open on site

Ship an application

Box an app, run it on a cluster, ship it on git events, then watch it.

apps · Open on site

Configure machines

Take a blank computer, make the OS usable, then declare infrastructure you can recreate.

machines · Open on site

See what you shipped

Scrape metrics and draw them. Assumes you can already run a container.

observe · Open on site

Capstones

Combine modules after the beginner bands they name. Stubs stay labeled stubs.

projects/

I already know one tool

Jump to a module, cheatsheet, or glossary term.

catalog

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

ModuleJobTime
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

How to learn · Glossary · GitHub source