devops-rollout-plan
DevOps Rollout Plan Generator от GitHub помогает превратить изменение инфраструктуры или приложения в проверяемый план релиза. Источник просит сначала зафиксировать, что именно меняется, переход между версиями или состояниями и решаемую проблему, а затем описать целевую среду, тип инфраструктуры, затронутые сервисы и зависимости, текущую ёмкость, допустимое окно простоя, ограничения окна изменений, необходимые согласования и регуляторные требования. Отдельно оцениваются радиус воздействия, миграции данных, сложность и безопасность отката и уже известные риски. Такой вход не заменяет техническое решение, но не позволяет составить план только по названию релиза без контекста среды и последствий. Результат строится из десяти последовательных частей. В резюме указываются что, зачем, когда и на какой срок меняется, уровень риска, время rollback, затронутые системы, пользовательский эффект и ожидаемый простой. В разделе prerequisites фиксируются согласования технического руководителя, безопасности, compliance и бизнеса, требуемые ресурсы, резервные копии, мониторинг и автоматизация возврата. Preflight охватывает здоровье инфраструктуры, baseline приложения, доступность зависимостей, исходные метрики мониторинга и явный go/no-go checklist. Основная процедура делится на pre-deployment, deployment и progressive verification; для каждой фазы нужны конкретные команды, проверка после шага и оценка длительности. Набор verification signals разделён по времени. В первые 0–2 минуты проверяются успешность деплоя, запуск pods или containers и health checks. На горизонте 2–5 минут наблюдаются ответ приложения, допустимый error rate и нормальная latency. За 5–15 минут проверяются устойчивые метрики, соединения и интеграции, а после 15 минут — отсутствие деградации, здоровая ёмкость и бизнес-метрики. Источник отдельно требует не ограничиваться логами: метрики должны показывать поведение системы после изменения. Rollback описывается через критерии решения, автоматический или инфраструктурный возврат либо полное восстановление, затем отдельную проверку здоровья и уведомление заинтересованных лиц. Коммуникационный план включает сообщение за T-24 часа, старт работ, обновления через заданный интервал, подтверждение успеха и уведомление об откате; stakeholder matrix связывает адресата, время, канал и содержание сообщения. После релиза предусмотрены проверки через час, разбор логов и критериев через сутки и review с lessons learned через неделю. Для частичного сбоя, падения производительности, несогласованности данных и отказа зависимости нужны симптомы, реакция и временная рамка. План можно упростить или расширить по типу инфраструктуры, уровню риска, типу изменения и среде. Навык не выполняет deployment сам: команды, пороги, контакты, резервное копирование и rollback нужно адаптировать к конкретной системе и протестировать до окна изменений.
Для чего подходит
- Планирование production-релиза
- Определение сигналов успешной проверки
- Подготовка процедуры rollback
Установка
Сначала прочитайте SKILL.md и scripts в исходном репозитории. Затем выполните команду в каталоге проекта:
npx skills add https://github.com/github/awesome-copilot/tree/main/skills/devops-rollout-plan