Это правда, что методы DEVOPS и CI могут сделать ваше развертывание намного безопаснее. Это не отрицает необходимость в плане отката.
План отката — это именно то, что звучит так. Это список шагов, которые вы примите, чтобы отменить выпуск и восстановить систему в исходное состояние.
Вы или ваша команда могут подумать, что у вас есть один, если у вас есть инженер, который может отменить вещи, но это не совпадает с планом отката. Наличие единой или даже небольшой доли группы инженерной группы, знают, как отменить данный релиз не является заменой плана отката.
План отката — это набор письменных шагов, которые могут следовать, чтобы отменить выпуск.
Почему у вас есть способ отменить выпуск, если у вас есть другие столбы автоматизации (обзор кода, автоматизированные тесты и т. Д.)? Также как вы не захотите поместить в середину леса, не зная, как у вас туда и как добраться домой, вы не будете настроить релиз, не зная, какие шаги вернут вас.
Запись плана отката также может помочь уточнить, что ожидается, что выпуск будет иметь в других системах и какие другие шаги следует предпринять.
Вы должны были бы перезапустить сервис? Изажетения этой услуги должны быть уведомлены.
Вы должны были сделать изменение в базу данных? Если его делится с другими приложениями, эти владельцы должны быть уведомлены.
Вы должны были бы восстановить данные? Лучше Убедитесь, что резервные копии работают и восстанавливаются.
Как выглядит план отката?
Вот образец того, что можно выглядеть для организации, имеющей выпускной трубопровод и автоматизированные, так и ручные тесты. Да, совершенно возможно, что ваш дольше, но это пример того, где вы можете начать. Если у вас уже есть что-то подобное, вы можете улучшить его, убедившись, что у вас есть ссылка на документ, который отвечает на вопрос «Как?» Для каждого из следующих:
Выпуск V5 SuperimportantApp Enterprise Edition:
Запланированное: 1/2/2018 0700 PST.
Следы отката: Если развертывание по какой-либо причине необходимо выполнить следующие шаги, необходимо выполнить следующие шаги: Установите CI для получения тега релиза 4.5 Артефакты Развертывающие результирующие артефакты для подтверждения Automated Tests Pass Release Artifacts для продвижения перезагрузки службы на всех узлах 5А. См. Документ о внутреннем документе HUB «Rolling Release» для того, как сделать это подтверждение пропускания тестов, как руководства, так и автоматические
Как вы думаете? Оставить комментарий. Для большего, как это см. Здесь: https://thaiwood.io/DevTo
Оригинал: «https://dev.to/thaiwood/do-you-have-a-rollback-plan-3kfc»