Рабочие практики
Короткие правила, которые дают повторяемый результат. Список меняется по итогам разборов, а не по общему настроению.
Изменения
Мелкими шагами
Небольшое изменение проще проверить и дешевле откатить. Крупная задача разбивается на серию самостоятельных выкатов.
Одна сборка на весь путь
Артефакт собирается один раз и проходит все контуры без пересборки. Отличается только конфигурация.
Откат заранее
Способ отката описывается до выката, а не подбирается в момент сбоя. Если отката нет, изменение не выкатывается.
Эксплуатация
Оповещения по симптому
Сигнал поднимается, когда страдает сценарий пользователя. Технические пороги остаются на панелях, а не в дежурном телефоне.
Разбор без виноватых
Итог инцидента — изменение в системе или в процессе. Формулировки вида «быть внимательнее» результатом не считаются.
Инструкция на каждый сигнал
У оповещения есть краткое описание, порог, ожидаемое действие и ссылка на панель. Сигнал без инструкции отключается.
Порядок выката
- Ветка проходит проверки и собирается в артефакт с неизменяемым тегом.
- Артефакт разворачивается в промежуточном контуре целиком, а не по частям.
- Наблюдение за ключевыми сигналами в течение согласованного окна.
- Выкат в рабочий контур долями с сохранением возможности вернуться назад.
- Фиксация результата: что менялось, что наблюдали, что осталось на потом.