Каква е разликата между непрекъсната доставка, внедряване и непрекъснато непрекъсната интеграция
Начало »Теория на автоматизация" Каква е разликата между Непрекъснато Доставка, внедряване и непрекъснат Непрекъснато интеграция

Въпреки, че тази дума е широко разпространено, но все още не разбирам какво означава това? Когато се използва в по-продължителен период на доставка. Непрекъснато внедряване и непрекъснато интеграция. как променя смисъла си? И каква е разликата между тези три условия? Тази статия е опит да се разбере Търпин на данните и да разберат как те могат да бъдат комбинирани в една среда.
Какво означава непрекъснато?
Преди да започнете да разбирате различните концепции на DevOps. Трябва да се разбере какво означава да "непрекъсната" в софтуера. Казано по-просто, терминът "непрекъснат" се отнася до софтуерни промени, които се случват по време на целия процес на разработка на софтуер.
Разбира се, има някои измама в понятието "постоянен". В действителност, след въвеждането на функционалност може да се окаже доста време, преди кода попадне в Productions, но този път, все още много по-ниска, отколкото е било преди появата на DevOps.
Непрекъсната доставка (непрекъсната доставка)
В повечето случаи, непрекъснато доставка - е поредица от практики, предназначени да гарантират, че софтуерните актуализации настъпват почти постоянно. Тези методи се гарантира бързо разгръщане на prodakshene без да се променя съществуващата функционалност. Непрекъсната доставка е възможно поради различни оптимизации в ранните етапи на процеса на развитие.
За разработчици, което прави всяка функция, тя изпраща QA инженери за тестване. Старателно се тества тестери за лесно малки нови функции и да пиша, за да го тествате случаи. След като всички на теста - прие нова функция получава по-нататъшно изпитване на автоматичните тестове и след това освобождаване в клон в системата за контрол на версиите.
Непрекъсната доставка всеки доставя бизнес функционалност постепенно. Това ви позволява да получите отговор веднага от клиента и, ако е необходимо, да направи някои промени.
Други предимства непрекъснато доставяне:
- Добавяне на нова функционалност в задния край, за да се провери за съвместимост със системата;
- Бърза реакция на изискванията на пазара;
- Възможността за адаптиране към промените в бизнес стратегията;
- Ниският брой потенциални грешки.
Непрекъснато разгръщане (непрекъсната razvortyvaenie)
Непрекъснато разгръщане често се бърка с непрекъсната доставка. въпреки че има ясни разлики, които трябва да се знаят и разбират помежду си.
Както вече беше казал непрекъсната доставка осигурява актуализации постоянно отделяне на потребители. Непрекъснатото внедряване е отговорен за гарантиране, че всички нови функции, след като тествате веднага се към главната програма, без ръчна намеса DevOps инженери.
Същата Docker nepriryvnogo създаден за внедряване. DevOps инженери могат да актуализират контейнера и да ги разположи директно върху prodakshene автоматично. Такъв процес е ключът към непрекъсната доставка, защото целият процес може да отнеме само няколко минути.
Тя не винаги е непрекъснато разгръщане има смисъл. Използване на функции toglinga отрича всички предимства. Винаги трябва да се започне от нуждите на бизнес процесите и въвеждането на нова функционалност.
Непрекъснато интеграция (непрекъсната интеграция)
Непрекъснато интеграция е ключов компонент на практиките Agile развитие. В основата на тази практика е постоянна кода влезе в централния регистър, след успешен тест. Основните цели на непрекъсната интеграция - намиране и определяне на потенциални проблеми възможно най-бързо, за подобряване на качеството на софтуера и да се намали времето за да се освободи актуализации.
Преди непрекъсната интеграция е широко разпространено, разработчиците обикновено работят в изолация, но едва в края на работата obedeninyali техните постижения. Понякога това е много време и продължителен процес.
С непрекъснато интеграция, разработчиците често изливат промените им до централното хранилище. извършване преди устройството - тестове. След това системата за контрол на версиите автоматично проверява кодът може спокойно да се интегрира със съществуващите в хранилището. В същото време има постоянен поток от код, който улеснява тестването и свежда до минимум потенциалните рискове.
Как работи всичко заедно?
Преди да стигнем до разполагането ви nepreryvanogo дълъг път. Първо ще трябва да се автоматизира повече и да премине интеграция фаза nepreryvanoy и доставка.
