Site Reliability Engineering Roadmap
Understand how reliable systems are run: SLOs, monitoring, incident response and automation.
10 milestones · ~130 hours total
- 1
Operating systems and networking depth
~22hLinux internals, performance tools like top, strace and tcpdump, and how a request travels through the network.
Practice this → - 2
Scripting and automation
~18hPython and Bash to automate repetitive operations; write small tools with proper error handling.
Practice this → - 3
Reliability concepts: SLIs, SLOs and error budgets
~10hDefine what reliable means for a service, pick indicators and use error budgets to balance features and stability.
Practice this → - 4
Monitoring with Prometheus and Grafana
~16hMetrics types, PromQL basics, dashboards and the difference between symptom and cause alerts.
Practice this → - 5
Logging and tracing
~12hStructured logs, centralised search, distributed tracing with OpenTelemetry and correlating signals.
Practice this → - 6
Alerting and on-call practice
~8hActionable alerts, avoiding noise, runbooks and escalation. Practise with a simulated on-call exercise.
Practice this → - 7
Incident response and postmortems
~8hRoles during an incident, communication, mitigation vs root cause and blameless postmortem writing.
Practice this → - 8
Capacity planning and load testing
~12hUse k6 or Locust to find limits, understand queueing and plan headroom and autoscaling.
Practice this → - 9
Resilience patterns
~14hTimeouts, retries with backoff, circuit breakers, graceful degradation, redundancy and safe deployments such as canary releases.
Practice this → - 10
Chaos experiments and game days
~10hRun small failure experiments in a test environment, record learnings and fix the weaknesses found.
Practice this →