Doporučení pro formalizaci rutinních a nerušových úkolů

Platí pro toto doporučení kontrolního seznamu pro efektivitu provozu azure Well-Architected Framework:

OE:02 Pomocí dokumentace, kontrolních seznamů nebo automatizace formalizujte způsob spouštění rutinních a nouzových provozních úloh. Snažte se o konzistenci a předvídatelnost týmových procesů a výsledků tím, že přijmete špičkové postupy a přístupy, jako je například přístup posunu doleva.

Tato příručka popisuje doporučení pro formalizaci rutinních a nerutinových úloh. Efektivní a úspěšné týmy úloh mají konzistentní a předvídatelné postupy správy úloh. Optimalizujte efektivitu a konzistenci přijetím osvědčených nástrojů a postupů a automatizací procesů, pokud je to praktické. Díky konzistentnímu způsobu zpracování běžných, improvizovaných a nouzových úkolů minimalizujete riziko nepřipravení, když dojde k problémům. Díky neustálému zlepšování přístupu ke správě úloh zvýšíte konzistenci a efektivitu týmu v průběhu životního cyklu úloh.

Klíčové strategie návrhu

Díky konzistentním procesům je kvalita vaší práce předvídatelná a předvídatelná kvalita práce zajišťuje plynulejší podporu úloh. Chcete-li dosáhnout konzistence ve vašich procesech, musíte být záměrní a explicitní o tom, jak spouštíte procesy ve standardních vzorech. Pomocí strategií, jako je automatizace a přístupy posunu doleva, minimalizujte potenciální oblasti nepředvídatelnosti.

