Что это
Продакшен — рабочая версия сервиса, которой реально пользуются люди (в отличие от тестовой). Деплой — процесс выкладки новой версии кода на сервер.
Как используем
Деплой через CI/CD — автоматически, без ручного копирования файлов и риска выложить не ту версию.
Где это важно бизнесу
- Новая версия сайта или бота не должна ронять работающий сервис.
- Нужно точно знать, какая версия сейчас работает у клиентов.
- Тестовая версия не должна случайно оказаться «боевой» или попасть в поиск.
Как мы это используем
- Готовый образ. Образ сайта студии собирается на рабочей машине и загружается на сервер готовым. После выкатки сайт сам сообщает поисковикам об изменившихся страницах.
- Одна команда. Перенос сайтов производителя упаковки воспроизводим скриптом: контейнеры, дампы, импорт, оформление и редиректы разворачиваются одной командой. На VPN-трассе смена домена — тоже одна команда, без обрыва живых сессий.
- Версия на виду. Боты пишут версию в лог при каждом старте, а скрытая команда показывает её администратору. В расшифровщике голосовых версия ещё и стоит в шапке админ-панели — видно, что на самом деле выкачено на сервер.
- Стенд отдельно. Тестовый сайт закрыт от индексации одной переменной окружения, а боевой домен включается при переезде.
Типичные проблемы
- Выкатили не ту версию. Без версии в логе и CHANGELOG непонятно, что запущено и что в ней изменилось.
- Сборка на сервере не помещается в память. Решается сборкой на другой машине.
- Нет пути назад. Перед выкаткой нужно знать, как вернуть предыдущую версию: прошлый образ, копия базы.
- Ручное копирование файлов. Каждый ручной шаг — шанс что-то забыть. Выкатка должна быть скриптом.
Когда это не нужно
Сложный процесс выкатки не нужен статической странице, которая меняется раз в год: файл можно заменить вручную. Всё, что работает с данными клиентов, выкатывается по скрипту.