Непрерывное развертывание
Непрерывное развертывание ( CD ) — это подход к разработке программного обеспечения , при котором функциональные возможности программного обеспечения предоставляются часто и посредством автоматического развертывания . [1] [2] [3]
Непрерывное развертывание контрастирует с непрерывной доставкой (также сокращенно CD), аналогичным подходом, при котором функциональные возможности программного обеспечения также часто доставляются и считаются потенциально пригодными для развертывания, но на самом деле не развертываются. [4] Таким образом, непрерывное развертывание можно рассматривать как более полную форму автоматизации, чем непрерывную доставку. [5]
Мотивация [ править ]
Основная мотивация непрерывного развертывания заключается в том, что более частое развертывание программного обеспечения на местах облегчает поиск, обнаружение и исправление ошибок. Ошибку легче исправить, если она возникла в коде, развернутом пять минут назад, а не пять дней назад. [6]
Пример [ править ]
В среде, в которой микросервисы, ориентированные на данные , обеспечивают функциональность и где микросервисы могут иметь несколько экземпляров, непрерывное развертывание состоит из создания экземпляра новой версии микросервиса и вывода из эксплуатации старой версии после того, как она исчерпает все текущие запросы. [7] [8] [9]
См. также [ править ]
- CI/CD , комбинированная практика либо (чаще) непрерывной интеграции и непрерывной доставки , либо (реже) непрерывной интеграции и непрерывного развертывания.
- Канарский релиз
- Сине-зеленое развертывание
Ссылки [ править ]
- ^ Шахин, Моджтаба; Али Бабара, Мухаммед; Чжу, Известняк (2017). «Непрерывная интеграция, доставка и развертывание: систематический обзор подходов, инструментов, проблем и практики». Доступ IEEE . 5 : 3909–3943. arXiv : 1703.07019 . Бибкод : 2017arXiv170307019S . дои : 10.1109/ACCESS.2017.2685629 . S2CID 11638909 .
- ^ Хольмстрем Олссон, Хелена; Алахьяри, Хива; Бош, Ян (2012). «Восхождение по «лестнице в небеса» — исследование на нескольких примерах, изучающее препятствия на пути перехода от гибкой разработки к непрерывному развертыванию программного обеспечения». 2012 38-я конференция Euromicro по программной инженерии и передовым приложениям . Компьютерное общество IEEE . стр. 392–399. дои : 10.1109/SEAA.2012.54 . ISBN 978-0-7695-4790-9 . S2CID 15199568 .
- ^ Хлопки, Джерри Джерард; Бернтссон Свенссонb, Ричард; Аурум, Айбуке (2014). «На пути к непрерывному развертыванию: технические и социальные проблемы на этом пути». Информационные и программные технологии . 57 : 21–31. дои : 10.1016/j.infsof.2014.07.009 .
- ^ Шахин, Моджтаба; Бабар, Мухаммед Али; Захеди, Мансура; Чжу, Известняк (2017). «Не только непрерывная доставка: эмпирическое исследование проблем непрерывного развертывания». Международный симпозиум ACM/IEEE по эмпирической разработке программного обеспечения и измерениям (ESEM) , 2017 г. стр. 111–120. дои : 10.1109/ESEM.2017.18 . ISBN 978-1-5090-4039-1 . S2CID 3479812 .
- ^ «Непрерывное развертывание: важное руководство» . ИБМ . 02.10.2019 . Проверено 28 ноября 2022 г.
Непрерывное развертывание — это естественный результат успешной непрерывной доставки. В конце концов, ручное одобрение приносит мало пользы или вообще не приносит никакой пользы и просто постепенно сводится к нулю. На этом этапе с этим покончено, и непрерывная доставка становится непрерывным развертыванием.
- ^ Россель, Сандер (2017). Непрерывная интеграция, доставка и развертывание .
- ^ Вера-Ривера, FH (2018). «Процесс разработки корпоративных приложений с помощью микросервисов» . Физический журнал: серия конференций . 1126 (1): 012017. Бибкод : 2018JPhCS1126a2017V . дои : 10.1088/1742-6596/1126/1/012017 . ISSN 1742-6596 .
- ^ Серле, Бертран (2019). «Манифест программного обеспечения, ориентированного на данные» . Взаимозаменяемый . Архивировано из оригинала 14 октября 2019 г. Проверено 14 октября 2019 г.
- ^ Батлер, Брэндон (9 ноября 2016 г.). «Что следует знать о микросервисах» . Компьютерный мир . Проверено 14 октября 2019 г.