Sdílet prostřednictvím


Důležité informace o DevOps

Tento článek obsahuje důležité informace a doporučení pro DevOps v cílových zónách Azure.

Co je DevOps

DevOps je sjednocení lidí, procesů a technologií, které poskytují nepřetržitou hodnotu pro vývoj (vývoj) a provoz (ops). Přístup DevOps podporuje týmovou spolupráci, která vytváří opakovatelné procesy, které organizacím pomáhají efektivně a ve velkém měřítku pracovat.

V kontextu cílových zón Azure se DevOps stane architekturou, která vede váš tým (nebo týmy) zodpovědný za správu celého životního cyklu cílových zón Azure v oblastech, jako jsou:

  • Jak se sami uspořádat a definovat hranice s jinými týmy, aby bylo dosaženo vhodné rovnováhy mezi autonomií a zásadami správného řízení
  • Jak nepřetržitě vyvíjet návrh architektury cílových zón Azure (Zákon Conwaye)
  • Plánování, stanovení priorit a iterace implementace navržené architektury
  • Implementace správy verzí, kontinuální integrace a průběžného nasazování kódu cílové zóny Azure
  • Jak provozovat incidenty a reagovat na ně u systémů a platforem, které vlastníte
  • Úroveň automatizace, kterou použijete pro zřizování cílových zón Azure a samoopravení
  • Jak spolupracovat s ostatními týmy ve vaší organizaci agilním způsobem orientovaným na výsledky
  • Jak vytvořit generující kulturu zabezpečení, kvality, uživatelsky zaměřeného na uživatele a průběžné učení

Rozhodnutí, která provedete při kontrole cloudových provozních modelů, můžou ovlivnit způsob používání architektury DevOps.

Aspekty návrhu DevOps

  • Definujte svoji architekturu DevOps nebo ji vyrovnejte se strategií DevOps a přechodu na cloud vaší organizace. Uveďte definici DevOps a principy a postupy, které váš tým musí dodržovat. Ujistěte se, že propojíte strategii DevOps s obchodní strategií.

  • Nastavte metriky , které vašemu týmu umožňují zlepšit výkon DevOps. Týmy s vysokým výkonem používají hypotézu k otestování svých nápadů, změří je, aby viděly, jak hypotéza funguje, a pak podle potřeby proveďte změny. Konečným záměrem DevOps je zlepšit aspekty, jako je frekvence nasazení, střední doba použití změny nebo doba obnovení degradované služby. Všechny tyto metriky musíte navrhnout tak, aby nakonec ovlivnily celkový obchodní výkon.

  • Určete postupy DevOps, které by váš tým měl implementovat jako první na základě jejich aktuálních dovedností, a navrhněte plán postupného uplatňování nových postupů, které vašemu týmu pomůžou zlepšit metriky DevOps. Investice do technických schopností a prostředků je důležitá.

  • Určete sadu nástrojů DevOps, která by váš tým měl použít k implementaci postupů DevOps. Ujistěte se, že jsou nástroje konzistentní s vaší celkovou strategií DevOps, abyste se vyhnuli scénářům heterogenních ekosystémů DevOps, které zvyšují složitost cílových zón Azure nebo nasazení úloh.

  • Vyhodnoťte, jaký vliv mají vaše implementované postupy DevOps a nástroje DevOps na návrh cílových zón Azure.

  • Vytvořte plán připravenosti, který bude průběžně rozšiřovat dovednosti vašeho týmu. Deka aplikace modelu DevOps okamžitě nevytváčí týmy DevOps schopné.

  • Určete týmovou topologii , která nejlépe odpovídá strategii DevOps vaší organizace a cloudovému provoznímu modelu, a nastavte jasné hranice, zodpovědnosti a závislosti mezi týmy.

  • Zjistěte, jak by měl tým zodpovědný za cílové zóny Azure spolupracovat s ostatními týmy ve vaší organizaci, aby zachytil nové požadavky na cílovou zónu Azure pro aktualizaci návrhu a implementace, řešení incidentů, minimalizaci závislostí a sladění s obchodními prioritami.

Doporučení DevOps

Následující části obsahují doporučení, která vám pomůžou implementovat architekturu DevOps ve vaší organizaci.

Definování architektury DevOps

Pokud chcete vytvořit architekturu DevOps, zvažte použití architektur, které jsou již k dispozici, abyste mohli začít se sadou předdefinovaných osvědčených postupů:

Definování postupů DevOps pro správu cílových zón Azure

Zvažte následující postupy DevOps pro cílové zóny Azure:

Plánování cesty implementace DevOps

