104 lines
3.1 KiB
Markdown
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* |