Деплой
Деплой — это размещение и запуск программного обеспечения на сервере, где оно становится доступным пользователям.
Во время деплоя на сервер загружаются файлы проекта, обновляется программный код, выполняются необходимые настройки и, при необходимости, изменения в базе данных. После успешного завершения процесса новая версия продукта становится доступной пользователям.
Деплой выполняется как вручную, так и автоматически с помощью инструментов CI/CD. Автоматизация сокращает количество ошибок и ускоряет выпуск новых версий приложения.
Качество процесса деплоя напрямую влияет на стабильность работы проекта, скорость внедрения изменений и возможность быстро восстановить систему в случае возникновения ошибок.
Виды поставки деплоя:
- Blue-green (сине-зелёный деплой) — используются два одинаковых окружения. Пока пользователи работают с текущей версией (Blue), новая разворачивается в отдельном окружении (Green). После проверки трафик переключается на новую версию. При возникновении ошибок можно быстро вернуть пользователей на предыдущую версию.
- Canary (канареечный деплой) — новая версия сначала становится доступна небольшой группе пользователей. Если проблем не возникает, количество пользователей постепенно увеличивается до полного перехода на новую версию.
- Rolling (скользящий деплой) — экземпляры приложения обновляются по очереди. Часть серверов продолжает обслуживать пользователей, пока остальные перезапускаются с новой версией. Так исключается полная остановка сервиса.
- Recreate (пересоздание) — старая версия останавливается, затем запускается новая. Это самый быстрый способ, но он даёт кратковременный простой, поэтому подходит, когда допустима пауза.
Выбор способа деплоя зависит от требований проекта, допустимого времени простоя и сложности инфраструктуры.