Добавить в корзинуПозвонить
Найти в Дзене

Что вышло из автоматизации CI/CD процессов

Автоматизация CI/CD похожа на уборку в квартире, кажется, что проще переступать через хлам, чем разложить всё по полочкам, но в какой то момент ты понимаешь, что больше не можешь найти в этом хаосе даже ключи от релиза. В моей практике был период, когда деплой напоминал сакральный ритуал, где каждый шаг сопровождался молитвами и ручной проверкой конфигов. Мы решили, что хватит это терпеть, и начали выстраивать пайплайны так, чтобы человеческий фактор перестал быть главной угрозой стабильной системы. Переход на полную автоматизацию изменил не только скорость доставки кода, но и саму культуру внутри команды. Когда ты знаешь, что на каждое твоё изменение набросится свора линтеров, юнит тестов и сканеров безопасности, отношение к написанию кода становится более дисциплинированным. Мы внедрили авто прогон тестов на каждом пулл реквесте и динамические окружения для ревью, что позволило дизайнерам и продактам смотреть фичи ещё до того, как они попадут в стейджинг. Это сэкономило нам недели пр

Автоматизация CI/CD похожа на уборку в квартире, кажется, что проще переступать через хлам, чем разложить всё по полочкам, но в какой то момент ты понимаешь, что больше не можешь найти в этом хаосе даже ключи от релиза. В моей практике был период, когда деплой напоминал сакральный ритуал, где каждый шаг сопровождался молитвами и ручной проверкой конфигов. Мы решили, что хватит это терпеть, и начали выстраивать пайплайны так, чтобы человеческий фактор перестал быть главной угрозой стабильной системы.

Переход на полную автоматизацию изменил не только скорость доставки кода, но и саму культуру внутри команды. Когда ты знаешь, что на каждое твоё изменение набросится свора линтеров, юнит тестов и сканеров безопасности, отношение к написанию кода становится более дисциплинированным. Мы внедрили авто прогон тестов на каждом пулл реквесте и динамические окружения для ревью, что позволило дизайнерам и продактам смотреть фичи ещё до того, как они попадут в стейджинг. Это сэкономило нам недели правок, которые раньше прилетели уже после релиза.

Самое интересное началось, когда мы автоматизировали деплой в продакшен через стратегии сине-зелёного развёртывания. Страх уронить всё в пятницу вечером сменился уверенностью, что в случае любой аномалии система сама откатится к предыдущему стабильному состоянию. Конечно, путь не был усыпан лепестками роз, мы ловили флакающие тесты, которые падали без видимой причины, боролись с раздутыми Docker-образами и бесконечно тюнили время сборки пайплайна, потому что ждать по 40 минут - это роскошь. Но это всё того стоило. По итогу, мы получили то самое заветное состояние, когда разработчик может сосредоточиться на архитектуре и логике, а не на том, какой флаг нужно пробросить в консоль при деплое.