Release-процесс
Цели процесса
- Предсказуемый деплой без регрессий по контрактам API и данным.
- Трассируемое изменение документации одновременно с кодом.
Этапы
- Подготовка релиза:
- анализ изменений схемы и межсервисных импортов;
- обновление сервисной документации и диаграмм.
- Проверки:
- smoke-tests в CI;
- строгая сборка документации;
- фиксация TTM-измерения (см. TTM и CI/CD).
- Деплой:
- запуск миграций;
- рестарт API и worker;
- проверка health и критичных user journeys.
- автоматический деплой на прод после merge в
master описан в gitverse-cd.md (GitVerse CI → SSH → Docker Compose).
- Пострелизный мониторинг:
- ошибки 5xx/4xx;
- очередь Celery;
- успешность checkout/payment flow.
Gate-критерии
- Нет критичных неустраненных рисков в release scope.
- Документация обновлена для всех измененных endpoint и моделей.
- Выполнен rollback-план для миграций.