Безперервна доставка

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
ТРПЗ
Цикл розробки програмного забезпечення
Coding Shots Annual Plan high res-5.jpg
Програміст за роботою
Діяльність та кроки
Вимоги • Специфікація • Архітектура • Дизайн • Реалізація • Тестування • Розгортання (Реліз) • Супровід
Методології • Процес
Гнучка • Чистого приміщення • DSDM • Ітеративна • RAD • RUP • Спіраль • Водоспад • XP • Scrum • Lean • V-Model • FDD • TDD • BDD
Допоміжні дисципліни
Керування конфігурацією • Документування • Якість ПЗ • Управління проектами • Досвід користування
Інструменти
Компілятор • Зневаджувач • Профілювальник • GUI designer • IDE

Безперервна доставка (англ. Continuous delivery (CD)) — підхід у програмній інженерії, суть якого полягає в тому, що команди розроблюють програмне забезпечення протягом коротких періодів часу, забезпечуючи надійний випуск версії у будь-який час.[1] Його метою є створення, тестування та випуск програмного забезпечення швидше та частіше. Підхід допомагає зменшити вартість, час та ризик доставки змін, дозволяючи додаткові поповнення додатків у виробництві. Простий та повторюваний процес розгортання має важливе значення для безперервної доставки.

Порівняння з DevOps[ред.ред. код]

Безперервна доставка і DevOps схожі за своїм значенням (і часто поєднуються), але вони являють собою дві різні концепції: DevOps застосовується в більш широких аспектах.

Безперервна доставка — це підхід до автоматизації доставки програмного забезпечення, який фокусується на:

  1. Об'єднання різних процесів;
  2. Виконання їх швидше та частіше.

Вони мають загальні кінцеві цілі і часто використовуються разом для їх досягнення. DevOps і безперервна доставка використовують гнучкі методи: невеликі і швидкі зміни з цілеспрямованим результатом для кінцевого клієнта.

Інструменти[ред.ред. код]

Безперервна доставка здійснює автоматизацію від системи керування версіями до використання реальними користувачами на виробничих пристроях.[2] Існує достатньо інструментів, які допомагають виконати всю або частину роботи. Типу інструментів включають: неперервну інтеграцію, автоматизацію випуску застосунку, автоматизацію складання.[3]

Джерела[ред.ред. код]

  1. Chen, Lianping (2015). Continuous Delivery: Huge Benefits, but Challenges Too. IEEE Software 32 (2). с. 50–54. doi:10.1109/MS.2015.27. 
  2. Phillips, Andrew (29 July 2014). The Continuous Delivery Pipeline – What it is and Why it's so important in Developing Software. DevOps.com. Процитовано 9 жовтня 2015. 
  3. Binstock, Andrew (16 September 2014). Continuous Delivery: The Agile SUccessor. Dr. Dobb's The world of software Development (San Francisco: UBM).