Jednotka 11 / 11

Ověření produktu, strategie vydání a end-to-end pracovní postup AI

zisky:

  • Pochopení strategií uvolňování snižujících rizika (modrá-zelená, kanárská, příznak funkce) a disciplíny při ověřování produktu (kontrola stavu, kouřový test, monitorování zlatého signálu)
  • Schopnost implementovat zvyk připravit jasný plán vrácení před nasazením a ověřit kritické obchodní cesty po nasazení
  • Schopnost kombinovat všechny části naučené v rámci modulu v komplexním pracovním postupu podporovaném umělou inteligencí a aplikovat princip „AI vyrábí, lidé ověřují a ručí“ v každém kroku

Celý tento modul směřoval k jednomu bodu: bezpečnému dodání kódu a infrastruktury do výroby (živé prostředí používané skutečnými zákazníky). Nyní jsme u nejkritičtějšího a nejstresovějšího článku řetězce: uvést změnu do praxe a ověřit, že tam skutečně funguje. Chyba zde není abstraktní – přímo zasáhne zákazníka, příjmy a pověst. To je důvod, proč vyspělé týmy jdou do výroby nikoli s „doufáním“, ale se strategiemi řízeného uvolňování a systematickým ověřováním.

V této závěrečné části kombinujeme dvě věci: (1) metody vydání, které snižují riziko (kanárská, modrozelená, příznak funkce) a disciplínu ověřování produktů; (2) jak se každý kousek, který jsme se v rámci modulu naučili – CI/CD, IaC, kontejner, monitorování, incident, náklady, skript, zabezpečení – spojuje do jediného end-to-end pracovního postupu založeného na umělé inteligenci. Zopakujme si ještě naposledy úvodní citát: AI generuje a urychluje návrhy na každém kroku; Ale vy jste ten, kdo stiskne tlačítko „Beru to živě“ a ručíte za výsledek.

Uvolněte strategie, které snižují riziko

Podat změnu všem uživatelům současně je nejrizikovější způsob. Vyspělé metody:

  • Blue-Green Deployment: Jsou udržována dvě identická prostředí — „modrá“ (živá) a „zelená“ (nová verze). Nová verze se připravuje a testuje zeleně, pak se provoz najednou přepne na zelenou. Pokud dojde k problému, doprava se okamžitě vrátí na modrou. Rychlé vrácení zpět je jeho největší výhodou.
  • Canary Deployment: Nová verze je nejprve vydána malému procentu uživatelů (např. 5 %); Pokud jsou metriky dobré, postupně zvyšujte na 100 %. Problém se týká malé části uživatele, nikoli celého uživatele.
  • Příznak funkce: Nová funkce zadá kód, ale je blokována příznakem; Na požádání se otevře určitým uživatelům. Existuje rozdíl mezi nasazením a „vydáním“; Pokud dojde k problému, příznak se vypne bez vrácení kódu.
Tip: Nejrychlejší záchrannou sítí je mít připravený rollback před každým nasazením. "Pokud se něco pokazí, jak se mohu vrátit ke staré verzi za 60 sekund?" Pokud na otázku neexistuje jasná odpověď, nejste připraveni provést toto nasazení.

Ověření produktu: práce nekončí ukončením nasazení

To, že nasazení vypadá „zeleně“, ještě neznamená, že funguje. Systematické ověřování:

  1. Kontroly stavu: Je služba v provozu, odpovídá /healthz?
  2. Kouřové testy: Funguje skutečně několik nejdůležitějších uživatelských cest (přihlášení, platba, vyhledávání)? Automaticky a rychle.
  3. Sledujte zlaté signály: Chybovost po nasazení, latence, je provoz normální? (Čtyři signály na jednotce 6.)
  4. Postupně rozšiřujte: Sledujte metriky v každém kroku, jak zvyšujete procento Canary.
  5. Pozorovací okno: Pozorně sledujte po určitou dobu (např. 30 minut) po nasazení; Zákeřné problémy nejsou hned vidět.
Upozornění: AI ​​může vytvořit seznam kouřových testů nebo ověření, ale je na vás, abyste určili, které cesty uživatele jsou „kritické“. AI poskytuje obecný seznam; Pouze vy víte, že váš platební tok, vaše cesta, která nejvíce generuje příjmy, musí být otestována.

Porovnání strategií uvolňování

strategie

Hlavní výhoda

Cena/složitost

nejvhodnější

Modro-zelená

Okamžité vrácení zpět

