Компания «СофтЛаб» — 15 разработчиков, SaaS-продукт для управления складами. До обращения к нам деплой выглядел так: разработчик собирал JAR-файл локально, заливал по SSH на сервер, перезапускал systemd-сервис. Три окружения (dev, staging, production) обновлялись вручную, конфиги правились прямо на серверах.
Проблемы:
- Деплой занимал 2-3 часа — ручная сборка, копирование, проверка на каждом окружении
- «Работает на моей машине» — различия в версиях Java, зависимостях и конфигах между машинами разработчиков и серверами
- Нет автотестов в пайплайне — тесты запускались локально (если вообще запускались)
- Даунтайм при деплое — 5-15 минут на каждый деплой, 2-3 раза в неделю
- Нет отката — при ошибке разработчик откатывал код вручную и пересобирал
- Дрейф конфигов — staging и production имели разные версии конфигов, что приводило к «сюрпризам» при деплое
Оставить комментарий