Principy návrhu efektivity provozu

Jádrem pilíře Efektivita provozu jsou postupy DevOps, které zajišťují kvalitu úloh prostřednictvím standardizovaných pracovních postupů a soudržnosti týmů. Tento pilíř definuje provozní postupy pro vývojové postupy, pozorovatelnost a správu verzí. Cílem je minimalizovat odchylky procesů, pravděpodobnost lidské chyby a přerušení provozu zákazníků. Pokud chcete posoudit provozní stav, začněte těmito otázkami:

  • Provádíte operace s disciplínou?
  • Využívají zákazníci úlohu s maximální předvídatelností?
  • Jak se učíte ze zkušeností a shromážděných dat, abyste mohli podpořit neustálé zlepšování?

Pokud neexistuje jasné vlastnictví nebo vedení, můžou se operace úloh převést do chaotických postupů. V tomto typu prostředí se týmy často uchylují k metodám, které se provádějí s vysokým úsilím a vedou k nízkým výsledkům, což vede ke špatnému uživatelskému prostředí. Tyto přístupy splňují pouze krátkodobé cíle. Dlouhodobé výhody jsou realizovány prostřednictvím průběžného hodnocení a strategických investic.

Zásady návrhu poskytují pokyny pro provozní strategie, které je třeba vzít v úvahu s cílem řešit základní příčiny, a ne jen léčit příznaky. Začněte s doporučenými přístupy a pak sledujte, co funguje a co ne, abyste identifikovali oblasti zlepšení. Po nastavení strategie pokračujte v řízení akcí pomocí kontrolního seznamu efektivity provozu.

Provozní požadavky úlohy jsou stejně důležité jako její obchodní požadavky. Efektivní procesy zajišťují, aby úloha dosáhla obchodních výsledků v rámci omezení dodržování předpisů, ať už je dodržování předpisů organizační nebo externí. Klíčem je najít opakovatelnost s konzistencí.

Cílem pilíře Efektivita provozu je dělat správnou věc, dělat to správným způsobem a řešit správné problémy jako tým.

Pokud tyto cíle splníte, poběží úlohy spolehlivě a předvídatelně i v době změn. Neschopnost splnit provozní požadavky může vést k neúspěšným nasazením, nekonzistentnímu uživatelskému prostředí a zvýšení nákladů, kterým by se dalo vyhnout správným plánováním a zjednodušeným prováděním.

Přijetí kultury DevOps

Ikona cíle Umožněte vývojovým a provozním týmům nepřetržitě vylepšovat návrh systémů a procesy díky spolupráci s myšlenkou spolupráce, sdílené odpovědnosti a vlastnictví.

DevOps je praktická komunita, kde rozmanitost perspektivy a dovedností vede k jedné misi. Týmy musí podporovat prostředí pro spolupráci se sdílenými znalostmi místo učení v silu. Pomocí sdílených funkcí se můžete snažit překonat omezení prostředků.

Dobrá kultura DevOps prospívá na základě sdílené odpovědnosti. Vývojové a provozní týmy by měly své cíle a priority sladit s očekáváními svých zákazníků a měly by mít na paměti obchodní zaměření. Vývojový tým by měl do smyčky zpětné vazby zapojit provozní tým, aby vylepšení byla hnaná směrem nahoru a ostatní týmy měly stejný prospěch. Provozní týmy jsou naopak zodpovědné za to, aby vývojový tým byl úspěšný ve svých obchodních výsledcích, a to sdílením prostředků a zpětné vazby, které jsou relevantní pro danou úlohu.

Postupy DevOps zároveň u každého týmu aplikují jasné linie vlastnictví a odpovědnosti. Bez ohledu na to, kde aplikace běží, je za tuto aplikaci zodpovědný tým úloh.

DevOps optimalizuje provozní úlohy tak, aby byly efektivní, ale nebyly zatěžující. Aby bylo možné plně využít výhod DevOps, měla by tato kultura optimalizovat procesy prostřednictvím technologií a měla by mít procesy pro lidi v organizaci, aby podporovala transparentní komunikaci.

