Principy návrhu efektivity provozu
Základem pilíře Efektivita provozu jsou postupy DevOps, které zajišťují kvalitu úloh prostřednictvím standardizovaných pracovních postupů a týmové soudržnosti. Tento pilíř definuje provozní postupy pro vývojové postupy, pozorovatelnost a správu verzí. Cílem je minimalizovat odchylku procesu, šanci na lidské chyby a narušení služeb zákazníkům. Pokud chcete posoudit provozní stav, začněte těmito otázkami:
- Provádíte operace s disciplínou?
- Použí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 průběžně zlepšovat?
Pokud neexistuje jasné vlastnictví ani vedení, může se provoz úloh odvolit do chaotických postupů. V tomto typu prostředí se týmy často uchýlují k metodám, které se provádějí s vysokým úsilím a vytvářejí nízké výsledky, 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 zvážit, aby řešily základní příčiny, a ne pouze léčit příznaky. Začněte doporučenými přístupy a sledujte, co funguje a co neidentifikuje oblasti zlepšování. Po nastavení strategie pokračujte v akci pomocí kontrolního seznamu provozní efektivity.
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 efektivity provozu je udělat správnou věc, udělat to správným způsobem a řešit správné problémy jako tým.
Pokud tyto cíle splníte, úlohy budou spolehlivě a předvídatelně fungovat i v době změny. Nemožnost splnit provozní požadavky může vést k neúspěšným nasazením, nekonzistentnímu uživatelskému prostředí a přidaným nákladům, kterým se dalo vyhnout prostřednictvím správného plánování a zjednodušeného provádění.
Přijetí kultury DevOps
Umožňuje vývojovým a provozním týmům nepřetržitě zlepšovat návrh a procesy systému díky spolupráci, sdílené odpovědnosti a vlastnictví. |
---|
DevOps je komunita praxe, ve které rozmanitost perspektivy a dovedností vede k jednomu poslání. Týmy musí podporovat prostředí pro spolupráci se sdílenými znalostmi místo učení se silo. Pomocí sdílených funkcí se snažte překonat omezení prostředků.
Dobrá kultura DevOps vzkvétá na sdílené odpovědnosti. Vývojové a provozní týmy by měly sladit své cíle a priority s očekáváními svých zákazníků a mít na paměti obchodní pozornost. Vývojový tým by měl zahrnovat provozní tým ve smyčce zpětné vazby, aby vylepšení byla řízena upstreamem a dalšími týmy. Provozní týmy naopak zodpovídají za to, že vývojový tým bude úspěšný ve svých obchodních výsledcích sdílením prostředků a zpětné vazby, které jsou relevantní pro danou úlohu.
Postupy DevOps současně používají jasné čáry vlastnictví a odpovědnosti pro každý tým. Bez ohledu na to, kde aplikace běží, zodpovídá za tuto aplikaci tým úloh.
DevOps optimalizuje provozní úlohy, aby byly efektivní, ale nezatěžující. Aby tato kultura plně využila výhod DevOps, měla by optimalizovat procesy prostřednictvím technologií a mít procesy pro lidi v organizaci, aby podporovala transparentní komunikaci.
Přístup | Zaměstnanecké 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ým těží z informovanosti o situacích napříč různými prostředími, běžnými problémy podpory a celkovými výzvami a vyhrává. Týmy už budou znát stávající cesty eskalace, pokud dojde k incidentu. Sdílený backlog zpřístupňuje priority, jako je třeba práce na nových funkcích nebo oprava chyb. |
V průběhu vývojového cyklu můžete vytvářet nepřetržité učení a experimentování . Podpora sdílení znalostí napříč týmy a udržování dokumentace pro opakované použití Proveďte analýzu bez viny a debrief po vydání nebo závěrečné vyhodnocení incidentů. |
Prostřednictvím mechanismů experimentování, jako je testování A/B a vývoj testování konceptu, můžete podpořit inovace a zároveň zachovat nízké náklady. Podělte se o znalosti prostřednictvím spolupráce, díky které má tým zkušenosti s přístupy k návrhu, nástroji a procesy. Provádění retrospektivních akcí po projektu pomáhá identifikovat oblasti pro zlepšení a oslavit úspěch. |
Osvojte si osvědčené postupy agilního odvětví, které se zaměřují na optimalizaci akcí. Hledejte příležitosti k posunu doleva v operacích pro ruční a automatizované procesy, postupy nasazení a zajištění kvality a pozorovatelnost. |
Postupy agilního vývoje vedou k kratším životním cyklům vydávání, což je ukazatel obchodní hodnoty. Zjišťování, řešení a zabránění dřívějším problémům je často méně rušivé. |
Nastavte standardy pro všechny vývojové a provozní postupy a kontrolujte je a ověřte v pravidelných intervalech. Mezi tyto postupy patří rutinní úkoly, mimosílové procesy, nouzové postupy a situace, výběr nástrojů, sledování postupů, plány dovedností a dokonce i komunikace se zúčastněnými stranami a zveřejněním zákazníků. Buďte úmyslní a explicitní ohledně vašich rozhodnutí. |
Standardy přidávají předvídatelnost operací a umožňují škálovat procesy a postupy. Ověřování standardů je skvělý způsob, jak nakreslit body zlepšení. Připravte se na nouzové situace a situace zotavení provedením pravidelných postupů. 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žití sdílených prostředků pro operace i prostředky má výhodu nákladů. I když vlastníte svou úlohu, centralizovaný tým vám pomůže s křížovými dovednostmi, jako je řízení incidentů, proaktivní pohled na monitorování a externí znalosti s důvěrou. |
Vytvoření vývojových standardů
Optimalizujte produktivitu standardizací postupů vývoje, vynucováním bran kvality a sledováním průběhu a úspěchu prostřednictvím systémové 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ím třením. Mějte na paměti efektivitu vývojářů a optimalizujte je pro rychlé cykly z hlediska vývoje– od kódování až po testování výsledků. Implementace efektivních a správných procesů, které plánují a standardizují technické aktivity, a také řídí konsensus v rámci týmu a zúčastněných stran.
Přístup | Zaměstnanecké výhody |
---|---|
Zdokumentujte funkce úloh a zachyťte výhody zákazníků. Odvozujte obor a podrobné funkční a nefunkční požadavky architektury. Vytvořte modely odhadu velikosti, které budou vykazovat rozsah a náklady na zahrnuté úkoly. |
Dobré specifikace snížit provozní náklady a šance na selhání tím, že podporují vyšší produktivitu a zjednodušené vývojové cykly. Vývojáři před zahájením cyklu kódování rozumí technickému návrhu , cílům a kritériím dokončení. Dobrá dokumentace usnadňuje opakovatelnou komunikaci a onboarding nových členů týmu. |
Použijte oborovou 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í dobře známé metodologie nastavuje rytmus projektu. Odstraňuje nejednoznačnost procesů tím, že členům týmu dává jasné očekávání a zodpovědnost. Sledováním společného seznamu je možné upřesnit a určit prioritu úkolů pomocí standardních postupů. Projekt bude mít lepší šanci na doručení včas. Standardní metodologie pomáhají se správou rizik. Díky podrobným kontrolám milníků můžou vývojáři řešit potenciální problémy dříve, než se stanou zobrazovanými nástroji. |
Používejte sjednocenou správu zdrojového kódu pro všechny kódy, skripty, šablony nasazení, definice kanálů a související dokumentaci. Strategie větvení musí podporovat bezproblémové uvolnění nezávislých a vzájemně závislých funkcí, oprav chyb a oprav hotfix. Využijte sdílené znalosti v celé organizaci 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ění partnerských kontrol v rámci procesu a uchovávání záznamu auditu. |
Mají procesy kontroly kvality, které zvýrazňují testování v rané fázi životního cyklu vývoje. Zahrňte 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 funkcí. Zacházejte s artefakty jako neměnné, když se propagují prostřednictvím prostředí, a získávejte jistotu při každém průchodu bránou kvality. Kde je to praktické, automatizujte rutinní kontroly. |
Kontrola kvality zajišťuje, že funkční a nefunkční požadavky byly splněny s jistotou, což vede k pozitivnímu dopadu zákazníků. Plánování testů zajišťuje kvalitu a úplnost a bere v úvahu možné případy selhání. S branami kvality můžete vynutit osvědčené postupy pro snížení rizik. 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. |
Konzistence se řídí pomocí průvodců stylu a nástrojů, které vynucují konvence a přijímají 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ávrhu rozhraní API, protokolování, zpracování výjimek a dalších procesů. |
Konzistence v kódu řídí č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 bez nutnosti řešit jednorázové volby. |
Konzistentně a záměrně trvá na dokumentaci pro vývojáře kódu, jak je napsané. | Jasná dokumentace ke kódu zajišťuje, aby logika a funkce byly snadno srozumitelné, když se starý kód musí znovu připojit nebo když se vývojové týmy otočí. |
Nahlašte průběh a trendy , abyste mohli měřit efektivitu. | Trendy chyb, neúspěšné aktualizace, doba nasazení, smyčky zpětné vazby a další metriky se publikují a řídí vylepšení. |
Vývoj operací s pozorovatelnostmi
Získejte přehled o systému, odvozujte přehled a proveďte rozhodnutí řízená daty. |
---|
Vytvořte kulturu, která nepřetržitě zlepšuje kvalitu monitorováním úlohy a zohledněním všech pilířů architektury Azure Well-Architected Framework. Umožňuje týmu a zúčastněným stranám provádět krátkodobá i dlouhodobá rozhodnutí napříč mnoha omezujícími vlastnostmi tím, že poskytují potřebná data, statistiky a trendy. Seznamte se s vylepšeními dat a jednotek.
Operace vytvořené pro účely pozorovatelnosti jsou klíčem k proaktivní údržbě aplikace, kontroly kvality a zabezpečení, plánování kapacity a řízení produktů.
Klíčovým aspektem monitorování je použití modelování stavu, které vám pomůže předvídat problémy před tím, než se stanou incidenty a ovlivní prostředí zákazníků. Efektivní monitorování snižuje reaktivní cykly strávené na řízení incidentů.
Přístup | Zaměstnanecké 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 jejího nástroje. Zásobník musí zahrnovat všechny vrstvy, včetně infrastruktury, stavu aplikace a procesů sestavení a vydávání. Zachytávání nebo vzorkování obchodních dat je mimo rozsah pro implementace pozorovatelnosti. |
Oddělte monitorování a zásobníky úloh tak, aby se 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ů, obchodní data nebudou narušena monitorováním změn konfigurace nebo výpadků. |
Konzistence jednotek 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ástrojů. |
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 ucelený pohled na předvídání problémů. |
Vygenerujte 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 jeho podrobnostem. Tyto informace jsou zásadní pro účely řešení potíží. |
Vlastní odpovědnost za generování a shromažďování dat, i když jsou jímky dat sdíleny více týmy a spravovány centrálními týmy. | Díky lokalizaci dat monitorování do prostředí úloh má tým přístup k protokolům a metrikám, aby se vyřešily problémy související s úlohami. |
Shromážděte jenom dostatek dat a zachovejte je po dostatek času. Zvažte kompromisy nákladů spojených 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íce 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 monitorovacími signály: profily, protokoly, metriky a trasování. Používejte každý signál pro správný účel. Určete prioritu použití metrik k aktivaci akcí , které závisí na číselných měřeních. Pomocí profilů můžete do systému získat viditelnost nižší úrovně, například přidělení paměti. Zarezervujte použití protokolů a trasování k zajištění kontextu pro toky a závislosti. |
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 analýzu. Díky metrikám můžete dosáhnout stejných cílů rychleji. |
Agregace a vizualizace dat na řídicích panelech za účelem prezentace dat monitorování, která jsou zaměřená na cílové skupiny, a mějte na paměti obchodní kontext. Pomocí situačních řídicích panelů můžete získat přehled o datech 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. Často aktualizujte řídicí panely a poskytněte podrobná data. |
Pomocí vizualizací můžete analyzovat trendy, sledovat obchodní cíle a spravovat incidenty. Řídicí panely, které jsou přizpůsobené zájmu zákazníka, činí interpretace relevantní a urychlují dobu detekce a akcelerace. |
Upozorňováním na zodpovědné role pomocí standardizovaných popisů a úrovní závažnosti můžete nastavit výstrahy . Zadejte informace 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é výstrahy, které iniciují akce dříve, než se degradovaný stav stane selháním. |
Výstrahy upoutnou pozornost na významné události definované organizací. Dobrý systém upozornění identifikuje akce a závažnost a poskytuje pouze dostatek dat, aby mohl řídit srozumitelnost a účel. Operátory se můžou spustit při nápravě bez zpoždění. |
Nasazujte bez obav
Dosažení požadovaného stavu nasazení s předvídatelností |
---|
Vytvořte dodavatelský řetězec úloh, který umožňuje konzistentně dosáhnout cíle předvídatelnosti ve všech vašich prostředích, napříč hostitelskými platformami, aplikacemi, daty a konfiguračními prostředky úloh. Mechanismus nasazení musí být schopen automatizace, testování, monitorování a správy verzí. Měla by být modulární a připravená k provedení na vyžádání. Nemělo by být reprezentováno jako monolitický komplexní proces. Dodavatelský řetězec nemusí nutně zrychlit provádění, ale k dosažení konzistence a vlastní dokumentace pro více iterací.
Tým úloh zodpovídá za dodavatelský řetězec, protože souvisí s vlastní úlohou.
Přístup | Zaměstnanecké výhody |
---|---|
Použijte infrastrukturu jako kód (IaC) k definování opakovatelných aspektů dodavatelského řetězce, které jsou připravené na výrobu. Upřednostněte deklarativní přístupy před imperativními metodami. |
Deklarativní technologie IaC jsou navrženy s ohledem na automatizaci a opakované použití. Nasazení infrastruktury můžete přesměrovat od jednotlivců do nástrojů a dosáhnout konzistentní kvality. Z hlediska infrastruktury snižuje počet technologických možností rozptyl nástrojů a usnadňuje detekci odchylek konfigurace. Údržba bude také jednodušší. Pokud budete sladit volby se stávající sadou dovedností týmu, tým je může snadno přijmout. |
Připravte tým na použití zvolené technologie IaC. Seznamte se s jeho modelem rozšiřitelnosti, možnostmi a omezeními. Využijte výhod specializace v rámci týmu a sdíleného znalostí v rámci organizace. |
Zvýšení dovedností zvyšuje produktivitu a podporuje prostředí spolupráce prostřednictvím sdíleného učení. Místo náboru můžete vyplnit mezery školením. |
Postupujte podle doporučení k softwaru pro vývoj a údržbu IaC. Modularizace v moderování. Vyhněte se vlastním nebo nízkým hodnotám abstrakcí. Postupujte podle vícevrstvého přístupu, abyste odráželi různé životní cyklus. Form foundational layers where the lower layers stay constant and the upper layers change as needed. Artefakty nasazení, jako jsou binární soubory aplikací, šablony IaC a parametry, jsou součástí prostoru útoku. 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é rigorrie jako kód aplikace. Kontroly kvality prostřednictvím partnerských kontrol a testování vám dávají jistotu v nasazení. Vícevrstvý přístup usnadňuje údržbu a vytváří hranice, které vytvářejí jasné čáry odpovědnosti. Přidání ovládacích prvků zabezpečení do artefaktů pomáhá posílit systém 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 zeleného pole, přírůstkové aktualizace úloh nebo zotavení po havárii. | Odeberte režii při údržbě více prostředků. Pokud dojde k havárii, zotavení 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í zatížení, jako jsou opravy. Má také výhody základních scénářů ověřování, jako jsou nasazení infrastruktury s modrou zelenou barvou. |
Poznámka:
Snižte rozsah využití portálu jenom na neopakující úkoly zkoušejících.
Automatizace z důvodu efektivity
Opakované ruční úlohy nahraďte automatizací softwaru, která je dokončí rychleji, větší konzistencí a přesností a snižuje rizika. |
---|
Úloha může mít pracovní postupy s procesy, které zahrnují členy týmu, kteří provádějí běžné, opakující se a časově náročné úkoly, které ve skutečnosti nepotřebují lidskou inteligenci. V závislosti na frekvenci můžete věnovat značné množství času na tyto úsilí a investovat více času s tím, jak zatížení roste. Tyto procesy jsou také často náchylné k chybám z důvodu lidského vstupu.
Díky automatizaci ušetříte čas, úsilí a peníze a vyhnete se chybám.
Přístup | Zaměstnanecké výhody |
---|---|
Vyhodnoťte všechny pracovní postupy podle kritérií, která jsou na správné úrovni složitosti, úsilí, frekvence, přesnosti, aktuálnosti a životnosti. Automatizujte pracovní postupy na základě tohoto vyhodnocení a upřednostňují pracovní postupy s nejvyššími očekávanými výnosy. Odeberte nadbytečné pracovní postupy nebo přidejte hodnotu, abyste odůvodnili 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ů zajišťuje automatizaci správných úloh. Odebrání redundantních úloh snižuje složitost a chyby. |
Při vyhodnocování, jestli chcete vytvářet vlastní nástroje nebo kupovat software, buďte explicitní. Vyhraďte si automatizaci budov pro vysoce specializovanou a vysoce hodnotnou práci. |
Nákupem softwaru mimo polici a využíváním smlouvy o podpoře ušetříte náklady na údržbu. Vytvořením softwaru máte větší kontrolu a můžete se postarat o případy použití, které jsou jedinečné pro váš tým a úlohy. Je to ale nákladový dopad. Volba nástrojů přináší do vašich operací úroveň standardizace. S trénováním můžete dosáhnout jednotné úrovně připravenosti na 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 anti-vzor opakujících se úloh, zpomaluje růst a začíná hromadit technický dluh. |
Zacházejte s veškerou automatizací jako s kritickou závislostí vaší úlohy. Přizpůsobte se očekávanému růstu úlohy. Vaše automatizační nástroje jsou nedílnou součástí vaší úlohy a měly by dodržovat pět pilířů dobře navržená architektura. |
Navrhněte komponentu automatizace tak, aby odolal rizikům, jako jsou bezpečnostní hrozby. Při použití osvědčených postupů se můžete vyhnout rozrůstaným implementaci. Úloha bude i nadále fungovat se zárukou vysoké úrovně, 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 vaší úlohy Upřednostnit "návrh jednou, spustit všude" model tím, že poskytuje šablony a architektury pro nasazení nových projektů a podporu opětovného použití stávajících návrhů a implementací. |
Používejte vyzkoušené a otestované metody a snižte riziko selhání. |
Přijetí postupů bezpečného nasazení
Implementujte v procesu nasazení ochranné mantinely, abyste minimalizovali dopad 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í chyby.
Proces nasazení musí dodržovat standardní provozní postup. Všechny změny musí být nasazeny se stejnou úrovní rigorií. 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ž dojde k chybám, měli byste být schopni co nejdříve zavést změny obnovení.
Přístup | Zaměstnanecké 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 je bylo možné snadno sledovat a identifikovat. |
Konzistentní metody nasazení snižují problémy způsobené chybami procesu a rozptylem a umožňují soustředit se na problémy související s úlohami. Standardizace zajišťuje, že se nasazení dokončí bezpečně, spolehlivě a s opakovatelností. 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. |
Nasaďte malé přírůstkové aktualizace v pravidelných intervalech. | Č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 z důvodu menší stopy |
Důkladně testujte aktualizace pomocí různých mechanismů v průběhu životního cyklu vývoje. | Zachyťte problémy v počátečních fázích vývoje. Iterativní opravy a konzistentní postupy nasazení způsobují problémy, které se v době, kdy je aktualizace připravená pro produkční prostředí, zkrátí. |
Postupně zavádět aktualizace s důkladnou kontrolou. Pomocí modelů nasazení, které vám umožňují postupně zvýšit počet instancí a zákazníků , dokud nebude aktualizace bezpečně přijata všemi. |
Otestujte každou aktualizaci řízeným způsobem, aby se problémy opravily v rané fázi produkce. Vyhněte se zavádění chybných aktualizací, které ovlivňují celou zákaznickou základnu. Otestujte, jestli je aktualizace zpětně a dopředu kompatibilní. |
Máte strategii pro zmírnění rizik, která se rychle obnoví z 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áte dobře definované procesy a automatizované systémy , které můžou rychle zavést opravy pomocí standardních kanálů nasazení. |
Sniž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ě otestovány. |
Máte záložní plán , který resetuje systém do funkčního stavu v případě tísňového volání a zotavení 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šit. |
Můžete rychle sledovat opravy s vysokou prioritou, jako je náprava zabezpečení. Akcelerovaný kanál nemusí mít všechny kontroly standardních provozních postupů, ale zákazníkům se dostanete k bezpečné verzi nejrychlejším způsobem, který převáží chyby s nižším dopadem. |
Další kroky
Doporučujeme, abyste se seznámili s kontrolním seznamem provozní efektivity a prozkoumali další koncepty.