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í. Vydávací kanál může vytvořit více testovacích nebo přípravných prostředí pro automatizaci vytváření infrastruktury a nasazení nových sestavení. Následná prostředí podporují postupně delší probíhající aktivity testování integrace, zátěže a uživatelského přijetí.

Obrázek toho, jak průběžné doručování automatizuje tok do produkčního prostředí

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 s cílem udržet produkci aktuální a zajistit nejrychlejší cestu od dostupnosti nového kódu nebo komponent až po jejich 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. Uvolňovací pipeline nasadí každé prostředí na následující, jakmile jsou testy úspěšně dokončeny. 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í o nasazení na skupinu uživatelů a sleduje jejich zkušenosti. 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 do dalšího.

    Nasazení do dalšího okruhu může volitelně záviset na ručním schvalovacím kroku, kde osoba s rozhodovací pravomocí elektronicky potvrdí změny. 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 nasazuje nová zelená verze. Tento postup obvykle využívá vyrovnávání zatížení k postupnému směrování rostoucího objemu provozu do zeleného nasazení. Pokud monitorování zjistí incident, provoz lze směrovat do modré instance, 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ě.

Moderní release pipeline umožňují vývojovým 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í provedením nového nasazení. Tímto způsobem CD vytváří nepřetržitý tok hodnoty pro zákazníky.

Další kroky