Co je průběžné doručování?

Průběžná dodávka hodnoty se stala povinným požadavkem pro organizace. Pokud chcete koncovým uživatelům dodat hodnotu, musíte průběžně a bez chyb vydávat.

Průběžné doručování (CD) je proces automatizace sestavení, testování, konfigurace a nasazení z sestavení do produkčního prostředí. Kanál verze může vytvořit několik testovacích nebo přípravných prostředí pro automatizaci vytváření infrastruktury a nasazení nových sestavení. Následná prostředí podporují postupně běžící aktivity testování integrace, načítání a přijetí uživatelů.

Illustration of how continuous delivery automates the flow to production..

Před cd byly cykly vydávání softwaru kritickým bodem pro aplikační a provozní týmy. Tyto týmy se často spoléhají na ruční předání, které způsobily problémy během cyklů vydávání verzí. Ruční procesy vedly k nespolehlivým verzím, které způsobují zpoždění a chyby.

CD je štíhlý postup, který má za cíl udržet produkční prostředí čerstvé a nejrychlejší cestu od nové dostupnosti kódu nebo komponent až po nasazení. Automatizace minimalizuje dobu nasazení a času pro zmírnění (TTM) nebo času pro nápravu produkčních incidentů (TTR). Cd optimalizuje dobu zpracování a eliminuje dobu nečinnosti.

Proces průběžné integrace (CI) spustí proces CD. Kanál verze připraví každé následné prostředí do dalšího prostředí po úspěšném dokončení testů. Automatizovaný kanál verze CD umožňuje rychlý přístup k ověření, kdy testy s největší pravděpodobností selžou jako první a dlouhotrvající testy proběhnou až po úspěšném dokončení rychlejších testů.

Doplňkové postupy infrastruktury jako kódu (IaC) a monitorování usnadňují cd .

Techniky progresivní expozice

CD podporuje několik vzorů pro progresivní expozici, označovanou také jako "řízení poloměru výbuchu". Tyto postupy omezují vystavení nasazením, aby nedocházelo k rizikům problémů s celkovou uživatelskou základnou.

  • CD může sekvencovat několik okruhů nasazení pro progresivní expozici. Okruh se pokusí nasadit do skupiny uživatelů a sleduje jejich prostředí. Prvním okruhem nasazení může být kanár pro testování nových verzí v produkčním prostředí před širším uvedením. Cd automatizuje nasazení z jednoho okruhu na další.

    Nasazení do dalšího okruhu může volitelně záviset na ručním schvalovacím kroku, kdy se rozhodovací pracovníci přihlásí ke změnám elektronicky. CD může vytvořit auditovatelný záznam o schválení, který vyhovuje regulačním postupům nebo jiným kontrolním cílům.

  • Modré/zelené nasazení spoléhá na udržování stávající modré verze v provozu, zatímco se nasadí nová zelená verze. Tento postup obvykle využívá vyrovnávání zatížení k přímému zvýšení objemu provozu do zeleného nasazení. Pokud monitorování zjistí incident, provoz je možné směrovat do modrého nasazení, které je stále spuštěné.

  • Příznaky funkcí nebo přepínače funkcí jsou další technikou experimentování a tmavých startů. Příznaky funkcí zapínají nebo vypínají funkce pro různé skupiny uživatelů na základě členství v identitě a skupině.

Kanály moderní verze umožňují vývojových týmům rychle a bezpečně nasazovat nové funkce. Cd dokáže rychle napravit problémy zjištěné v produkčním prostředí tím, že se s novým nasazením posune dál. Cd tímto způsobem vytvoří nepřetržitý datový proud hodnoty zákazníka.

Další kroky