Dvě prostředí = 2x zdroje

Pokud je rychlé vyhledávání kritické

kanár

Omezuje dopad na malý plátek

Vyžaduje řízení provozu

Obrovská uživatelská základna

FeatureFlag

Odděluje nasazení od vydání

Dluh správy vlajky

Postupné/cílené otevírání

Průběžná aktualizace

Jednoduché, šetrné ke zdrojům

pomalý návrat

Jednoduché služby

End-to-end pracovní postup založený na umělé inteligenci

Nyní spojme celý modul do jediného toku. Řekněme, že publikujete novou mikroslužbu. AI vytváří koncepty v každém kroku; v každém kroku ověřujete:

  1. Kód a kontejner (jednotka 4): AI vytváří optimalizovaný a bezpečný soubor Dockerfile; Ověříte netajnost a velikost.
  2. CI/CD (jednotka 2): Zapisuje kanál testovacího sestavení a nasazení AI; Zúžíte oprávnění a zkontrolujete tajné odkazy.
  3. Infrastructure (Unit 3): Definuje požadované zdroje pomocí AI Terraform; Přečtete si výstup plánu a nehledáte neočekávaná smazání.
  4. Orchestrace (jednotka 5): AI vytváří manifesty Kubernetes; ověříte limit zdrojů, sondu a RBAC.
  5. Zabezpečení (jednotka 10): Upřednostňuje výstupy skenování AI; Nejprve se chopte zneužitelných.
  6. Monitorování (Jednotka 6): AI generuje pravidla alarmů a řídicí panel; Prahové hodnoty otestujete pomocí svých minulých dat.
  7. Release & validation (tato jednotka): Popisuje kouřový test AI a plán návratu; spustíte canary, sledujte metriky, stiskněte tlačítko.
  8. Pokud dojde k incidentu (jednotka 7): AI generuje hypotézu a posmrtný náčrt; Ověřujete a učíte se poučení.
  9. Cena (jednotka 8): AI monitoruje plýtvání novými zdroji; Děláte správná rozhodnutí o velikosti.

Na každém kroku zůstává společné pravidlo konstantní: AI produkuje a zrychluje, člověk ověřuje a ručí. To je podstata modulu.

tři mini pouzdra

Případ 1 – kanár omezil katastrofu na 5 %. Tým dal novou verzi 5 % uživatelů s kanárkem. Dashboard vytvořený AI okamžitě ukázal, že chybovost v tomto řezu vyskočila na 8 %. Tým to vzal zpět, aniž by to zvýšil na 100 %; Problém se týkal pouze 5 % uživatelů, a to na několik minut. Pokud by došlo k nasazení velkého třesku, byli by postiženi všichni zákazníci.

Případ 2 – kouřový test zachytil chybějící cestu. AI nabídla sadu pro testování kouře, ale neměla tok „platby“. Technik to přidal, protože věděl, že nejkritičtějším zdrojem příjmů jsou platby. Test po nasazení se zlomil hned v kroku pokladny – platnost klíče třetí strany vypršela. Ověření zachytilo tichou ztrátu příjmů během několika minut.

Případ 3 – připravený návrat uložený za 90 sekund. Tým, který nainstaloval modro-zelenou, změnil novou verzi na zelenou; Po 2 minutách se zpoždění zdvojnásobilo. Díky rollbacku, který si předem připravili, změnili provoz na modrou za 90 sekund. Našli hlavní příčinu (pomalý dotaz v nové verzi) ne pod tlakem, pak v klidu. Připravená cesta zpětného chodu způsobila, že přerušení bylo téměř neviditelné.

Čtyři kopírovatelné šablony

1) Výběr strategie vydání:

Budu produkovat následující službu: [SERVIS/KONTEXT: počet uživatelů, tolerance výpadku, infrastruktura]. Kterou doporučujete mezi modrozelenou, kanárskou a celovečerní vlajkou? V této souvislosti porovnejte výhody, náklady a rychlost návratu každého z nich. Dejte návrh, ale uveďte, že konečné rozhodnutí učiním já.

2) Kouřový test / ověřovací seznam:

Vytvořit návrh kouřového testu a ověřovacího seznamu pro [SERVICE], který spustím po nasazení: kontrola stavu, nejkritičtější uživatelské cesty, které metriky bych měl sledovat po kolik minut? Předpokládejme, že označím nejkritičtější obchodní cesty a nechám toto pole prázdné.

3) Plán vrácení:

