Rozhodujte o vydaní na základe dôkazov
DokončenéOverte verziu, cieľ, zostávajúce riziko a spôsob obnovy. Ak to systém vyžaduje, oddeľte merge, nasadenie a sprístupnenie používateľom.
Vydáva TaigaAko píšeme
Overte si porozumenieKontrolujúca osoba schváli commit A, ale nasadenie zostaví commit B s ďalšou zmenou autorizácie. Čo je potrebné?Vykonajte cvičenie
Čo sa naučíte
- Určiť, na čo sa musí vzťahovať rozhodnutie o vydaní.
- Rozlišovať merge, nasadenie a sprístupnenie funkcie.
- Definovať podmienky zastavenia alebo vrátenia vydania.
Vyjadrite rozhodnutie presne
Zelená pipeline poskytuje dôkazy zo súboru kontrol. Nie je úplným opisom rozhodnutia o vydaní. Zodpovedná osoba potrebuje vedieť, čo sa zmení, kde sa to zmení a aké dôsledky zostávajú.
Pre fiktívny export zákazníkov určte prijatý commit a artefakt, ktorý z neho vznikol. Pomenujte cieľové prostredie. Pripojte relevantné testy, kontrolu a prípadné schválené výnimky. Zahrňte zmeny údajov alebo infraštruktúry, ktoré sprevádzajú aplikáciu.
NIST SSDF poskytuje postupy bezpečného vývoja a SLSA provenance pomáha opísať, ako vznikol artefakt. Ani jeden rámec neodstraňuje potrebu rozhodnúť, či je toto vydanie vhodné pre danú službu. NIST SSDF, SLSA provenance.
Oddeľte tri udalosti
Merge začlení zmenu zdrojového kódu do vetvy. Nasadenie umiestni artefakt do prostredia. Sprístupnenie funkcie umožní používateľom používať dané správanie. Tieto udalosti môžu nastať súčasne, ale nemusia byť tou istou udalosťou.
Služba môže nasadiť neaktívnu funkciu a sprístupniť ju neskôr. Migrácia databázy môže ovplyvniť produkciu skôr, než sa objaví viditeľná funkcia. Definujte skutočnú postupnosť; nepredpokladajte, že merge PR opisuje každý dôsledok.
Pri exporte môže feature flag obmedziť počiatočné sprístupnenie. Automaticky však nechráni nový endpoint ani nevracia migráciu schémy. Kontrolný mechanizmus overte v bode, kde vzniká dôsledok.
Preskúmajte stručný záznam dôkazov
Použite záznam, ktorý môže preskúmať ďalšia zodpovedná osoba:
- Účel a dotknutí používatelia.
- Commit a identita artefaktu.
- Relevantné kontroly správania, bezpečnosti a kompatibility.
- Cieľové prostredie a identita vykonávajúca akciu.
- Zostávajúce výnimky so zodpovednými osobami a podmienkami konca platnosti.
- Monitorovanie, spôsob obnovy a osoba zodpovedná za reagovanie.
Tvrdenia formulujte konkrétne. „Testy uspeli“ je slabšie než odkaz na výsledky pre commit vydania s jasným opisom pokrytia. „Rollback je dostupný“ je slabšie než otestovaný postup s uvedenými obmedzeniami.
Rozhodnite, ako zastaviť vydanie
Podmienky vydania definujte pred vykonaním. Pri fiktívnom exporte zastavte vydanie, ak uspeje prístup medzi organizáciami, artefakt sa líši od prijatého digestu alebo obnova nie je dostupná. Sú to ilustračné podmienky, nie univerzálny kontrolný zoznam.
Po nasadení preskúmajte signály dôležité pre používateľov. Porovnajte správanie pri chybách a časy odozvy s prijatými cieľmi služby. Funkčný proces nepreukazuje, že funguje pracovný postup používateľa.
Ak podmienka nie je splnená, použite dohodnutú reakciu. Môže to znamenať vypnutie sprístupnenia, rollback kompatibilného kódu alebo obnovu údajov. Vyberte akciu, ktorá rieši zlyhanie bez vytvorenia väčšieho problému.
Zachovajte rozhodnutie po vydaní
Zaznamenajte skutočne nasadený artefakt a výsledok. Ak sa vykonanie líši od plánu, rozdiel zviditeľnite. Incidenty a neočakávanú prácu zahrňte do návrhu ďalšieho vydania.
Automatizovaný systém dodávania má uľahčiť preskúmanie tohto záznamu. Nemá od kontrolujúcej osoby vyžadovať rekonštrukciu vydania z neprepojených konverzácií, logov a snímok obrazovky. Jasné dôkazy umožňujú tímom automatizovať bežnú prácu a pritom zachovať rozhodnutia s jasnou zodpovednosťou.
Vykonajte cvičenie
Pripravte fiktívny záznam vydania exportu zákazníkov. Zahrňte commit, digest artefaktu, prostredie, kontrolu autorizácie, účinok migrácie, osobu zodpovednú za monitorovanie a podmienku obnovy. Uveďte jednu podmienku, ktorá zastaví vydanie aj pri úspešných jednotkových testoch.
Stiahnuť pracovný list (Markdown)Zrušenie tohto výberu vymaže celý postup uložený v tomto prehliadači.
Postup zostáva v tomto prehliadači. Bez účtu a sledovania.