Техническое лидерство: ADR, RFC, риски и production-инциденты
↑ 9.1 Team Lead и soft skills · ← Предыдущая · → Следующая
Зачем это на собесе
Технический лид принимает и документирует решения и управляет рисками и инцидентами.
ADR (Architecture Decision Record)
Короткий документ о принятом решении.
# ADR-021: Хранение токенов
Статус: принято · Дата: 2026-06-02 · Авторы: ...
## Контекст
Приложение SPA с OIDC; риск XSS.
## Варианты
1. localStorage. 2. Память + refresh в HttpOnly cookie. 3. BFF.
## Решение
Вариант 2, вариант 3 рассмотреть при росте требований.
## Последствия
+ безопаснее; − сложнее refresh-логика; нужны CSRF-меры.Хранение в репозитории (docs/adr), нумерация, статусы (proposed, accepted, superseded).
RFC
Документ для предложений с большим влиянием (архитектура, общие библиотеки, миграции): проблема, цели и не-цели, варианты, дизайн, риски, план внедрения, открытые вопросы. Круг рецензентов, срок обсуждения, ответственный за решение. Когда нужен: затрагивает несколько команд или необратим.
Управление рисками
| Шаг | Что |
|---|---|
| Идентификация | список рисков в планировании |
| Оценка | вероятность × влияние |
| Реакция | избежать, снизить, передать, принять |
| Мониторинг | владельцы, триггеры, регулярный пересмотр |
Практики: feature flags, canary, автоматические откаты, спайки, пилотные внедрения.
Инциденты в продакшене
Действия:
- Обнаружение (алерты, Sentry, пользователи).
- Триаж и уровень серьёзности.
- Роли: incident commander, коммуникации, технические исполнители.
- Смягчение важнее диагностики: откат, отключение флага, деградация.
- Коммуникация: статус-страница, регулярные апдейты.
- Разрешение и проверка.
- Постмортем через 1–3 дня.
Blameless постмортем: хронология, причины (5 почему), что сработало, что нет, действия с владельцами и сроками. Без поиска виноватых: ищем сбои в системе.
Метрики
MTTD (обнаружение), MTTR (восстановление), частота инцидентов, change failure rate.
Вопросы с ответами
Когда писать ADR, а когда RFC?
ADR — фиксация решения (даже небольшого) с контекстом. RFC — обсуждение крупного предложения до решения, с рецензентами. После RFC результат оформляется ADR.
Что сделаете первым при инциденте на проде?
Оценить масштаб, назначить ответственного, сначала смягчить (откат, флаг), затем искать причину, информировать заинтересованных, после — blameless постмортем.