Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Непрерывное предоставление ценности стало обязательным требованием для организаций. Чтобы обеспечить ценность конечным пользователям, необходимо постоянно выпускать и без ошибок.
Непрерывная доставка (CD) — это процесс автоматизации сборки, тестирования, настройки и развертывания из сборки в рабочую среду. Конвейер выпуска может создавать несколько сред тестирования или промежуточных сред для автоматизации создания инфраструктуры и развертывания новых сборок. Последовательные среды поддерживают постепенно более длительные действия по интеграции, загрузке и тестированию принятия пользователей.
До CD циклы выпуска программного обеспечения были узким местом для групп приложений и операций. Эти команды часто полагались на ручные передачи задач, которые приводили к проблемам во время циклов выпуска. Процессы вручную привели к ненадежным выпускам, которые приводили к задержкам и ошибкам.
CD — это эффективная практика, с целью обеспечения современности в производственной среде с самым быстрым путем от нового кода или доступности компонентов к развертыванию. Автоматизация сводит к минимуму время развертывания, время для снижения (TTM) или времени для устранения рабочих инцидентов (TTR). В кратных терминах CD оптимизирует время процесса и устраняет время простоя.
Непрерывная интеграция (CI) запускает процесс CD. Конвейер выпуска проходит этапы каждой последующей среды после успешного завершения тестов. Конвейер автоматического выпуска CD позволяет применить подход быстрого выявления сбоев, при котором тесты, наиболее вероятные к быстрому сбою, выполняются первыми, а более длительные тесты запускаются только после успешного завершения более быстрых тестов.
Дополнительные методики инфраструктуры как кода (IaC) и мониторинга упрощают cd.
Техники прогрессивной экспозиции
CD поддерживает несколько моделей для прогрессивного распространения, также называемого "контролем радиуса взрыва". Эти методики ограничивают воздействие на процесс развертывания, чтобы избежать проблем с общей базой пользователей.
CD может упорядочивать несколько колец развертывания для прогрессивного воздействия. Кольцо пытается развернуть в группе пользователей и отслеживает их взаимодействие. Первое кольцо развертывания может быть канарной для тестирования новых версий в рабочей среде перед более широким развертыванием. CD автоматизирует развертывание из одного круга в следующее.
Развертывание на следующем кольце может при необходимости зависеть от шага утверждения вручную, где создатель решений подписывает изменения в электронном виде. CD может создать проверяемую запись утверждения для удовлетворения нормативных процедур или других целей контроля.
Развертывание Blue/Green предполагает, что существующая синяя версия остается активной в то время как новая зеленая версия развертывается. Эта практика обычно использует балансировку нагрузки для направления увеличивающегося объема трафика на зеленое развертывание. Если мониторинг обнаруживает инцидент, трафик может быть перенаправлен в синее развертывание, которое продолжает работать.
Флаги функций или переключатели функций — это еще один способ экспериментирования и темных запусков. Флаги функций включают или отключают функции для различных групп пользователей на основе идентификации и членства в группах.
Современные конвейеры выпусков позволяют командам разработчиков развертывать новые функции быстро и безопасно. Cd может быстро устранить проблемы, обнаруженные в рабочей среде, перенаправив развертывание. Таким образом, CD создаёт непрерывный поток ценности для клиента.