The DevOps Engineer path
The generalist path. You learn to run a Linux host, move traffic across a network, ship through CI/CD, package workloads as containers, describe infrastructure as code and watch it all in production. Most milestones end with incidents that make you fix the thing you just learned.
Who it is for
Developers moving toward operations, sysadmins moving toward automation, and anyone who wants the broad foundation most DevOps job descriptions assume.
Milestones
-
01
Operate a Linux box
Files, permissions, processes and services, then scripts that do the boring parts for you.
- ModuleLinux Essentials 34 lessons
- ModuleShell Scripting Basics 8 lessons
- IncidentStorefront Stuck in Maintenance Mode
- IncidentOvernight Sync Has No New Run
-
02
Networks and the cloud
How traffic finds your service, and what changes when the servers are someone else's.
- ModuleNetworking Fundamentals 8 lessons
- ModuleCloud Computing Basics 6 lessons
- IncidentStorefront API Calls Fail
- IncidentOutbound CLI Requests Fail
- IncidentInternal API Hostname Does Not Resolve
-
03
Ship through pipelines
Build, test, version and release on every merge without betting the service on it.
- ModuleCI/CD Concepts & Patterns 9 lessons
- ModuleGitHub Actions Fundamentals 7 lessons
- ModuleArtifacts & Release Management 6 lessons
- ModuleDeployment Strategies 6 lessons
- AssessmentCI/CD track final
-
04
Containers to clusters
Package the app once, then let Kubernetes keep it running.
- ModuleDocker Fundamentals 10 lessons
- ModuleKubernetes Core 10 lessons
- IncidentWeb Container Exits After Startup
- IncidentWeb Container Is Unreachable on Port 80
- IncidentCheckout Pods Never Start
- IncidentPayment Pods Stuck Before Startup
- IncidentOrder Scoring Pods Keep Restarting
-
05
Infrastructure as code
Stop clicking in consoles: declare infrastructure, review it, apply it.
- ModuleTerraform Fundamentals 3 lessons
- ModuleAnsible Configuration Management 3 lessons
- ModuleInfrastructure Automation 5 lessons
-
06
Run what you ship
Metrics, alerts and the on-call habits that keep releases boring.
- ModulePrometheus Metrics 6 lessons
- ModuleAlerting & Incident Response 6 lessons
- IncidentExternal Hostnames Stop Resolving
- IncidentPublic HTTP Requests Time Out