Профессия Site Reliability Engineer

Site Reliability Engineer (SRE) - это специалист, который применяет инженерные практики к управлению надёжностью систем. Он использует программный подход для автоматизации эксплуатации, мониторинга, масштабирования и восстановления инфраструктуры и приложений. SRE обеспечивает, чтобы системы были надёжными, производительными и масштабируемыми, используя SLO, SLI и управление инцидентами.

Инструменты

Роадмэп

Чтобы стать Site Reliability Engineer, нужно пройти такой путь:

  1. Изучить Linux и сети.
  2. Освоить Python или Go для написания утилит и автоматизации.
  3. Изучить мониторинг и логирование (Prometheus, Grafana, ELK).
  4. Освоить Infrastructure as Code (Terraform).
  5. Изучить CI/CD и автоматизацию.
  6. Освоить контейнеризацию (Docker, Kubernetes).
  7. Изучить управление инцидентами и бла-культуру.
  8. Освоить SLO/SLI и управление надёжностью.
  9. Собрать портфолио: 3-5 проектов по SRE.
  10. Начать искать работу.

Типичный день

Утро SRE начинается с проверки мониторинга и дашбордов в Grafana. Он видит ошибки в одном из сервисов, запускает автоматическое восстановление (self-healing) или создаёт постмортем. Затем пишет код на Python для нового инструмента автоматизации, обновляет Terraform-скрипты, настраивает новый SLO-дашборд. После обеда участвует в постмортеме, обсуждает, как избежать подобных инцидентов в будущем. К вечеру пушит код в Git и деплоит изменения.

Сложности

Вход

Минимальный порог входа - знание Linux, Python/Go, мониторинга, CI/CD, Kubernetes и SRE-практик (SLO, SLI, error budgets).

Рост

Из Site Reliability Engineer можно расти в такие профессии: