SRE (Site Reliability Engineering) – дисциплина, сформированная в Google с 2003 года под руководством Бена Трейнора. Её идея – решать задачи эксплуатации как задачи разработки ПО: автоматизировать рутину, измерять надёжность через целевые показатели и управлять балансом между стабильностью и скоростью изменений. Практики описаны в книге «Site Reliability Engineering» (2016).
Ключевые практики
- SLI, SLO и бюджет ошибок.
- Ограничение ручной рутинной работы (toil) и её автоматизация.
- Мониторинг и наблюдаемость.
- Дежурства, управление инцидентами, постмортемы без поиска виноватых.
- Планирование мощностей и управление изменениями.
SRE и DevOps
DevOps – культура и набор принципов взаимодействия разработки и эксплуатации, SRE – одна из конкретных реализаций этих принципов с измеримыми показателями.
Инструменты
Системы мониторинга и наблюдаемости, управление инцидентами и дежурствами, CI/CD, инфраструктура как код, платформы контейнерной оркестрации.