Standardizace procesů má mnoho tvarů. Popis všech způsobů, jak byste mohli přistupovat ke standardizaci, je v tomto průvodci mimo rozsah, ale mezi obecná doporučení patří:

  • Procesy, které standardizujete, by měly pokrývat všechny aspekty správy úloh: spolehlivost, zabezpečení, optimalizace nákladů, výkon a provozní procesy. Tým úloh by měl mít tolik vlastnictví procesů, kolik potřebuje, aby mohl udržovat a průběžně vylepšovat úlohy v rámci celkového řízení organizace.

  • Dokumentace, kterou vytvoříte, zachycuje vaše standardní provozní postupy a určuje, jak se věci dělají, ale dokumentace není nikdy konečná. Postupy by se měly vyvíjet s tím, jak se vyvíjí vaše úloha a váš tým. Pravidelně kontrolujte a zpochybněte standardy, abyste měli jistotu, že jsou právě teď pro váš tým tou správnou normou. Dokumentace by měla být templatizovaná a řízená verzí, aby byla zajištěna konzistence ve formátech dokumentace a aby byl k dispozici záznam kontrol a aktualizací. Správa verzí také pomáhá posílit požadavky, aby tým pravidelně kontroloval dokumentaci.

  • Rozdělte rutinní, improvizované a nouzové úkoly na položky kontrolního seznamu, které jsou snadno pochopitelné. Příkladem rutinní úlohy je proces použití aktualizace na opensourcovou závislost. Úloha může potřebovat použít opensourcovou knihovnu, jako je sada SDK, aby mohla používat službu zpráv třetí strany. Tato sada SDK by se měla pravidelně aktualizovat kvůli opravám zabezpečení, opravám chyb a vylepšením funkcí.

    Když zjistíte, že potřebujete aktualizaci, tým úloh může mít kontrolní seznam, který obsahuje položky, jako je testování aktualizace v nižších prostředích, vytvoření žádosti o správu změn pro nasazení aktualizace v produkčním prostředí a aktualizace dokumentace, jako je wikiweb nebo znalostní báze, aby se zajistilo, že odpovídají správné verzi. Zaměřte každou položku kontrolního seznamu na jasně definovanou samostatnou úlohu.

  • Improvizované a nouzové úlohy jsou specifické pro konkrétní scénáře, ale operátoři by stále měli jasně porozumět svým rolím a povinnostem. Potřebuje vědět, jak komunikovat s týmem úloh a dalšími týmy v organizaci, aby tyto typy úkolů efektivně propracovávali.

    Improvizovaný úkol může například nasadit nový typ prostředku, například službu strojového učení, která byla schválena pro vylepšení funkcí úloh. Nemusí existovat plně realizované kontrolní seznam pro nasazení a testování tohoto typu prostředku. Měly by však existovat obecné kontrolní seznamy pro přidání nových prostředků do infrastruktury jako šablon kódu a standardů, které pokrývají testování infrastruktury z hlediska výkonu, zabezpečení a spolehlivosti v každé fázi vašeho řetězce povýšení.

    Stejně tak by váš plán reakce na mimořádné události měl jasně definovat role a odpovědnosti a obecné procesy a postupy. Tento plán musíte dodržovat v nouzových situacích, abyste zajistili, že je budete zpracovávat efektivně.

    Improvizované a nouzové operace jsou také dobrými příležitostmi, jak se naučit zlepšit standardní provozní postupy. Požádejte tým úloh, aby se zamyslel nad způsoby, jak by operace mohly být plynulejší, a určil, jestli by aktualizace stávajících procesů mohla být do budoucna přínosná.

  • Osvojte si osvědčené postupy, abyste minimalizovali čas, který váš tým stráví vymýšlením procesů a standardů. Dodržování agilních postupů pomocí Scrumu, uspořádání práce prostřednictvím kanbanových panelů a přijetí étosu směny vlevo jsou příklady postupů, které byly vyvinuty po mnoho let a osvědčují se jako efektivní pro organizace libovolné velikosti. Mnoho vyspělých organizací používá k vynucení konzistence standardní provozní postupy řízené verzemi, wikiweby, nové příručky pro zaměstnance a provozní příručky.

    Při rozhodování o tom, které postupy odpovídají správě životního cyklu úloh, se můžete spolehnout na zkušenosti vašeho týmu. Učte se od jiných týmů o standardech, které úspěšně implementovali, abyste pochopili, jak konkrétní postupy zapadají do vaší organizační struktury.

    V tomto kontextu étos posunu doleva znamená, že týmy úloh by měly mít možnost hledat opatření, která by zlepšila zabezpečení, spolehlivost a nákladovou efektivitu úloh. Pak tato vylepšení přidají do vlastního backlogu, místo aby přesunuli odpovědnost na externí týmy.

    Průzkumný test může například odhalit oblast pro zlepšení zabezpečení, která nemusela být zjištěna, dokud nebyla vystavena kontrolám zabezpečení, ke kterým dochází každý měsíc nebo dokonce méně často. Podpořte tým úloh, aby převzal vlastnictví úlohy ve všech aspektech jejich životního cyklu a aby aktivně přispíval k jejímu neustálému zlepšování, a nespoléhat se na jiné týmy.

  • Začleňte požadavky organizace a průřezové funkce do standardních provozních postupů. Vaše organizace může mít standardy pro některé procesy, které byste měli přijmout. Můžete ale mít také možnost vyvíjet vlastní standardy pro jiné procesy, a proto hledejte způsoby, jak do svých procesů začlenit požadované standardy. Procesy, které vlastníte, se pravděpodobně protínají s procesy jiných týmů, proto se snažte sladit standardy v praktickém rozsahu.

    Zdokumentujte, kde se procesy týmu úloh a ostatních týmů liší, aby bylo zajištěno, že tým úloh může lépe spolupracovat s jinými týmy, pokud existují průsečíky. Týmy centrálního zabezpečení můžou používat jiné nástroje a postupy než tým úloh. Týmy můžou snadněji spolupracovat, pokud jsou si těchto rozdílů vědomy.

  • Začleňte požadavky na dodržování předpisů do standardních provozních postupů. V závislosti na vašem odvětví a oblastech, ve kterých působíte, můžou existovat přísné požadavky na provádění a dokumentaci úkolů. Při vytváření standardů se ujistěte, že těmto požadavkům rozumíte a začleňujete je. Pravidelně trénujte tým úloh na tyto požadavky.

  • Pomocí automatizace můžete dosáhnout konzistence. Automatizujte úkoly, které se opakují a jsou náchylné k lidské chybě, abyste zmírnili administrativní zátěž vašeho týmu. Hledejte příležitosti k automatizaci procesů, jako je například generování lístků ITSM. Další informace najdete v tématu Doporučení pro implementaci automatizace.

  • Buďte ohledně svého přístupu k opensourcové adopci záměrní. Standardizujte pravidla o tom, kdy je povolené použití opensourcových nástrojů, a zajistěte, abyste odpovídali požadavkům organizace a dodržování předpisů. Možná budete chtít vytvořit standardy týkající se příspěvků členů týmu úloh do opensourcových projektů a rozhodnout se, jestli chcete interní kód otevřít jiným vývojovým týmům v organizaci.

Kompromis: Kodifikace standardních provozních postupů může nést riziko, že povede ke stagnaci nebo spokojenosti. Standardy by se měly dodržovat, ale neměly by být pevné ani statické. Snažte se najít rovnováhu mezi přísným dodržováním a omezením inovací, aby se vaše procesy mohly v průběhu času bezpečně vyvíjet.

Usnadnění Azure

Přestože neexistují žádné produkty Azure, které by formalizaci procesů a postupů přímo usnadnily, Microsoft k tomuto tématu publikuje spoustu pokynů. Tyto doprovodné materiály vám pomůžou porozumět osvědčeným a doporučeným postupům a zvážit, jak je použít u úloh.

Well-Architected Framework také poskytuje podrobné pokyny k procesům a postupům, které by měly být kodifikovány, aby se zajistilo, že vaše úlohy a tým úloh poběží podle oborových standardů.

Kontrolní seznam provozní efektivity

Projděte si kompletní sadu doporučení.