Používám [ZPŮSOB DEPLACE]. Napište mi jasný rollback plán: pomocí kterého příkazu/kroku se vrátím zpět ke staré verzi, jak dlouho to trvá, jaká jsou rizika samotného rollbacku (např. migraci databáze nelze vrátit zpět), co mám zkontrolovat před rollbackem?

4) Kompletní kontrolní seznam vydání:

Vytvořte kompletní kontrolní seznam přípravy pro uvolnění do nového projektu [SERVICE]: zabezpečení kódu/obrazu, kanál, plán infrastruktury, monitorování a alarmy, bezpečnostní skenování, strategie vydání, vrácení zpět a ověření. Zaškrtněte každou položku otázkou "Jsem připraven?" Udělejte z toho otázku.

Slabá výzva / Silná výzva

Slabý: "Jak to dostanu do produktu?"

Výsledek: žádný kontext; Umělá inteligence uvádí obecné kroky nasazení, neřeší vaši toleranci vůči riziku, uživatelské měřítko a potřebu vrácení zpět.

Güçlü: "Budu produkovat platební službu s 10 miliony uživatelů, moje tolerance k výpadkům je velmi nízká. Doporučujete Canary nebo Blue-Green, proč? Které kritické cesty bych měl po nasazení otestovat, jaké metriky bych měl sledovat po kolik minut a jaký by měl být 60sekundový plán návratu? Konečné rozhodnutí učiním."

Rozdíl: druhá výzva udává měřítko, toleranci a očekávání návratu; Vyžaduje strategii + ověření + zrušení a rozhodnutí nechává na člověku.

Časté chyby

  • Nasazení bez plánu vrácení. Pokud není cesty zpět, každé nasazení je hazard.
  • Nasazení velkého třesku. Dát to celému uživateli najednou maximalizuje riziko.
  • Za předpokladu „zelená = funkční“. Služba, která prošla kontrolou stavu, může být narušena na kritické cestě.
  • Myslete na to, že kritické obchodní cesty přenecháváte umělé inteligenci. Musíte označit způsoby, jako je platba.
  • Po nasazení se nesleduje. Zákeřné problémy se neobjevují v první minutě; je vyžadováno pozorovací okno.
  • Myšlení migrace databáze je vratná. Některé změny nelze vrátit zpět; jsou plánovány samostatně.

V souhrnu

Přechod na produkt je nejkritičtějším článkem v řetězci a neprovádí se „doufáním“, ale kontrolovanými strategiemi: modro-zelená poskytuje okamžitý rollback, omezuje kanárský efekt na malý výřez a odděluje nasazení příznaku funkce od vydání. Po dokončení nasazení práce nekončí; Systematické ověřování prostřednictvím zdravotních kontrol, kouřových testů a monitorování zlatého signálu je nezbytné. Umělá inteligence generuje a urychluje koncepty na každém kroku v celém modulu – od Dockerfile po potrubí, od Terraformu po alarmové pravidlo, od postmortem po analýzu nákladů. Zůstává však kompetentní osoba, která ověřuje každý krok, stiskne tlačítko spustit živě a ručí za výsledek. Toto je zlaté pravidlo end-to-end DevOps poháněných umělou inteligencí.

Aplikační úkol

Vyberte službu (skutečnou nebo fiktivní), kterou chcete publikovat. (1) Vyberte strategii, která odpovídá vašemu kontextu, pomocí šablony „Výběr strategie vydání“ a napište proč. (2) Nechte si vygenerovat ověřovací seznam pomocí šablony "Smoke test / ověřovací seznam" a sami přidejte nejdůležitější obchodní cesty. (3) Připravte si 60sekundový plán vrácení se šablonou „Plán vrácení“ a zkontrolujte, zda v něm nejsou nějaké nevratné kroky.

kontrolní seznam

  • [ ] Zvolil jsem strategii vydání (kanár/modro-zelená/vlajka), která vyhovuje mému kontextu.
  • [ ] Před nasazením mám připravený jasný a rychlý plán vrácení.
  • [ ] Nejkritičtější obchodní cesty (např. platby) jsem přidal do svých testů Smoke sám.
  • [ ] Po rozmístění monitoruji zlaté signály pozorovacím oknem.
  • [ ] Plánoval jsem i nevratné kroky (migrace databáze atd.).
  • [ ] Ověřoval jsem plán AI na každém kroku; Rozhodl jsem se jít živě.

Modulová zkouška

