Become Site Reliability Engineer

Engineer reliability with data, code and error budgets.

Difficulty: Medium10 stepsDuration: 12 to 24 months

Become Site Reliability Engineer.

Step-by-step learning plan

  1. 1. Consolidate Linux and networking

    Technologies

    Linux internalsTCP/IPDNSTLS

  2. 2. Learn a real programming language

    Technologies

    PythonGoTestingAPIs

  3. 3. Understand distributed systems

    Technologies

    ConsistencyQueuesCachingFailure modes

  4. 4. Instrument everything

    Technologies

    PrometheusOpenTelemetryTracingStructured logs

  5. 5. Define SLI, SLO and error budgets

    Technologies

    SLISLOError budgetAlerting on symptoms

  6. 6. Operate Kubernetes at scale

    Technologies

    KubernetesAutoscalingIstioCapacity

  7. 7. Automate toil away

    Technologies

    TerraformArgoCDOperatorsRunbook automation

  8. 8. Practise incident command

    Technologies

    On-callBlameless post-mortemPagerDuty

  9. 9. Test resilience deliberately

    Technologies

    Load testingChaos engineeringGame days

  10. 10. Improve performance and cost

    Technologies

    ProfilingCache strategyFinOps basics