Přístup Výhody
Používejte běžné systémy a nástroje , které podporují prostředí pro spolupráci pro komunikaci a sledování průběhu. Běžné nástroje a procesy umožňují transparentní komunikaci. Vývojové i provozní týmy využívají povědomí o situaci v různých prostředích, běžné problémy podpory a celkové výzvy a vítězství.

Týmy už budou znát existující cesty eskalace, pokud dojde k incidentu.

Sdílený backlog jasně stanoví priority, jako je práce na nových funkcích nebo oprava chyb.
V průběhu vývojového cyklu si vybudujte nepřetržité učení a experimentování .

Podpora sdílení znalostí mezi týmy a správa dokumentace pro opakované použití

Provádět analýzu bez obviňování a debrief po vydání nebo závěrečné vyhodnocení incidentu.
Prostřednictvím mechanismů experimentování, jako je testování A/B a testování konceptu, můžete podporovat inovace a zároveň udržovat nízké náklady.

Sdílejte znalosti prostřednictvím spolupráce, díky které je tým zběhlý v návrhových přístupech, nástrojích a procesech.

Retrospektivní akce po projektu pomáhají identifikovat oblasti pro zlepšení a oslavit úspěch.
Osvojte si osvědčené oborové agilní postupy , které se zaměřují na optimalizaci akcí.

Hledejte příležitosti k posunu doleva v operacích pro ruční a automatizované procesy, postupy řízení nasazení a zajištění kvality a pozorovatelnost.
Agilní postupy vývoje vedou k kratším životním cyklům vydávání verzí, které jsou indikátorem obchodní hodnoty.

Zjišťování, řešení a tím i předcházení problémům v dřívějších verzích je často méně rušivé.
Nastavte standardy pro všechny vývojové a provozní postupy a pravidelně je kontrolujte a ověřujte.

Mezi tyto postupy patří rutinní úkoly, vzdálené procesy, postupy a situace v případě nouze, volba nástrojů, monitorovací postupy, plány dovedností a dokonce i komunikace se zúčastněnými stranami a zveřejnění informací o zákaznících.

Buďte záměrní a explicitní ve svých rozhodnutích.
Standardy přidávají do provozu předvídatelnost a umožňují škálovat procesy a postupy. Ověřování standardů je skvělý způsob, jak získat body ke zlepšení.

Připravte se na nouzové situace a zotavení pravidelným cvičením.

Proveďte s přesností a povolte zásady správného řízení, abyste zabránili anomáliím , které vedou k rizikům.
Využijte centralizované provozní týmy se specializovanými dovednostmi a zkušenostmi. Používání sdílených prostředků pro provoz i prostředky přináší nákladové výhody.

I když vlastníte své úlohy, centralizovaný tým vám pomůže s dovednostmi napříč funkcemi, jako je řízení incidentů, proaktivní pohled na monitorování a outsourcing odborných znalostí s důvěrou.

Stanovení standardů vývoje

Ikona cíle Optimalizujte produktivitu standardizací postupů vývoje, vynucováním kontrol kvality a sledováním průběhu a úspěchu prostřednictvím systematické správy změn.

Vývojový tým zodpovídá za řešení problémů s úlohami před vydáním s minimálními třeními. Dbejte na efektivitu vývojářů a optimalizujte je pro rychlé cykly obratu, od kódování až po výsledky testování. Implementujte efektivní procesy s správnou velikostí, které plánují a standardizují technické aktivity a také podnětují konsensus v rámci týmu a zúčastněných stran.

Přístup Výhody
Zdokumentujte funkce úloh a zachyťte výhody pro zákazníky.

Odvodit rozsah a podrobné funkční a nefunkční požadavky architektury.

Vytvořte modely odhadu velikosti , abyste mohli vykazovat rozsah a náklady na úlohy, kterých se to týká.
Dobré specifikace díky podpoře produktivnějších a efektivnějších vývojových cyklů sníží provozní náklady a pravděpodobnost selhání .

Vývojáři porozumíte technickému návrhu, cílům a kritériím dokončení před zahájením cyklu kódování.

