Začínáme s návrhem architektury DevOps

DevOps integruje vývoj, kontrolu kvality (QA) a IT operace do sjednocené kultury a sady procesů pro doručování softwaru. Díky postupům DevOps můžou týmy rychleji dodávat vysoce kvalitní řešení a reagovat na měnící se obchodní požadavky s větší flexibilitou.

Azure služby pro DevOps

Azure poskytuje celou řadu operací a služeb pro DevOps.

Operace DevOps

  • Kontinuální integrace (CI):: Postup častého slučování veškerého vývojářského kódu do centrálního základu kódu a provádění automatizovaných procesů 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.

  • Průběžné doručování (CD): 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ím CD vytvoříte úplný kanál CI/CD, který vám pomůže co nejdříve detekovat chyby kódu. Také zajišťuje, aby se správně otestované aktualizace mohly vydat za krátkou dobu.

  • Průběžné nasazování: Proces, který automaticky převezme všechny aktualizace, které procházejí 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í: Proces a technologie potřebné k začlenění monitorování napříč jednotlivými fázemi životního cyklu devOps a IT operací. 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.

DevOps služby

  • Azure DevOps: Plánování, vývoj a doručování softwaru rychleji s integrovanými službami DevOps, včetně správy verzí, kanálů CI/CD a správy balíčků.

  • Azure Pipelines: Automatizujte procesy sestavení, testování a nasazení pomocí kanálů CI/CD hostovaných v cloudu pro libovolnou platformu nebo jazyk.

  • GitHub Actions: Automatizujte softwarové pracovní postupy přímo z úložiště GitHub s nativními možnostmi CI/CD, testování a nasazení.

  • Azure Monitor: Monitorování, analýza a optimalizace výkonu aplikací a infrastruktury pomocí komplexní pozorovatelnosti a diagnostiky

Architecture

Diagram znázorňující cestu řešení DevOps na Azure

Stáhněte si soubor aplikace Visio s touto architekturou.

Předchozí diagram znázorňuje typickou základní nebo výchozí implementaci DevOps. Příklady řešení z praxe, která lze v Azure vytvořit, najdete v článku Architektury DevOps.

Prozkoumání průvodců, architektur a řešení DevOps

Články v této části obsahují příručky a plně vyvinuté architektury, které můžete nasadit v Azure a rozšířit na řešení na produkční úrovni. Nápady na řešení ukazují vzory implementace a možnosti, které je potřeba vzít v úvahu při plánování vývoje testování konceptu (POC) v DevOps. Tyto články vám můžou pomoct při rozhodování, jak používat technologie DevOps v Azure.

Příručky k DevOps

Následující články vám pomůžou vyhodnotit a vybrat nejlepší technologie DevOps pro vaše požadavky na úlohy.

Implementace CI/CD

DevSecOps

Architektury DevOps

Následující architektury připravené pro produkční prostředí ukazují ucelená řešení DevOps, která můžete nasadit a přizpůsobit.

Kanály CI/CD

GitOps

Vzory nasazení

Nápady na řešení DevOps

Následující myšlenky řešení DevOps ukazují vzory implementace a možnosti prozkoumání:

  • DevSecOps pro IaC: Implementujte kanál DevSecOps pomocí GitHub pro IaC s zásadami správného řízení pro efektivitu provozu, zabezpečení a optimalizaci nákladů.

  • Implementujte DevSecOps pomocí Azure a GitHubu: Vytvořte pipeline DevSecOps pomocí nativních nástrojů GitHubu integrovaných se službami Azure pro bezpečnostní skenování a nasazování.

Připravenost organizace

Organizace na začátku procesu přechodu na cloud můžou používat Cloud Adoption Framework pro Azure pro přístup k osvědčeným pokynům, které urychlují přechod na cloud.

Pokud chcete zajistit kvalitu vašeho řešení DevOps na Azure, postupujte podle pokynů v Azure Well-Architected Frameworku. Architektonický rámec Well-Architected poskytuje organizacím přesné pokyny, které hledají architektonickou dokonalost, a popisuje, jak navrhovat, zřizovat a monitorovat nákladově optimalizovaná řešení na Azure.

Doporučené postupy

Při zlepšování zabezpečení, spolehlivosti, výkonu a provozní kvality úloh DevOps na Azure postupujte podle těchto osvědčených postupů.

DevOps

Azure Artifacts

  • Osvědčené postupy pro Azure Artifacts: Pokyny pro vytváření, publikování a využívání balíčků v Azure Artifacts, včetně správy informačních kanálů a zásad uchovávání informací.

Azure Resource Manager

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

Azure DevOps služby se vyvíjejí tak, aby řešily výzvy moderního vývoje a provozu. Mějte přehled o nejnovějších aktualizacích a funkcích.

Aktuální informace o klíčových službách DevOps najdete v následujících článcích:

Další prostředky

DevOps je široká kategorie a pokrývá celou řadu řešení. Následující zdroje informací vám můžou pomoct zjistit další informace o Azure službách, které podporují implementace DevOps.

Microsoft Fabric CI/CD

V Microsoft Fabric dosáhnete CI/CD připojením pracovního prostoru Fabric k úložišti Git (Azure DevOps nebo GitHub) pro správu verzí a pracovní postupy založené na větvích. Průběžné nasazování spravujete pomocí kanálů nasazení.

Odborníci na Amazon Web Services (AWS) nebo Google Cloud

Následující články vám pomůžou rychle začít porovnávat možnosti Azure DevOps s dalšími cloudovými službami a poskytují pokyny k migraci.

Porovnání služeb

Pokyny k migraci

Pokud migrujete z jiné cloudové platformy, přečtěte si následující článek: