Непрерывное развертывание (CD)

Описание

Непрерывное развертывание (Continuous Deployment, CD) развивает идеи непрерывной доставки, позволяя размещать готовое программное обеспечение непосредственно в production. Непрерывное развертывание (CD) идет рука об руку с непрерывной интеграцией (CI), поэтому обычно их объединяют в единый CI/CD-процесс. CI помогает убедиться, что изменения, внесенные в код приложения, работают как задумано, а CD автоматически развертывает приложение в целевые окружения (от тестовых до production).

Проблема

Выпуск новых версий программного обеспечения может быть трудоемким и сопряженным с ошибками процессом. Поэтому многие организации стараются уменьшить количество таких выпусков, чтобы избежать инцидентов в production и сократить время, в течение которого инженеры должны оставаться на связи (в т. ч. в нерабочие часы). Традиционные модели развертывания программного обеспечения приводят к тому, что организации попадают в порочный круг, в котором процесс выпуска программного обеспечения не отвечает потребностям организации ни в стабильности, ни в скорости реализации новых функций.

Решение

Автоматизируя релизный цикл и заставляя организации чаще развертывать ПО в production, CD делает для команд эксплуатации то же самое, что CI — для команд разработки. А именно, автоматизирует болезненные и склонные к ошибкам этапы развертывания в production, снижая общий риск. Кроме того, организации привыкают к частым изменениям в production и лучше к ним адаптируются, что повышает стабильность.

Связанные термины


Последнее изменение October 10, 2023: Add ru prefix to links where needed (f788c89)