1. Která z následujících možností je nejlepší umístění pro DevOps a AI v cloudu?

  • A) Umělá inteligence je pomocník a nástroj na podporu rozhodování; Lidé jsou zodpovědní za kritická rozhodnutí ovlivňující produkt ✔
  • B) Umělá inteligence může dokončit rozmístění pohonných jednotek a tajnou rotaci bez souhlasu člověka
  • C) Umělá inteligence je užitečná pouze pro psaní dokumentace, s infrastrukturou nemá nic společného
  • D) Audit je zbytečný, protože umělá inteligence vždy produkuje spolehlivější příkazy než inženýr

Popis: Je to pomocník a nástroj pro podporu rozhodování, který urychluje textově náročné úlohy, jako je potrubí umělé inteligence, konfigurace, skript a protokol. Odpovědnost za rozhodnutí ovlivňující prostoje, peníze a bezpečnost, jako je uvolnění výroby, tajná správa a konečná aplikace, zůstává na kompetentním inženýrovi.

2. Jaký je nejpřesnější výraz pro ověřovací disciplínu před implementací příkazu DevOps nebo konfigurace vytvořené umělou inteligencí?

  • A) Pokud výstup vypadá hladce a sebejistě, lze jej spustit přímo v prod
  • B) Výstup je bezpečný pouze v případě, že nejsou žádné syntaktické chyby, nejsou vyžadovány žádné další kontroly
  • C) Připojte výstup ke zdroji, naplánujte/spusťte jej nasucho a filtrujte jej podle kontextu vašeho systému; poté aplikujte ✔
  • D) Provedení prvního pokusu přímo v produktu a sledování výsledku je nejrychlejší ověření

Vysvětlení: Ověření ve třech krocích je nezbytné: připojení výstupu ke zdroji (je to příkaz/příznak ve skutečnosti v oficiálních dokumentech), jeho spuštění nasucho (podívejte se, co se stane s plánem/--dry-run) a jeho průchod přes systémový filtr (zapadá do jeho architektonického a bezpečnostního kontextu). Plynulost neznamená přesnost.

3. Jaký je správný přístup, když se umělé inteligence ptáte na chybu nebo problém s nasazením souboru .env, který obsahuje skutečné heslo databáze?

  • A) Maskujte skutečná tajemství pomocí <PLACEHOLDER>; sdílet pouze maskovanou chybu a kontext ✔
  • B) Vložení celého souboru .env tak, jak je, problém vyřeší rychleji
  • C) Vzhledem k tomu, že tajemství jsou již base64, je bezpečné je vložit jako obyčejné
  • D) Vložení hesla je bezpečné, protože jej umělá inteligence nikdy neukládá

Popis: Do výzvy AI nejsou vložena žádná skutečná tajemství. Hodnoty, jako jsou hesla a tokeny, jsou maskovány pomocí <PLACEHOLDER>; sdílí se pouze chybová zpráva a nezbytný kontext. Pokud již tajemství uniklo, mělo by být zrušeno a okamžitě otočeno.

4. Která z následujících možností je správná správa tajemství (hesla, tokenu) v potrubí CI/CD?

  • A) Je uchováván v tajném úložišti platformy a volán odkazem (např. ${{ secrets.X }}), není napsán jako prostý text ✔
  • B) Napsáno v prostém textu do kanálu YAML pro pohodlí
  • C) Ověřuje se stisknutím echo a log na začátku každé úlohy.
  • D) Je-li definováno s nejširším oprávněním (zápis-vše), zvyšuje se bezpečnost

Vysvětlení: Tajná tajemství se nezapisují do YAML v prostém textu; Je uchováván v tajném úložišti platformy a volán s odkazy jako ${{ secrets.X }}. Navíc s principem nejmenšího oprávnění jsou oprávnění tokenů zúžena a tajný protokol se nezaznamenává.

5. Jaký je nejdůležitější krok při správě infrastruktury s Terraformem před implementací změny naživo?

  • A) Přímé spuštění „terraform apply“; plán je ztráta času
  • B) Zálohování státního souboru do veřejného úložiště
  • C) Spusťte „plán terraform“ a zkontrolujte řádky zničení/výměny ve výstupu, poté použijte ✔
  • D) Odinstalujte verzi poskytovatele a zajistěte, aby nejnovější verze přišla automaticky

Vysvětlení: 'terraform plan' musí být spuštěn před 'terraform apply'. Plán ukazuje, co přidat, co změnit a hlavně co smazat (zničit), aniž by se cokoliv dělalo. Pokud se objeví neočekávaná linie zničení nebo výměny, neměla by být aplikována.

