Filters
How to search
  • Plain words find names, texts and examples.
  • "two words" finds the exact phrase.
  • --name or -x finds an option.
  • #word looks only inside commands.
  • @grep finds lessons and labs that use grep.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Put ! before a word to leave it out. OR between words means one of them.
  • ↑ ↓ to move · Enter to open · Esc to close · / to search

Most service usage: 62 DevOps tools

The 62 tools you meet most in DevOps jobs, by area: build and packages, shell automation, container images, Kubernetes, CI/CD and GitOps, infrastructure as code, the three big clouds, traffic and service mesh, monitoring and load tests, and daily server work. For each one: what it is, what it is used for, the key commands, good practice and a link to its full command page.

Guide by
Hosam Hani
Version
2026
Lessons
73

My own study plan, written in my own words. I update it while I go. The links point to the official pages; prices change, so check them before you buy.

Parts and chapters

Part 1

The map

  1. 1See all 62 DevOps tools on one mapThe map5 lessons
    Lessons
    1. 1.1 Read the DevOps loop
    2. 1.2 Know the 10 areas
    3. 1.3 See how DevOps and DevSecOps differ
    4. 1.4 Learn them in the right order
    5. 1.5 Measure DevOps with the 4 DORA metrics

Part 2

Build and ship

  1. 2Build code with make, npm, pip, Maven and GoBuild and packages6 lessons
    Lessons
    1. 2.1 make — one task runner for every project
    2. 2.2 npm — Node.js packages and scripts
    3. 2.3 pip — Python packages
    4. 2.4 Maven — Java builds
    5. 2.5 Go — the language of cloud-native tools
    6. 2.6 Use the same build in every place
  2. 3Automate the boring work in the shellShell automation8 lessons
    Lessons
    1. 3.1 bash — the glue of every pipeline
    2. 3.2 curl — talk to every API
    3. 3.3 jq — read and change JSON
    4. 3.4 yq — read and change YAML
    5. 3.5 xargs — run a command for many items
    6. 3.6 envsubst — tiny templates
    7. 3.7 watch — a live view
    8. 3.8 tmux — sessions that survive
  3. 4Build and move container imagesContainer images5 lessons
    Lessons
    1. 4.1 Docker — build and run images
    2. 4.2 Podman — Docker without a daemon
    3. 4.3 Buildah — build images in CI safely
    4. 4.4 Skopeo — copy and inspect images
    5. 4.5 Make images small and fast
  4. 5Run apps on KubernetesKubernetes6 lessons
    Lessons
    1. 5.1 kubectl — talk to the cluster
    2. 5.2 Helm — packages for Kubernetes
    3. 5.3 Kustomize — one base, many environments
    4. 5.4 minikube, kind and k3s — clusters to practise
    5. 5.5 k9s and stern — find problems fast
    6. 5.6 Debug a pod that does not start
  5. 6Ship changes with Git, CI/CD and GitOpsGit, CI/CD and GitOps6 lessons
    Lessons
    1. 6.1 Git — the start of every change
    2. 6.2 GitHub CLI — PRs and Actions from the terminal
    3. 6.3 act — test GitHub Actions locally
    4. 6.4 GitLab Runner and Jenkins — pipelines in companies
    5. 6.5 Argo CD and Flux — GitOps
    6. 6.6 Build a pipeline with clear stages

Part 3

Infrastructure and cloud

  1. 7Build infrastructure from codeInfrastructure as code7 lessons
    Lessons
    1. 7.1 Terraform — the standard for provisioning
    2. 7.2 OpenTofu — the open-source Terraform
    3. 7.3 Terragrunt — many environments without copy-paste
    4. 7.4 Pulumi — IaC in a programming language
    5. 7.5 Ansible — configure servers
    6. 7.6 Packer, Vagrant and cloud-init — images and first boot
    7. 7.7 Choose the right tool
  2. 8Work with the three big cloudsCloud CLIs6 lessons
    Lessons
    1. 8.1 Azure CLI
    2. 8.2 AWS CLI
    3. 8.3 gcloud
    4. 8.4 eksctl
    5. 8.5 Know the same service in three clouds
    6. 8.6 Log in from CI without stored keys
  3. 9Route traffic with proxies and a service meshTraffic and service mesh6 lessons
    Lessons
    1. 9.1 nginx — web server and reverse proxy
    2. 9.2 HAProxy — fast load balancing
    3. 9.3 Traefik — the proxy that reads Docker and Kubernetes
    4. 9.4 Istio — a service mesh
    5. 9.5 Certbot — free TLS certificates
    6. 9.6 Release with less risk

Part 4

Run and watch

  1. 10Monitor, log and load testMonitoring and load tests7 lessons
    Lessons
    1. 10.1 Prometheus — metrics
    2. 10.2 node_exporter — server metrics
    3. 10.3 Grafana — dashboards
    4. 10.4 Loki — logs
    5. 10.5 OpenTelemetry Collector — one pipe for all signals
    6. 10.6 k6 and ab — load tests
    7. 10.7 Alert on symptoms, not on causes
  2. 11Do the daily work on Linux serversDaily server work7 lessons
    Lessons
    1. 11.1 systemctl — services
    2. 11.2 journalctl — logs of the system
    3. 11.3 ssh — log in and run commands
    4. 11.4 rsync — copy and sync files
    5. 11.5 crontab — scheduled jobs
    6. 11.6 logrotate — keep log files small
    7. 11.7 Write a runbook for every server role
  3. 12Put the tools together in one DevOps stackPut it together4 lessons
    Lessons
    1. 12.1 Build the reference stack
    2. 12.2 Follow one change through the stack
    3. 12.3 Start small in the home lab
    4. 12.4 Answer the common interview questions

What you learn

The main skills of the course and the chapter where you learn each one.

Tool areas