Dobrá dokumentace usnadňuje opakovatelnou komunikaci a onboarding nových členů týmu.
Použijte standardní metodologii vývoje softwaru, která je vhodně vyladěná pro potřeby vašich úloh a velikosti týmu.

Udržujte backlog, který se sdílí mezi všemi rolemi.
Přijetí známé metodologie nastavuje rytmus projektu. Odstraňuje nejednoznačnost procesů tím, že dává členům týmu jasná očekávání a zodpovědnost.

Sledováním společného seznamu je možné úkoly upřesnit a určit jejich prioritu pomocí standardních postupů. Projekt bude mít lepší šanci na to, že bude dodán včas.

Standardní metodologie pomáhají s řízením rizik. Díky podrobným kontrolám milníků můžou vývojáři řešit potenciální problémy ještě předtím, než se z nich stanou showtoppers.
Použijte jednotnou správu zdrojového kódu pro veškerý kód, skripty, šablony nasazení, definice kanálů a související dokumentaci.

Strategie větvení musí podporovat bezproblémové vydávání nezávislých a vzájemně závislých funkcí, oprav chyb a oprav hotfix.

Využijte sdílené znalosti v rámci organizace k vytvoření strategie větvení a procesů nasazení.
Správné použití správy zdrojového kódu je zásadní pro podporu souběžných změn a správy verzí.

Udržujte opakovatelný pracovní postup pro vydávání změn různých velikostí a rizik, provádět partnerské kontroly v rámci procesu a uchovávat záznam pro audit.
Mít procesy kontroly kvality , které zdůrazňují testování v rané fázi životního cyklu vývoje.

Zahrnout všechny artefakty pro plánované testovací postupy, včetně komponent aplikací, infrastruktury a operací roviny dat, které jsou součástí vydání nebo aktualizace funkce.

Zachází s artefakty jako s neměnnými, když se propagují prostřednictvím prostředí, a získáváte tak jistotu při každém průchodu bránou kvality.

Tam, kde je to praktické, automatizujte rutinní kontroly.
Kontrola kvality zajišťuje, že funkční i nefunkční požadavky byly s jistotou splněny, což vede k pozitivnímu dopadu na zákazníky.

Testovací plány zajišťují kvalitu a úplnost a zohledňují případné případy selhání.

S branami kvality můžete vynucovat osvědčené postupy, abyste snížili rizika.

Neměnnost přináší jistotu, protože zajišťuje, že systém, který testujete, je přesně to, co vydáváte.

Testovací cykly efektivně blokují průběh, pokud nejsou splněna kritéria kvality.
Zařiďte konzistenci pomocí průvodců stylu a nástrojů, které vynucují konvence, a osvojte si společný řetězec nástrojů pro vývoj, testování a komunikaci se zúčastněnými stranami.

Technologické standardy pro vývojáře by měly vyžadovat implementaci vzorů, návrh rozhraní API, protokolování, zpracování výjimek a další procesy.
Konzistence kódu zvyšuje čitelnost a snadnější údržbu. Snižuje také složitost a umožňuje opakované použití kódu.

Běžné nástroje a konvence také pomáhají týmům optimalizovat procesy, aniž by bylo nutné řešit jednorázové volby.
Konzistentně a záměrně trvejte na tom, aby byla dokumentace kódu pro vývojáře tak, jak je napsaná. Přehledná dokumentace ke kódu zajišťuje, aby logika a funkce byly snadno pochopitelné, když je potřeba vrátit starý kód nebo když se vývojové týmy obměňují.
Hlásí průběh a trendy pro měření efektivity. Publikují se trendy v chybách, neúspěšných aktualizacích, čase nasazení, smyčkách zpětné vazby a dalších metrikách, které nutí k vylepšením.

Vývoj operací s pozorovatelností

Ikona cíle Získejte přehled o systému, odvozujte přehledy a rozhodujte se na základě dat.

