Návrh architektury DevOps

Termín DevOps vychází z vývoje a provozu. Týká se integrace vývoje, zajištění kvality a IT operací do sjednocené kultury a sady procesů pro poskytování softwaru. Přehled DevOps najdete v tématu Co je DevOps?

DevOps zahrnuje tyto aktivity a operace:

  • Kontinuální integrace (CI) je postup, jak často slučovat veškerý kód pro vývojáře do centrálního základu kódu a pak provádět automatizované procesy sestavení a testování. Cílem je rychle zjišťovat a opravovat problémy s kódem, zjednodušit nasazení a zajistit kvalitu kódu. Další informace najdete v tématu Co je kontinuální integrace?.
  • Průběžné doručování (CD) je postup automatického sestavování, testování a nasazování kódu do produkčních prostředí. Cílem je zajistit, aby byl kód vždy připravený k nasazení. Přidání průběžného doručování pro vytvoření úplného kanálu CI/CD vám pomůže co nejdříve odhalit vady kódu. Také zajišťuje, aby se správně otestované aktualizace mohly vydat za krátkou dobu. Další informace naleznete v tématu Co je průběžné doručování?.
  • Průběžné nasazování je další proces, který automaticky převezme všechny aktualizace, které prošly kanálem CI/CD, a nasadí je do produkčního prostředí. Průběžné nasazování vyžaduje robustní automatické testování a pokročilé plánování procesů. Nemusí to být vhodné pro všechny týmy.
  • Průběžné monitorování se týká procesu a technologie potřebné k začlenění monitorování napříč jednotlivými fázemi životního cyklu devOps a it provozu. Monitorování pomáhá zajistit stav, výkon a spolehlivost vaší aplikace a infrastruktury při přesunu aplikace od vývoje do produkčního prostředí. Průběžné monitorování vychází z konceptů CI a CD.

Úvod do DevOps v Azure

Pokud potřebujete získat další informace o DevOps nebo DevOps v Azure, nejlepším místem, kde se dozvíte, je školení k Microsoft Learn. Tato bezplatná online platforma poskytuje interaktivní školení pro produkty Microsoftu a další. K dispozici jsou videa, kurzy a praktické učení pro konkrétní produkty a služby a studijní programy založené na úloze, jako je vývojář nebo datový analytik. Pokud nejste obeznámeni se službou Learn, můžete si projít školení k Microsoft Learn nebo rychlou videokurz o školení k Microsoft Learn.

Po seznámení s Azure se můžete rozhodnout, jestli se mají postupovat podle studijních programů specifických pro DevOps, například:

Cesta k produkčnímu prostředí

Naplánujte cestu k produkčnímu prostředí kontrolou:

Příručky k DevOps

Článek nebo oddíl Popis
Kontrolní seznam DevOps Seznam věcí, které je potřeba vzít v úvahu a dělat při implementaci postojů a metod DevOps v kultuře, vývoji, testování, vydávání, monitorování a správě.
Vzory efektivity provozu Seznam vzorů návrhu pro dosažení efektivity provozu – jednoho z pěti pilířů architektury Microsoft Azure Well-Architected Framework – v cloudovém prostředí. Další vzory najdete v návrhu cloudu.
Pokročilé funkce šablony Azure Resource Manageru Některé pokročilé příklady použití šablon
Doprovodné materiály ke službě Azure Monitor Série článků, které vám pomůžou používat Azure Monitor k monitorování cloudových prostředí. Prvním článkem této série jsou osvědčené postupy pro Azure Monitor – Plánování strategie monitorování a konfigurace.
Kontinuální integrace a průběžné doručování pro pracovní prostor Azure Synapse Analytics Přehled použití kanálu verze Azure DevOps a GitHub Actions k automatizaci nasazení pracovního prostoru Azure Synapse do několika prostředí
Automatizace platformy pro scénář podnikového škálování azure VMware Solution Přehled nasazení řešení Azure VMware, včetně pokynů pro provozní automatizaci

Azure DevOps Services

Služba Azure Dokumentace Popis
Azure Artifacts Přehled Azure Artifacts Plně integrovaná správa balíčků pro vaše kanály CI/CD.
Azure DevOps Dokumentace k Azure DevOps Moderní vývojové služby pro komplexní správu životního cyklu vývoje Zahrnuje Azure Repos, Azure Pipelines a Azure Artifacts.
Azure DevTest Labs Dokumentace ke službě Azure DevTest Labs Opakovaně použitelné šablony a artefakty pro zřizování vývojových a testovacích prostředí
Azure Lab Services Dokumentace ke službě Azure Lab Services Nástroj pro nastavení a poskytování přístupu na vyžádání k předkonfigurovaným virtuálním počítačům
Azure Monitor Dokumentace k Azure Monitor Poskytuje plnou pozorovatelnost pro vaše aplikace, infrastrukturu a síť.
Azure Pipelines Dokumentace ke službě Azure Pipelines Pomáhá automatizovat sestavování a nasazení pomocí kanálů hostovaných v cloudu.
Azure Repos Dokumentace ke službě Azure Repos Poskytuje pro váš projekt neomezená privátní úložiště Git hostovaná v cloudu a dá se nakonfigurovat tak, aby používala GitHub Advanced Security.
Azure Resource Manager Dokumentace k Azure Resource Manageru Poskytuje konzistentní nasazení, organizaci a řízení správy prostředků.
Šablony Azure Resource Manageru (šablony ARM) Dokumentace k šabloně ARM Šablony, které můžete použít k definování infrastruktury a konfigurace projektu.
Azure Test Plans Dokumentace ke službě Azure Test Plans Poskytuje plánované a průzkumné testovací služby pro vaše aplikace.

Ukázkové architektury DevOps

Architektury DevOps najdete tady:

Sekce První článek v části
Nápady na řešení CI/CD pro virtuální počítače Azure

Tady je několik ukázkových architektur. Pro každou z nich je seznam klíčových služeb Azure používaných v architektuře.

Architektura Popis Použité služby Azure
Automatizovaná nasazení rozhraní API s využitím APIOps Využijte techniky GitOps a DevOps, abyste zajistili kvalitní rozhraní API. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Návrh kanálu CI/CD pomocí Azure DevOps Vytvořte kanál CI/CD pomocí Azure DevOps a dalších služeb. Azure Repos, Azure Test Plans, Azure Pipelines
Podnikové monitorování s využitím služby Azure Monitor Pomocí služby Azure Monitor můžete dosáhnout monitorování na podnikové úrovni a centralizované správy monitorování. Azure Monitor

Osvědčené postupy

Dobře navržená architektura Microsoft Azure poskytuje referenční pokyny a osvědčené postupy, které můžete použít ke zlepšení kvality architektur. Architektura se skládá z pěti pilířů: spolehlivost, zabezpečení, optimalizace nákladů, efektivita provozu a efektivita výkonu. Tady najdete dokumentaci k pilířům:

Následující články se týkají osvědčených postupů specifických pro DevOps a některých služeb DevOps.

DevOps

Azure Artifacts

Azure Resource Manager

Udržování aktuálního stavu s DevOps

Mějte přehled o Azure DevOps monitorováním těchto článků:

Další materiály

Ukázková řešení

Odborníci na AWS nebo Google Cloud