В феврале 2026 года к нам в itfresh.ru обратился технический директор производственной компании «ПромТехСервис» — предприятия с 450 сотрудниками и собственным отделом разработки из 8 человек. У компании работало 20 внутренних сервисов: ERP-модуль учёта комплектующих, система контроля качества, складской терминал, веб-портал для дилеров, три интеграции с 1С, внутренний мессенджер и ещё десяток вспомогательных утилит.
Проблемы были типичными для компании, выросшей органически:
- Разворачивание нового сервера — от 2 до 5 дней ручной настройки. Инженер устанавливал Python 3.8 и 3.11, Node.js 16 и 18, PostgreSQL, Redis, RabbitMQ, настраивал systemd-юниты — и каждый раз что-то забывал.
- Конфликты зависимостей — один сервис требовал libssl 1.1, другой — 3.0. На одном сервере запускались приложения на разных версиях Python, и обновление системного пакета ломало половину стека.
- Отсутствие воспроизводимости — фраза «у меня на машине работает» звучала минимум три раза в неделю. Тестовая среда не соответствовала продакшену, потому что настраивалась вручную полгода назад.
- Откат при сбое — занимал от 2 до 6 часов. Никакого версионирования окружения не было.
Задача: полностью контейнеризировать все 20 сервисов, выстроить процесс сборки и деплоя, обеспечить изоляцию и воспроизводимость.
Оставить комментарий