Vytvořte kulturu, která neustále zlepšuje kvalitu monitorováním úloh a zohledněním všech pilířů architektury Azure Well-Architected Framework. Umožněte týmu a zúčastněným stranám dělat krátkodobá i dlouhodobá rozhodnutí z mnoha aspektů tím, že poskytnete potřebná data, statistiky a trendy. Učte se z dat a vylepšujte řízení.

Operace vytvořené za účelem pozorovatelnosti jsou klíčem k proaktivní údržbě aplikace, zajištění kvality a zabezpečení, plánování kapacity a řízení produktů.

Klíčovým aspektem monitorování je použití modelování stavu aplikace, které vám pomůže předvídat problémy předtím, než se stanou incidenty a ovlivní prostředí zákazníků. Efektivní monitorování snižuje reaktivní cykly strávené při správě incidentů.

Přístup Výhody
Vytvořte monitorovací systém s vlastním zásobníkem a toky.

Zacházejte s monitorovacím systémem jako s dimenzí úlohy, která je oddělená od jeho nástroje. Zásobník musí pokrývat všechny vrstvy, včetně infrastruktury, stavu aplikací a procesů sestavení a vydání.

Zachytávání nebo vzorkování obchodních dat je mimo rozsah pro pozorovatelné implementace.
Oddělte monitorování a zásobníky úloh tak, aby oddělily funkční požadavky a požadavky na pozorovatelnost a umožnily nezávislý vývoj. Změny v kódu by neměly mít vliv na monitorování a naopak.

Vzhledem k tomu, že požadavky na pozorovatelnost jsou oddělené od funkčních požadavků, nebudou obchodní datanarušena monitorováním změn konfigurace nebo výpadků.
Zajištění konzistence v procesu shromažďování pro každý typ zdroje dat.

Standardizujte instrumentaci v kódu pomocí oborových standardů pro telemetrii, shromažďování metrik infrastruktury a nástroje.
Konzistence zabraňuje rozptylu při snímání a měření, protože znalost podobných prostředků zkracuje čas strávený korelací a analýzou dat. Máte holistický pohled na předvídání problémů.

Generovat telemetrii z kódu aplikace, která koreluje klíčové body toku provádění a poskytuje ucelené zobrazení na různých úrovních členitosti. Určete prioritu akcí na základě úrovně závažnosti a porozumíte kontextu vzhledem k jejich podrobnostem. Tyto informace jsou zásadní pro účely řešení potíží.
Vlastní odpovědnost za generování a shromažďování dat, a to i v případě, že datové jímky sdílí více týmů a spravují je centrální týmy. Díky lokalizaci dat monitorování do prostředí úloh může tým přistupovat k protokolům a metrikám, aby vyřešil problémy s úlohami.
Shromážděte jenom dostatek dat a uchovávejte je po dostatek času.

Vezměte v úvahu kompromisy s náklady související s protokolováním a ukládáním dat.
Záměrné shromažďování dat pomáhá optimalizovat finanční a provozní náklady spojené se shromažďováním většího množství dat, než potřebujete.

Minimalizujte šum a vyhněte se náročným výpočtům během analýzy a snižte náklady na ukládání dat, která už nepotřebujete.
Rozlišovat mezi různými signály monitorování: profily, protokoly, metriky a trasování. Každý signál používejte ke správnému účelu.

Určete prioritu použití metrik k aktivaci akcí , které závisí na číselném měření.

Pomocí profilů můžete do systému získat viditelnost na nižší úrovni, například přidělení paměti.

Vyhraďte si použití protokolů a trasování k poskytování kontextu toků a závislostí.
Použitím signálů pro správné účely můžete zabránit neefektivní implementaci monitorovacího systému.

Například použití protokolů pro akce vyžaduje parsování. Pomocí metrik můžete dosáhnout stejných cílů rychleji.
Agregujte a vizualizujte data na řídicích panelech, abyste mohli prezentovat data monitorování, která jsou zajištěna cílovým skupinám a mají na paměti obchodní kontext.

Pomocí situačních řídicích panelů můžete zobrazit data a zvýšit povědomí mezi zúčastněnými stranami.

