Files
voidea/docs/backlog/rollout-process-note.md
T

104 lines
3.1 KiB
Markdown

# Rollout Process - VoIdea
**Дата:** 2026-05-10
**Статус:** Backlog (для реализации после MVP)
---
## Обзор
Постепенное развёртывание нового функционала для минимизации рисков.
---
## Этапы rollout
```
Stage 0: Development → Тестирование агентами
Stage 1: 3 users → Первые пользователи
Stage 2: 1% → Расширение выборки
Stage 3: 5% → Продолжение
Stage 4: 15% → Почти все
Stage 5: 100% → Production
```
---
## Правила перехода
### Stage 0 → Stage 1 (3 users)
- Все тесты пройдены (QATesterAgent, UITestAgent, FixAgent)
- Решение принимает RolloutAgent или человек
- Полное логирование включено
### Stage 1 → Stage 2 (1%)
- 2 дня без критических ошибок
- Метрики стабильны
- ObserverAgent не фиксирует аномалий
### Stage 2 → Stage 3 (5%)
- Анализ логов stage 1-2
- При проблемах → возврат к stage 1
- Решение: RolloutAgent + человек
### Stage 3 → Stage 4 (15%)
- Продолжение мониторинга
- При проблемах → возврат к stage 3
### Stage 4 → Stage 5 (100%)
- Все проверки пройдены
- Подготовка changelog для магазинов приложений
- Финальное решение человека
---
## Мониторинг
### ObserverAgent отслеживает:
- Error rate (цель: < 1%)
- Response time (цель: < 500ms)
- User complaints (вход в приложение)
- Feature usage (цель: рост)
### При аномалиях:
1. RolloutAgent приостанавливает rollout
2. Направляет логи FixAgent
3. Если проблема подтверждена → исправление
4. После исправления → повторный test Stage 0
5. Если всё стабильно → продолжаем
---
## Контроль человеком
Админ-панель:
- Просмотр текущего stage
- История всех stage переходов
- Кнопка "Приостановить rollout"
- Кнопка "Откатить на предыдущий stage"
- Кнопка "Форсировать переход"
---
## Откат
При критических проблемах:
1. Откат на предыдущую стабильную версию
2. Фиксация проблемы в logs
3. BacklogAgent создаёт задачу
4. Цикл продолжается
---
## TODO
- [ ] Реализовать RolloutAgent
- [ ] Добавить feature flags в базу
- [ ] Создать UI в админ-панели
- [ ] Настроить мониторинг
- [ ] Подготовить runbook для rollback
---
*Создано: 2026-05-10*
*Управляется RolloutAgent и BacklogAgent*