DevOps v hybridním prostředí

Azure Active Directory
Boards
Key Vault
Monitor
Pipelines
SQL Database
Web Apps

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

V mnoha scénářích zahrnuje přijetí cloudu Azure jako obchodního řešení migraci místního prostředí. Obvykle není praktické rychle vynucovat místní prostředí a v mnoha případech bude místní prostředí muset uchovat vedle cloudového prostředí po značnou dobu. Nástroje poskytované v Azure umožňují implementaci strategie DevOps, která bude místně spravovat cloudová i místní prostředí společně.

Architecture (Architektura) Stáhněte si SVG této architektury.

Tok dat

  1. GitHub Enterprise se používá jako úložiště kódu pro aplikaci.
  2. Žádosti o změnu aktivují sestavení CI a automatizované testování v Azure Pipelines
  3. Nepřetržité monitorování s Azure Monitor se rozšiřuje na kanály verzí, aby bylo na základě dat monitorování bránou nebo vrácením zpět verzí.
  4. Verze pro Azure Pipelines integruje nástroj Terraform, spravuje cloudovou i místní infrastrukturu jako kód a zřizuje prostředky, jako je Azure Web Apps, virtuální počítače a databáze, v obou umístěních.
  5. Azure Pipelines průběžné doručování (CD) do vývojového prostředí v cloudu i nasazení verzí do místního produkčního prostředí.
  6. Azure Key Vault se používá k zabezpečenému vložení tajných kódů a přihlašovacích údajů do nasazení a k abstrakci tajných kódů od vývojářů.
  7. Azure Monitor můžete nakonfigurovat pro log analytics z cloudového i místního prostředí. Aplikační Přehledy jako součást Azure Monitor je možné připojit ke cloudovým i místním aplikacím pro monitorování.
  8. Azure AD v cloudu je možné použít k poskytování služeb identit pro aplikaci, a to jak v Azure, tak v místním prostředí.

Komponenty

  • Azure Boards:Použijte Azure Board k plánování práce a sledování jejího průběhu pomocí agilní nástrojů, jako jsou panely Kanban.
  • Zdrojový kód je hostovaný v GitHub Enterprise, kde mohou vývojáři spolupracovat ve vaší organizaci a open source komunitách. GitHub Enterprise nabízí pokročilé funkce zabezpečení pro identifikaci ohrožení zabezpečení v kódu, který píšete, a open source závislostech.
  • Azure Pipelines pro vaši aplikaci spouští úlohy kontinuální integrace a průběžného doručování a také vytváření infrastruktury s integrací s Terraformem.
  • Pomocí nástroje Azure Key Vault certifikáty, připojovací řetězce, tokeny a další tajné kódy. Tyto informace čte vaše aplikace za běhu, takže se od vývojářů abstrahuje.
  • Terraform je produkt třetí strany vyvinutý společností HashiCorp, který umožňuje automatizaci infrastruktury v Azure, v místním prostředí a dalších prostředích.
  • Pomocí Azure Monitor získáte přehled o dostupnosti a výkonu vaší aplikace a infrastruktury.
  • Azure AD poskytuje služby pro správu identit a přístupu pro vaši aplikaci, a to jak místně, tak v cloudu. Azure AD se může synchronizovat s místní Active Directory, aby se uživatelé mohli bezproblémově ověřovat všude.
  • Azure Web Apps je spravovaná platforma pro hostování webových aplikací v cloudu.
  • Azure SQL Database je spravovaná databázová služba pro transakční aplikace.

Další kroky