Používejte provozní řídicí panely a sešity s možnostmi přechodu k podrobnostem pro aktivity operátorů, jako je reakce na incidenty. Řídicí panely můžete často aktualizovat a poskytovat podrobná data.
Pomocí vizualizací můžete analyzovat trendy, sledovat obchodní cíle a spravovat incidenty.

Díky řídicím panelům přizpůsobeným zájmům zákazníka je interpretace relevantní a urychlí se doba detekce a akce.
Aby upozornění byla použitelná , upozorněte odpovědné role se standardizovanými popisy a úrovněmi závažnosti. Uveďte informace, které jsou kompletované z různých zdrojů, a sledujte odchylky od obchodních cílů.

Aktivujte výstrahy pouze pro incidenty, které vyžadují akci.

Snažte se o proaktivní a promyšleně provokující výstrahy, které iniciují akce před tím, než se degradovaný stav stane selháním.
Výstrahy přivádějí pozornost na významné události definované organizací.

Dobrý systém upozornění identifikuje akce a závažnost a poskytuje jen dostatek dat, aby byl srozumitelný a účelný. Operátory můžou okamžitě spustit nápravu.

Nasazení s jistotou

Ikona cíle Dosáhnete požadovaného stavu nasazení s předvídatelností.

Vytvořte dodavatelský řetězec úloh, který vám umožní konzistentně dosahovat cíle předvídatelnosti ve všech vašich prostředích, a to napříč hostitelskými platformami, aplikacemi, daty a konfiguračními prostředky úloh. Mechanismus nasazení musí být schopný automatizace, testování, monitorování a správy verzí. Měl by být modulární a připravený ke spuštění na vyžádání. Neměl by být reprezentován jako monolitický komplexní proces. Dodavatelský řetězec nemusí nutně znamenat rychlejší provádění, ale pro zajištění konzistence a vlastní dokumentace v rámci několika iterací.

Tým úloh zodpovídá za dodavatelský řetězec, protože souvisí s jeho vlastní úlohou.

Přístup Výhody
Pomocí infrastruktury jako kódu (IaC) můžete definovat opakovatelné aspekty dodavatelského řetězce, které jsou připravené pro produkční prostředí.

Upřednostněte deklarativní přístupy před imperativními metodami.
Deklarativní technologie IaC jsou navržené s ohledem na automatizaci a opakované použití. Nasazení infrastruktury od jednotlivců můžete převést na nástroje a dosáhnout konzistentní kvality.

Z hlediska infrastruktury snižuje počet technologických možností odchylku v nástrojích a usnadňuje detekci posunu konfigurace. Údržba bude také jednodušší. Pokud srovnáte možnosti se stávající sadou dovedností týmu, může si je tým snadno osvojit.
Připravte tým na použití zvolené technologie IaC. Seznamte se s modelem rozšiřitelnosti, možnostmi a omezeními.

Využijte výhod specializace v rámci týmu a sdílených znalostí v rámci organizace.
Zvyšování kvalifikace zvyšuje produktivitu a podporuje prostředí spolupráce prostřednictvím sdíleného učení.

Mezery můžete vyplnit školením místo náboru.
Postupujte podle doporučení softwaru pro vývoj a údržbu IaC.

Modularizovat moderování. Vyhněte se vlastním abstrakcím nebo abstrakci s nízkou hodnotou.

Postupujte podle vrstvených přístupů, které odrážejí různé životní cykly. Vytvořte základní vrstvy, kde dolní vrstvy zůstávají konstantní a horní vrstvy se mění podle potřeby.

Artefakty nasazení, jako jsou binární soubory aplikací, šablony IaC a parametry, jsou součástí prostoru pro útok. Použijte záruky, jako je správa tajných kódů, řízení přístupu a další principy pilíře zabezpečení.
Artefakty mají stejnou úroveň technické přísnosti jako kód aplikace. Kontroly kvality prostřednictvím partnerských kontrol a testování poskytují jistotu při nasazení.

Vrstvený přístup usnadňuje údržbu a vytváří hranice, které stanoví jasné čáry odpovědnosti.

