3.1 KiB
3.1 KiB
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 (цель: рост)
При аномалиях:
- RolloutAgent приостанавливает rollout
- Направляет логи FixAgent
- Если проблема подтверждена → исправление
- После исправления → повторный test Stage 0
- Если всё стабильно → продолжаем
Контроль человеком
Админ-панель:
- Просмотр текущего stage
- История всех stage переходов
- Кнопка "Приостановить rollout"
- Кнопка "Откатить на предыдущий stage"
- Кнопка "Форсировать переход"
Откат
При критических проблемах:
- Откат на предыдущую стабильную версию
- Фиксация проблемы в logs
- BacklogAgent создаёт задачу
- Цикл продолжается
TODO
- Реализовать RolloutAgent
- Добавить feature flags в базу
- Создать UI в админ-панели
- Настроить мониторинг
- Подготовить runbook для rollback
Создано: 2026-05-10 Управляется RolloutAgent и BacklogAgent