Definujte a vyrovnejte cestu implementace DevOps s plánem přechodu na cloud vaší organizace.

Implementace požadovaných metrik DevOps

Určete metriky, které použijete k měření výkonu DevOps vašeho týmu. Pomocí metrik můžete řídit požadované návyky ve vašem týmu, které se spojují s obchodními výsledky. Vytvořte metriky, které umožní týmu měřit dopad na aktivity. Zviditelnit klíčové metriky pro všechny, protože transparentnost podporuje důvěryhodnost a řídí soulad s cíli organizace.

Mezi příklady metrik, které měří výkon DevOps za účelem zlepšení obchodního dopadu, patří:

  • Obchodní výsledky:

    • Pomocí cílů a klíčových výsledků můžete jako nástroj přesunout týmy od "výstupu" myšlení a k "výsledku". Můžete například použít počet úloh, které zlepšily jejich hodnocení dodržování předpisů oproti počtu zásad nasazených do Azure.
    • Spokojenost zákazníka nebo koncového uživatele Mezi příklady patří net promoter Score (NPS), průzkumy, rozhovory.
    • Obchodní růst. Mezi příklady patří zvýšení ziskovosti, zvýšení výnosů a získání nových zdrojů výnosů.
    • Lidé metrik. Mezi příklady patří skóre employee net promoter score (eNPS), využití, uchovávání a spokojenost.
    • Náklady. Můžete například použít snížení nákladů.
  • Výkon doručování softwaru:

    • Doba předstihu pro změnu, doba potřebnou k opravě chyb, nová funkce nebo jakákoli jiná změna, aby přešla z nápadu na nasazení do produkčního prostředí.
    • Frekvence nasazení, nasazení za den změn kódu v produkčním prostředí.
    • Střední doba obnovení, doba potřebnou k obnovení služby v produkčním prostředí po výskytu incidentu.
    • Procento selhání změn, procento změn v produkčním prostředí (například změny konfigurace), které vedou k selhání.
  • Kvality:

    • Míra úniku vad, počet vad identifikovaných koncovými uživateli.
    • Neplánovaná práce nebo přepracování, procento času stráveného neplánovanou prací nebo přepracování
    • Aktivní chyby, počet chyb, které ještě nejsou opravené.
    • Code Health, procento kódu, které nebyly testovány jednotky.

Definování technologického ekosystému DevOps

Sada nástrojů DevOps, kterou se rozhodnete spravovat životní cyklus cílových zón Azure, ovlivňuje:

  • Vaše strategie implementace principů a postupů DevOps
  • Důležité informace o zabezpečení životního cyklu DevOps
  • Celkový návrh architektury správy životního cyklu cílových zón Azure

Pomocí architektury DevOps, kterou jste dříve definovali, identifikujte nástroje, které se mají použít pro každý proces DevOps. Zvolte technologie DevOps, které jsou nejvhodnější pro potřeby týmů, ale najděte rovnováhu, která vám umožní dosáhnout standardizace v rámci vaší organizace, ale vyhnout se příliš velké složitosti nebo heterogenitě v ekosystémech DevOps.

Mezi příklady technologií DevOps v různých fázích DevOps patří:

  • Plánování: Atlassian Jira, Atlassian Trello, Azure Boards, GitHub
  • Kontinuální integrace (CI) a testování: Atlassian Bitbucket, Azure Repos, GitHub Repos, npm, NuGet, Selenium, SmartBear Diagram, SonarSource SonarQube, Zed Attack Proxy
  • Průběžné doručování (CD): Atlassian Bamboo, Azure Pipelines, GitHub Actions, Jenkins, Octopus Deploy, Perforce Puppet, RedHat Ansible
    • Infrastruktura jako kód: Bicep, Pulumi, Terraform
    • Bootstrapping: ArgoCD GitOps, Flux GitOps, Progress Chef, PowerShell Desired State Configuration (DSC)
  • Operace: Azure Automation, Azure Monitor, CISCO Splunk, Grafana, Microsoft Power BI
  • Spolupráce a zpětná vazba: Atlassian Confluence, wikiweby Azure DevOps, diskuze na GitHubu, wikiweby GitHubu, Microsoft Teams, Slack, Stack Overflow

Následující diagram znázorňuje ukázkovou architekturu DevOps s výběrem sady nástrojů Azure DevOps:

Diagram architektury DevOps s výběrem sady nástrojů Azure DevOps

Následující diagram znázorňuje ukázkovou architekturu DevOps s výběrem sady nástrojů Azure DevOps a GitHubu:

Diagram architektury DevOps s výběrem sady nástrojů Azure DevOps a GitHubu

Další krok