Přidání ovládacích prvků zabezpečení do artefaktů pomáhá posílit zabezpečení systému během procesu nasazení.
Vytvořte společný manifest nasazení , který se používá ve všech prostředích. Tento manifest použijte jako výchozí mechanismus pro projekty na zelené louce, přírůstkové aktualizace úloh nebo zotavení po havárii. Odstraňte režijní náklady na údržbu více prostředků.

Pokud dojde k havárii, obnovení bude rychlé a spolehlivé, protože místo vytvoření improvizovaného prostředí můžete nasadit vyzkoušený a otestovaný manifest.
Snažte se o neměnnou a dočasný infrastrukturu nasazenou prostřednictvím automatizace IaC. Zakázat posun konfigurace a nastavit idempotentní nasazení.

Tento druh infrastruktury odstraňuje značné provozní zátěže, jako jsou opravy. To také prospívá základním scénářům ověřování, jako jsou nasazení modrozelené infrastruktury.

Poznámka

Omezte rozsah využití portálu jenom na neopakující se úkoly vyšetřování.

Automatizace pro zajištění efektivity

Ikona cíle: Opakované ruční úlohy nahraďte softwarovou automatizací , která je dokončí rychleji, s větší konzistencí a přesností a sníží rizika.

Úloha může mít pracovní postupy s procesy, které zahrnují členy týmu, kteří provádějí rutinní, opakující se a časově náročné úkoly, které ve skutečnosti nepotřebují lidský intelekt. V závislosti na frekvenci můžete těmto snahám věnovat spoustu času a investovat více času s rostoucím zatížením. Tyto procesy jsou také často náchylné k chybám kvůli vstupu člověka.

Díky automatizaci ušetříte čas, úsilí a peníze a vyhnete se chybám.

Přístup Výhody
Vyhodnoťte všechny pracovní postupy podle kritérií, která jsou na správné úrovni složitosti, úsilí, frekvence, přesnosti, včasnosti a životnosti.

Automatizujte pracovní postupy na základě tohoto vyhodnocení a určete prioritu pracovních postupů s nejvyšší očekávanou návratností.

Odeberte nadbytečné pracovní postupy nebo přidejte hodnotu, která ospravedlní lidské úsilí.
Kapacitu týmu můžete znovu investovat do práce s vyšší hodnotou a zvýšit produktivitu a konzistenci.

Vytvoření inventáře pracovních postupů zajistí automatizaci správných úloh. Odebráním redundantních úloh se sníží složitost a chyby.
Při posuzování toho, jestli chcete vytvořit vlastní nástroje nebo koupit software, je potřeba se rozhodnout explicitně.

Rezervujte automatizaci budov pro vysoce specializovanou práci s vysokou hodnotou.
Nákupem předprodejního softwaru a využitím smlouvy o podpoře ušetříte náklady na údržbu.

Vytvářením softwaru získáte větší kontrolu a můžete se postarat o případy použití, které jsou jedinečné pro váš tým a úlohy. Má to ale dopad na náklady.

Volba nástrojů přináší úroveň standardizace vašich operací. Školením můžete dosáhnout jednotné úrovně připravenosti k přijetí.
Navrhněte komponenty úloh tak, aby podporovaly možnosti automatizace. Vyhněte se situaci, kdy nedostatek automatizace v návrhu systému podporuje ochranu proti vzorům opakujících se úloh, zpomaluje růst a začne nahromadět technický dluh.
Považujte veškerou automatizaci za kritickou závislost vaší úlohy. Přizpůsobte se očekávanému růstu úlohy.

Vaše nástroje pro automatizaci jsou nedílnou součástí vaší úlohy a měly by dodržovat pět pilířů Well-Architected Framework.
Navrhněte svou automatizační komponentu tak, aby odolala rizikům, jako jsou bezpečnostní hrozby. Díky použitým osvědčeným postupům se můžete vyhnout rozmachu implementace.

Úloha bude dál fungovat s vysokou zárukou, pokud je tato závislost udržována funkční a bezpečná.
Automatizace ve velkém měřítku prozkoumáním možností nad rámec úloh

