Фаза 11. Release: агент катит в прод
QA выдал вердикт готовности. Пора катить в прод — и одновременно исполнять GTM-план, собранный ещё в фазе 3: включать каналы, публиковать лендинг, делать первые касания рынка. Технический релиз и маркетинговый запуск синхронизируются здесь.
Деплой — фаза, где техническая автоматизация зашла едва ли не дальше всех: CI/CD, IaC, canary, авто-rollback существуют и работают. И именно поэтому она обнажает суть острее прочих. Если действие давно машинное, зачем в релизе человек? Статья отвечает прямо: человек в деплое остался не как исполнитель действия, а как носитель ответственности за риск. ADLC показывает это, убрав ритуал.
Роль человека сегодня
Релиз-инженер, DevOps, отчасти SRE: держит пайплайн сборки и деплоя, выбирает стратегию выката (blue-green, canary), управляет фиче-флагами, откатывает при проблемах, принимает решение «катим или нет». Классически — релиз-чеклист, дежурный на выкате, ручной rollback под стрессом.
Разложим. Сборка и деплой — машинны уже сегодня. Стратегия выката — выбор из известного набора под известные условия. Наблюдение за метриками выката и откат при регрессии — автоматизируемая петля. Остаётся ровно одно человеческое звено: «катим или нет» — решение, которое на самом деле есть подпись под риском, а не техническое действие.
Что передаём агенту
Release-агент держит роль выката. Он собирает билд, разворачивает по выбранной стратегии, следит за метриками выката в реальном времени, откатывает при регрессии — автономно, без дежурного у кнопки. Параллельно маркетинг-агент исполняет gtm-plan: публикует лендинг, включает каналы, запускает первые касания синхронно с раскаткой.
Прогрессивная доставка меняет цену ошибки. Canary на малой доле трафика с автоматическим откатом по метрикам делает выкат обратимым по умолчанию: если что-то не так, система вернёт как было прежде, чем большинство пользователей это заметит. А обратимое решение не требует человеческой подписи — подпись нужна там, где откат невозможен.
Архитектура агента
State-machine фазы
Входы
вердикт release-readiness (ф.10), architecture (ф.5), gtm-plan (ф.3), инфраструктура и метрики.
Агент держит роль
Инструменты: CI/CD-пайплайн; IaC; фиче-флаги; canary и мониторинг выката; авто-rollback по метрикам; публикация лендинга и запуск каналов.
Артефакт
релиз в проде + запущенные каналы + release-notes.
Передача дальше: живой прод → Operations (ф.12); реакция рынка на запуск → Maintenance (ф.13). Обратите внимание на развилку по обратимости. Release-агент сам классифицирует выкат: обратимый (canary + авто-rollback) он катит автономно; необратимый (миграция данных, публичное обязательство, движение денег) — эскалирует принципалу за подписью. Не «человек жмёт кнопку на каждый релиз», а «человек нужен ровно там, где нельзя отыграть назад».
- Входы: вердикт release-readiness (ф.10),
architecture(ф.5),gtm-plan(ф.3), инфраструктура и метрики. - Инструменты: CI/CD-пайплайн; IaC; фиче-флаги; canary и мониторинг выката; авто-rollback по метрикам; публикация лендинга и запуск каналов.
- Артефакт: релиз в проде + запущенные каналы + release-notes.
- Триггер: release-readiness = go (ф.10).
- Передача дальше: живой прод → Operations (ф.12); реакция рынка на запуск → Maintenance (ф.13).
Обратите внимание на развилку по обратимости. Release-агент сам классифицирует выкат: обратимый (canary + авто-rollback) он катит автономно; необратимый (миграция данных, публичное обязательство, движение денег) — эскалирует принципалу за подписью. Не «человек жмёт кнопку на каждый релиз», а «человек нужен ровно там, где нельзя отыграть назад».
Где ломается
Необратимость. Миграции данных, публичные обязательства, деньги пользователей — цена ошибки здесь несимметрична: удачный выкат экономит минуты, неудачный стоит бизнеса. Аппетит к необратимому риску — человеческий, и release-агент обязан отличать обратимое от необратимого, а не катить всё одинаково смело.
Суждение о моменте. «Не катим в пятницу вечером», «сейчас у клиента пиковый сезон, подождём» — контекст бизнеса, которого нет в метриках пайплайна. Агент оптимизирует технический риск выката; бизнес-контекст момента приходит извне.
Ответственность и регуляторика запуска. Платежи, персональные данные, публичные обещания рынку — запуск затрагивает область, где за последствия отвечает субъект. Агент исполнит запуск; ответит за него принципал.
Что остаётся человеку
Подпись под необратимыми выкатами и суждение о бизнес-моменте. И здесь курс делает важную оговорку: этот остаток активно сжимается самой прогрессивной доставкой. Чем больше выкатов переведено в разряд обратимых (canary, флаги, мгновенный откат), тем реже нужна человеческая подпись. Устойчивое ядро — необратимое, и оно, как всегда, у принципала (ф.14).
остаток человека ≈ 26%
Провокация / тезис
Деплой давно автоматизирован технически; человек остался в нём не как действие, а как подпись под риском. ADLC обнажает это, убрав ритуал: когда canary и авто-rollback делают выкат обратимым, роль «релиз-инженера» схлопывается — оказывается, это была не работа, а готовность отвечать за необратимое. Значит и человек нужен не на каждом релизе, а ровно на тех, которые нельзя отыграть назад. Всё остальное — обратимо, а обратимое не требует человека.
«Витрина» на этой фазе
Release-агент катит «Витрину» canary на 5% магазинов. Ключевая метрика из gtm-plan — доля магазинов с успешной оплаченной транзакцией — в норме, ошибок платёжного контура нет (тот самый контур, что прошёл через ADR ф.5, ревью ф.9 и регрессию ф.10). Агент раскатывает на 100% автономно: выкат обратимый, подпись человека не нужна.
Параллельно маркетинг-агент публикует лендинг и включает локальные каналы из gtm-plan. Единственное, что уходит на подпись фаундеру, — необратимое: включение реального приёма денег через платёжного провайдера (боевые ключи, движение средств пользователей — отыграть нельзя). Здесь release-агент не катит сам, а эскалирует. Фаундер подписывает — и «Витрина» в проде, принимает заказы и деньги.
Заметьте раскладку: из всего релиза человек понадобился в одной точке — санкция на боевые платежи. Раскатка, метрики, откат, лендинг, каналы — автономны. Артефакт → релиз «Витрины» в проде + запущенные каналы.
Как это устроено — инженерные разборы
Отдельные howto из практики, где фаза показана на работающем коде и артефакте.
- Eval как release-критерий: как ловить agent drift до прода, а не послеСтруктурный eval как гейт перед релизом.
- Почему отправка сообщения в Kafka — это двухфазный коммит, а не fire-and-forgetСемантика доставки: почему отправка в Kafka — двухфазный коммит, а не fire-and-forget.
Читать дальше
Строите AI-driven доставку у себя?
Проектирование ADLC-контура: где агент держит роль, а где остаётся человек-принципал — под вашу команду и продукт.
Написать на почтуДвижок перехода
Next Move Engine — система, которая доводит команду до автономного цикла доставки.
Next Move Engine →