Doporučení pro podporu kultury DevOps
Platí pro toto doporučení kontrolního seznamu provozní efektivity architektury Azure Well-Architected Framework:
OE:01 | Určete specializace členů týmu úloh a integrujte je do robustní sady postupů pro návrh, vývoj, nasazení a provoz úloh podle specifikace. Členové týmu musí mít přehled o rozhodování a zodpovědnostech, hodnotě průběžného vylepšování a optimalizaci a přijmout bezobvižnou kulturu, která zahrnuje průběžné učení. |
---|
Tato příručka popisuje doporučení pro implementaci principů a postupů DevOps ve vaší úloze. Podpora kultury DevOps může pomoct vytvořit základ sdíleného vlastnictví, vzájemného respektu a uznání vysoce kvalitní práce ve vašem týmu úloh. Jazyková verze Devops poskytuje šablonu pro vysoce výkonné týmy, aby se v systému, ve kterém jsou, dařilo.
Klíčové strategie návrhu
Úloha, která funguje podle doporučených postupů pro dobře navrženou architekturu, začíná přijetím kultury DevOps pro zajištění jednotnosti, odpovědnosti, průběžného učení a zlepšování. Členové týmu přinesou své vlastní znalosti a mohou se zaměřit na konkrétní oblasti provozu úloh. Váš tým jako celek by ale měl být schopný nezávisle spravovat každodenní, podle potřeby a nouzové úkoly s podporou externích týmů, pokud je to potřeba. Váš tým musí pracovat v rámci celkových organizačních požadavků a spolupracovat s ostatními týmy pomocí myšlení, které hodnotí sdílené znalosti.
Následující doporučení vám můžou pomoct s přijetím a implementací postupů DevOps ve vašem týmu za účelem optimalizace provozu vaší úlohy a přidání hodnoty pro vaši organizaci.
Podpora vzájemného respektu
Tým by měl fungovat pomocí etického kódu založeného na vzájemném respektu. Každý člen týmu má odborné znalosti, které týmu přinášejí hodnotu. Rozpoznávání individuální schopnosti jako základního tenanta týmové kultury umožňuje konverzaci začít od bezpečného místa. Jednotlivci by měli mít pocit, že můžou nabízet upřímné názory na provoz úloh a být považováni za uctěné.
Vzájemná úcta podporuje bezvinnou kulturu. Když dojde k problémům, tým úloh by měl převzít vlastnictví spolupráce a najít způsoby, jak zlepšit místo přiřazování obviňování a ovlivnění jednotnosti týmu.
Stanovení jasných rolí a zodpovědností
Týmy přebírají vlastnictví a zodpovědnost za úlohy, když si váží své práce. Tým úloh má nakonec kompletní odpovědnost za provoz úlohy. I když můžou existovat vnější služby vyžadované pro určité aspekty provozu úloh, váš tým zodpovídá za spolupráci s jinými týmy a za zajištění úspěšného dokončení všech funkcí. Bez ohledu na to, jak jsou zapojeni do podpůrných služeb, musí členové týmu úloh zvážit každou funkci, která tuto úlohu podporuje jako svou odpovědnost. Toto myšlení pomáhá posílit běžný pocit vlastnictví.
Jasně definovat týmové role a rozhodovací povinnosti. Týmové rozhodování by mělo být co nejdemičtější, ale strukturované tak, aby bylo možné efektivně rozhodovat. Pokud existují odlišné názory na situaci, musí být někdo zodpovědný za konečné rozhodnutí na základě důkazů, které jsou prezentovány. Týmová rozhodnutí můžou ovlivnit celou úlohu, takže je důležité, aby se jednotlivci cítili slyšet a hodnotili v průběhu rozhodovacího procesu, i když nesouhlasí s konečným rozhodnutím.
Potvrzení průběžného učení
Využijte týmy povolení k výhodě týmů úloh. Některé organizace mají týmy, jako jsou týmy platforem, panely pro kontrolu architektury nebo kvalitní cloudová centra. Tyto týmy poskytují standardy, které musí dodržovat všechny týmy úloh, aby zajistily konzistenci v návrhu a procesu. Umožněte vašemu týmu úloh mít otevřené komunikační linie s týmy, které umožňují, a spolupracovat na zlepšení procesů a sdílení znalostí. Podpora myšlení o nepřetržitém učení a vylepšování týmu prostřednictvím otevřené komunikace.
Seznamte se mezi sebou, abyste vytvořili tým pro různé funkce. Vytvořte týmovou strukturu, ve které jsou všichni specialistou na svou funkci a generalistou ve všech ostatních funkcích, aby členové týmu mohli v případě potřeby navzájem podporovat. Křížové funkce pomáhají členům týmu rozvíjet uznání za znalosti jednotlivých týmů a můžou jim pomoct pochopit složitost celé úlohy.
Vyhradit úsilí na kontinuální optimalizaci
Seznamte se s obchodními, regulačními a dalšími požadavky a integrujte je do svých postupů. Týmy úloh nefungují ve vakuu. Váš tým podléhá požadavkům vynucováním obchodních, oborových a geografických oblastí, ve kterých pracujete. Ujistěte se, že členové týmu úloh rozumí požadavkům, které musí dodržovat, a důsledky selhání splnění těchto požadavků.
Proaktivně přizpůsobte své postupy, abyste zajistili, že splňujete požadavky integrací testovacích mechanismů, které cílí konkrétně na požadované funkce. Vaše organizace může pro vaši úlohu vyžadovat určitý stupeň zásad správného řízení. Požadavky, které vaše firma standardizuje jako ochranné mantinely, abyste měli jistotu, že pracujete správně.
Pravidelně kontrolujte své standardní provozní postupy s týmem za účelem podpory diskuzí o oblastech zlepšování. Vyhněte se kompplacency a podněcujte inovativní myšlení tím, že podpoříte filozofie, že by měly být všechny standardní provozní postupy nepřetržitě zkontrolovány a vylepšeny v průběhu životního cyklu úloh. Členové týmu by měli mít možnost kdykoli nabídnout názory na vylepšení. Ujistěte se však, že věnujete čas na kontrolu postupů společně, aby všichni měli prostor přemýšlet o oblastech pro zlepšení a vedení zaměřených diskuzí o svých nápadech.
Přijměte bezpečné experimentování. Poskytněte členům týmu přístup k prostředím sandboxu a ujistěte se, že je čas integrovaný do sprintů, aby mohli experimentovat. Standardy dokumentů definující, jak se nové funkce integrují do úlohy, když člen týmu zjistí funkci nebo komponentu, která by nabízela hmatatelné výhody. Dávejte pozor, abyste zajistili, že nové funkce odpovídají vašim postupům bezpečného nasazení.
Důležité informace
Přísně definované role a zodpovědnosti můžou vést k pocitu nepříjemnosti některých členů týmu, když provádějí funkce mimo jejich zodpovědnost. Vedení otevřených a upřímných diskuzí s týmem o struktuře týmu a být otevřené pro provádění úprav v případě potřeby.
Usnadnění azure
Microsoft publikuje rozsáhlou dokumentaci k jazykové verzi DevOps ve vyhrazeném centru prostředků DevOps.
Související odkazy
Kontrolní seznam pro efektivitu provozu
Projděte si kompletní sadu doporučení.