Решила поделиться реальным случаем из практики, когда один паттерн развёртывания сэкономил мне несколько часов в неделю.

Суть проблемы

Прокат самокатов — сезонный бизнес с резкими всплесками нагрузки. Летом нужно быстро обновлять цены, добавлять локации, менять описания. Раньше каждый деплой был ручным процессом: заходишь на сервер, правишь конфиги, перезапускаешь. Это занимало 20-30 минут и всегда был риск ошибки.

X vs Y: два подхода

Подход X (ручной): SSH на сервер, nano конфиг, systemctl restart. Работает, но медленно и с человеческим фактором.

Подход Y (CI/CD): Push в Git — автоматический деплой через GitHub Actions. Тесты → сборка → выкатка. 3 минуты, без ручных действий.

Что выбрали

Для проката самокатов выбрали гибрид: базовый CI/CD для основного приложения + Ansible для конфигурации серверов. Результат — 85% рутины ушло, время деплоя сократилось с 25 минут до 3.

Вывод

Не всегда нужно переходить на Kubernetes и сложные оркестраторы. Иногда достаточно простого CI/CD pipeline — и результат тот же.