Почему некоторые выкатки нельзя быстро откатить? Воркшоп на конференции DevOpsDays, проходящей при поддержке Mail.ru Cloud Solutions https://mcs.mail.ru/yt
Анонсы наших мероприятий в Telegram: https://t.me/k8s_mail
«Антипаттерны деплоя, или Почему некоторые выкатки невозможно быстро откатить»
Никита Миропольский, системный администратор, Mail.ru Cloud Solutions
Система деплоя постоянно находится в разработке. В молодых и растущих проектах приходится сталкиваться с тем, что часть артефактов деплоится вручную. Это нормальная ситуация, так у большинства.
Даже если вам повезло и у вас построен работающий CI/CD, вполне вероятна ситуация, когда нужно срочно задеплоить что-то, не предусмотренное готовым процессом. И тогда нужно принимать решение — срочно дорабатывать процессы или применять ad hoc-решение.
Выполняя любые операции в продакшене, мы должны думать о нескольких вещах сразу: как минимизировать риски, как откатить изменения, как валидировать изменения, как автоматизировать данные операции в будущем.
Я хочу рассказать об инструментах и методах, позволяющих снизить риски при применении ad hoc-решений на бою. Часть этих инструментов и методов станут базовыми кирпичами для построения автоматизации процесса — вплоть до полноценного CI/CD, если у вас этого процесса нет совсем или он пребывает в руинах.
Терминология: артефакты, атомарность, идемпотентность, декомпозиция, валидация, версионирование. Системы контроля версий. Симметрия конфигурации.