6. Co to znamená a co by se mělo udělat, pokud se řádek '-/+ nahradit' pro produkční databázi objeví ve výstupu plánu Terraform?

  • A) Zdroj bude pouze aktualizován na místě, nehrozí žádné riziko
  • B) Zdroj bude smazán a znovu vytvořen; Hrozí ztráta dat, aplikace by měla být zastavena, pokud se neočekává ✔
  • C) Přidání nového zdroje, stávající databáze není ovlivněna
  • D) Toto je pouze varování, které lze bezpečně ignorovat

Vysvětlení: '-/+ nahradit' znamená, že zdroj bude odstraněn a znovu vytvořen; Pro databázi to znamená ztrátu dat. Pokud se to neočekává, aplikace by měla být zastavena, změna by měla být převedena na bezpečnou metodu nebo by neměnné pole mělo zůstat nedotčené.

7. Která z následujících skutečností platí pro Dockerfile, aby byl připraven k produkci z hlediska zabezpečení a velikosti?

  • A) Pro usnadnění vložení tajemství do obrazu pomocí ENV a jeho spuštění jako root
  • B) Vždy používejte značku ':latest' a udržujte základní obrázek co největší
  • C) Jednofázové sestavení a ponechání všech nástrojů pro sestavení ve finálním obrazu
  • D) Nevkládání tajemství, práce s neautorizovaným UŽIVATELEM, používání malého a stabilního základního obrazu a vícefázového sestavení ✔

Popis: Obraz připravený k produkci: nevkládá tajemství (vkládá ho za běhu), běží s neoprávněným USER namísto roota, používá malý a verzovaný základní obraz (slim/alpine, ne :latest) a je zmenšen pomocí vícefázového sestavení. Před zveřejněním je také skenován na zranitelnosti.

8. Jaké je nejdůležitější riziko nedefinování limitů zdrojů pro nasazení v Kubernetes?

  • A) Pod se nikdy nespustí, protože limit je povinné pole
  • B) Na monitorovací desce se zobrazí pouze varování, provoz není ovlivněn
  • C) Kubernetes automaticky vynucuje bezpečné výchozí limity, žádné riziko
  • D) Modul se může neomezeně rozrůstat a spotřebovávat zdroje uzlu, čímž dochází k havárii sousedních služeb ✔

Vysvětlení: Pod, který nemá žádné omezení prostředků, se může neomezeně rozrůstat, spotřebovávat všechny prostředky uzlu, na kterém běží, a havarovat sousední služby, například kvůli úniku paměti. Proto je definování požadavků/limitů základem robustnosti.

9. Jak se vyhnout „únavě z výstrah“ při monitorování a nastavení alarmu?

  • A) Nastavte alarmy na co nejvíce metrik a generujte upozornění při každém kolísání.
  • B) Nastavte všechny alarmy na nejvyšší úroveň závažnosti
  • C) Spouštění alarmů s okamžitými hodnotami bez nastavení času (pro)
  • D) Udržování alarmů zaměřených na akci a na správnou naléhavost, testování prahových hodnot s historickými daty, slučování nepotřebných ✔

Popis: Každý alarm musí být proveditelný a musí mít správnou naléhavost; Na tabuli se zobrazují informace, které nevyžadují akci, nikoho to nevzbudí. Prahové hodnoty alarmů jsou testovány proti historickým datům systému a nepotřebné/opakující se alarmy jsou konsolidovány. Tímto způsobem se skutečný alarm neztratí v hluku.

10. Jaká je nejlepší priorita objednávky během výrobního incidentu?

  • A) Nejprve najděte přesnou hlavní příčinu a snižte ji pouze tehdy, když je příčina jasná.
  • B) Nejprve napište posmrtnou zprávu a poté se dotkněte služby
  • C) Nejprve zredukujte (obnovte/obnovte službu), analýzu hlavních příčin ponechte na později ✔
  • D) Nejprve vyhledejte osobu odpovědnou za incident a nahlaste jej

Vysvětlení: Zlaté pravidlo zní „nejdříve snižte, prozkoumejte později“. Cílem je nejprve obnovit službu nebo ji vrátit zpět na známou dobrou verzi (zmírnit); Analýza hlavní příčiny se provádí klidně po odeznění tlaku. Čekání na nalezení přesné hlavní příčiny prodlužuje dobu zotavení (MTTR).

