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 poskytovat hodnotu, musíte průběžně vydávat a bez chyb.

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 buildů. Následná prostředí podporují postupně běžící aktivity testování integrace, načítání a přijetí uživatelů.

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 často závisely na ručních předáních, které během cyklů vydávání způsobily problémy. Ruční procesy vedly k nespolehlivým vydaným verzím, které vyvolaly zpoždění a chyby.

CD je štíhlý postup, který má za cíl zajistit aktuálnost produkce s nejrychlejší cestou od nového kódu nebo dostupnosti 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 provede každé následné prostředí do dalšího prostředí po úspěšném dokončení testů. Kanál automatizované verze CD umožňuje rychlý přístup k ověření, kdy testy s největší pravděpodobností selhávají 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í expozici nasazením, aby se zabránilo rizikům problémů s celkovou uživatelskou základnou.

  • CD může sekvencovat více okruhů nasazení pro progresivní expozici. Okruh se pokusí o nasazení ve skupině 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 do dalšího.

    Nasazení do dalšího okruhu může volitelně záviset na kroku ručního schválení, kdy se rozhodovací tvůrce k změnám elektronicky odhlásí. 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.

  • Nasazení s modrou/zelenou barvou 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é převést na modré 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íná funkce pro různé skupiny uživatelů na základě členství v identitě a skupině.

Moderní kanály vydaných verzí umožňují vývojových týmům rychle a bezpečně nasazovat nové funkce. Disk CD dokáže rychle napravit problémy zjištěné v produkčním prostředí tím, že se postupně zavádí nové nasazení. Tímto způsobem cd vytvoří nepřetržitý datový proud hodnoty zákazníka.

Další kroky