Upřednostnit model "návrh jednou, spustit všude" tím, že poskytuje šablony a architektury pro onboarding nových projektů a podporu opakovaného použití stávajících návrhů a implementací.
Použití vyzkoušených a otestovaných metod a snížení pravděpodobnosti selhání

Osvojte si postupy bezpečného nasazení.

Ikona cíle Implementujte v procesu nasazení mantinely, aby se minimalizoval vliv chyb nebo neočekávaných podmínek.

Během vývojového cyklu procházejí artefakty úloh mnoha změnami, jakmile se implementují a testují a opravují se chyby.

Proces nasazení se musí řídit standardním provozním postupem. Všechny změny musí být nasazeny se stejnou úrovní přísnosti. Tento princip platí stejně pro kód, konfiguraci a všechny související artefakty. Klíčem je co nejdříve použít bezpečné postupy, abyste měli předvídatelnost v produkčním prostředí. I když se chyby dostanou k zákazníkům, měli byste být schopni zavést změny obnovení co nejdříve.

Přístup Výhody
Standardizujte proces nasazení jakékoli změny pomocí automatizovaných procesů nasazení, jako jsou kanály.

Všechna prostředí musí používat kanály.

Klasifikujte prostředky a verze podle prostředí, aby byly snadno sledovatelné a identifikovatelné.
Konzistentní metody nasazení snižují problémy způsobené chybami a odchylkami procesů a umožňují zaměřit se na problémy související s úlohami.

Standardizace zajišťuje, že se nasazení dokončí bezpečně, spolehlivě a opakovatelně.

Klasifikace usnadňuje zobrazení protokolů předchozích nasazení a problémů, ke kterým došlo. Tyto informace můžete použít k urychlení operací vrácení zpět a vrácení zpět.
Pravidelně nasazujte malé přírůstkové aktualizace . Časté, dobře otestované a malé aktualizace usnadňují ověření vydané verze.

Rychlejší řešení potíží s minimálním dopadem na zákazníky kvůli menším nárokům na využití
Důkladně testujte aktualizace pomocí různých mechanismů v průběhu životního cyklu vývoje. Zachytávání problémů v počátečních fázích vývoje Iterativní opravy a konzistentní postupy nasazení způsobují, že se problémy v době, kdy je aktualizace připravená pro produkční prostředí, zkrátí.
Aktualizace zaváděte postupně a pečlivě.

Používejte modely nasazení, které vám umožňují postupně zvyšovat počet instancí a zákazníků , dokud aktualizaci bezpečně nepřesunou všichni.
Kontrolovaně otestujte každou aktualizaci, aby se problémy opravily na začátku produkčního prostředí. Vyhněte se zavádění chybných aktualizací, které mají dopad na celou zákaznickou základnu.

Otestujte, jestli je aktualizace zpětně a dopředně kompatibilní.
Mít strategii pro zmírnění rizik pro rychlé zotavení po selhání nasazení.

Strategie by měla zahrnovat rozhodování o vrácení zpět nebo vpřed na základě závažnosti problému.

Mít dobře definované procesy a automatizované systémy , které můžou rychle zavádět opravy pomocí standardních kanálů nasazení.
Zkraťte dobu trvání potenciálního dopadu.

Obnovte systém zpět na předchozí funkční verzi nebo přejděte k verzi, která obsahuje opravy, které byly důkladně testovány.
Máte záložní plán , který v případě nouze obnoví systém do funkčního stavu a zotaví se z neočekávaných selhání. Tuto strategii používejte pouze v případě potřeby a se schválením.

Snažte se plán v průběhu času vylepšovat.
Můžete rychle sledovat opravy s vysokou prioritou, jako je například náprava zabezpečení.

Zrychlený kanál nemusí mít všechny kontroly vašich standardních provozních postupů, ale zákazníky dostanete k bezpečné verzi nejrychlejším možným způsobem, který převáží chyby s nižším dopadem.

Další kroky

Doporučujeme, abyste si prostudovali kontrolní seznam efektivity provozu a prozkoumali další koncepty.