11. Jaký je hlavní účel bezúhonné posmrtné kultury?

  • A) Identifikace osoby, která udělala chybu, a přenesení odpovědnosti na ni
  • B) Zaměření na systémy a procesy a podpora učení; ✔ Naučte se lekce, které zabraňují opakování spíše než obviňování
  • C) Nikdy neohlašujte incident a zajistěte, aby byl zapomenut
  • D) Psaní pouze technických detailů a nepřidávání užitečných položek

Vysvětlení: Blameless postmortem se zaměřuje na otázku „který systém a proces dovolil tuto chybu“, nikoli „kdo to udělal“. Lidé sdílejí chybu otevřeně, pokud vědí, že nebudou potrestáni; Skrytá chyba se opakuje. Zpráva není zprávou o obvinění, ale učebním dokumentem plným věcí zaměřených na akci.

12. Jaký je nejlogičtější krok v optimalizaci nákladů na cloud (FinOps) před přechodem na závazné slevy (plán rezervací/úspor)?

  • A) Nejprve si vezměte nejdelší možný závazek, na plýtvání myslete později
  • B) Nejprve ukliďte odpad (uzavření naprázdno, nastavení správné velikosti), poté se zavázejte k angažovanému použití ✔
  • C) Okamžitě přesuňte všechny zdroje do kapacity Spot
  • D) Smazání nejdražší položky bez kontroly údajů na faktuře

Vysvětlení: Nejprve je třeba vyčistit odpad (uzavření nečinných zdrojů, snížení nadměrných zdrojů). V opačném případě zablokujete promarněné použití za zvýhodněnou cenu na 1-3 roky. Správná velikost a čištění při nečinnosti nevyžadují žádné závazky a jsou téměř bez rizika.

13. Jaké je nejdůležitější bezpečnostní opatření, pokud má skript navržený AI řádek 'rm -rf "$DIR"/'?

  • A) Spuštění skriptu přímo v prod bez jeho čtení se zrychlí
  • B) Přidejte set -euo pipefail a vyprázdněte proměnnou kontrolu a zkuste nejprve nasucho ✔
  • C) Postačí zkrácení názvu proměnné
  • D) Použití rm -rf --force místo rm problém vyřeší

Vysvětlení: Je-li $DIR prázdný, může se tento příkaz pokusit odstranit kořenový adresář. Zastavením u nedefinované proměnné pomocí 'set -u' a kontrolou, že proměnná není prázdná, než ji smažete (např. [ -n "$DIR" ] || exit 1), předejdete katastrofě. Kromě toho je třeba nejprve vyzkoušet destruktivní operace s chodem nasucho.

14. Co je třeba udělat jako první, když přístupový klíč ke cloudu omylem unikne do veřejného úložiště?

  • A) Okamžitě zrušte a obnovte (otočte) klíčem; Samotné smazání nestačí ✔
  • B) Stačí smazat soubor z úložiště a klíč je v bezpečí
  • C) Nedělat nic, protože to nikdo neviděl
  • D) Nastavení úložiště jako soukromého eliminuje potřebu otáčet klíčem

Vysvětlení: Uniklý tajný klíč musí být okamžitě zrušen a otočen. Pouhé smazání souboru nestačí, protože tajemství zůstává v historii Git a veřejná úložiště jsou prohledána roboty během několika sekund. Po zrušení/návratu se dopad vyhodnotí a přidá se tajný skener, aby se zabránilo opakování.

15. Který z následujících přístupů minimalizuje riziko při vydání nové verze Prod?

  • A) Poskytování nové verze všem uživatelům ve stejnou dobu (velký třesk) a nepřipravování plánu návratu
  • B) Vzhledem k tomu, že nasazení bylo dokončeno, jakmile se objeví „zeleně“, neprovádí se dodatečné ověření
  • C) Použití řízené strategie, jako je kanárská/modro-zelená/vlastní vlajka, připravený plán návratu a kouřový test + metrické sledování po nasazení ✔
  • D) Ponechat testování kritických obchodních cest zcela na umělé inteligenci a vůbec je neurčovat.

Vysvětlení: Strategie řízeného vydávání (počínaje malým procentem s kanárkem, okamžité vrácení zpět pomocí modrozelené, oddělující nasazení od vydání příznakem funkce) omezují riziko. Kromě toho je nezbytný jasný plán vrácení před nasazením a monitorování zlatého signálu s testováním kouře po nasazení; 'vypadat zeleně' neznamená, že to funguje.