В методологиях DevOps, Непрерывная доставка и Непрерывное развертывание это расплывчатые термины, которые мы в основном воспринимали как должное и часто сравнивали как аналогичные.
Давайте сначала обсудим известный термин в DevOps под названием CICD — непрерывная интеграция и непрерывная доставка/развертывание Анкет
Что такое непрерывная интеграция и непрерывная доставка/развертывание?
Это считается одной из лучших практик для команд DevOps для реализации. Это метод для часто предоставления приложений клиентам путем введения автоматизации в этапы разработки приложений.
Он также интегрируется с Agile Методология Лучшая практика, так как это позволит разработчикам сосредоточиться на обеспечении качества кода и соответствовать бизнес -требованиям.
Теперь давайте разберем эти термины на куски.
Непрерывная интеграция
Непрерывная интеграция (CI) является практикой, в которой разработчики часто объединяют изменения в основном репозитории (например, GitHub, CodeCommit и т. Д.), После которых автоматизированные сборки и тесты выполняются.
CI Чаще всего относится к стадии сборки или интеграции разработки приложений. Успешный CI означает, что новые изменения кода в приложение регулярно создаются, протестируются и объединяются в общий репозиторий.
Непрерывная доставка и развертывание
Когда изменения кода были построены, протестированы. Непрерывная доставка и развертывание (CD) Стадия подготовит изменения для выпуска производства. Проще говоря, это расширение Непрерывная интеграция Этап путем развертывания всех изменений кода в среду тестирования, производственную среду или оба после завершения этапа сборки.
Непрерывная доставка не является непрерывным развертыванием
Непрерывная доставка
Мы склонны неверно истолковать Непрерывная доставка Как после того, как код был построен, протестирован в Непрерывная интеграция Стадия заключается в том, что каждое изменение будет немедленно применено к среде назначения, такую как QA, Prod и т. Д. но это не так.
Точка Непрерывная доставка для обеспечения того, чтобы каждое изменение было готово к развертыванию в среде назначения, которая включает в себя обзоры или ручную интеграцию от нетехнических членов команды для контроля процесса.
Преимущества непрерывной доставки
Включение нетехнической команды в рамках процесса уменьшает бремя для команды разработчиков, чтобы они могли продолжать выполнять последующие улучшения применения.
Непрерывное развертывание
С другой стороны, Непрерывное развертывание это улучшенная версия Непрерывная доставка Если все изменения готовы к развертыванию в среде назначения без ручной интеграции, этот процесс полностью автоматизирован, и только неудачный этап проверки предотвратит продвижение изменений в окружающую среду.
Вы можете достичь Непрерывное развертывание Когда ваш трубопровод достаточно зречен, где вовлеченные команды уверены в прикладной автоматизации внутри вашего трубопровода.
Преимущества непрерывного развертывания
Со всеми автоматизированными этапами это означает, что изменение разработчика может ожидать в течение нескольких минут после его написания, вы можете быстрее доставить клиентам и начать делать базу итераций на своих отзывах. Легче выпустить изменения в приложения на мелкие кусочки, а не все сразу.
Создание конвейерной базы на потребностях вашего бизнеса может быть затруднено, если ясные термины могут помочь планированию намного проще.
Помните, что Devops — это путешествие, а не пункт назначения Анкет Обратная связь с трубопроводом непрерывно собирается, и для мониторинга критических частей трубопровода все еще необходимы метрики.
Привет! Вы можете связаться со мной в :
Оригинал: «https://dev.to/aws-builders/continuous-delivery-is-not-continuous-deployment-2kke»