DevOps 架構設計

DevOps 一詞衍生自 開發作業。 它是指將開發、品質保證和 IT 作業整合到統一的文化和一套流程,以交付軟體。 如需DevOps的概觀,請參閱 什麼是DevOps?

DevOps 包含這些活動和作業:

  • 持續整合 (CI) 是經常將所有開發人員程式代碼合併到中央程式代碼基底,然後執行自動化建置和測試程式的做法。 目標是快速探索並修正程式碼問題、簡化部署,並確保程式代碼品質。 如需詳細資訊,請參閱 什麼是持續整合?
  • 持續傳遞(CD) 是自動建置、測試和部署程式代碼至類似生產環境的做法。 目標是確保程式代碼一律準備好進行部署。 新增持續傳遞以建立完整的 CI/CD 管線,可協助您儘快偵測程式代碼缺失。 它也可確保在短時間內可以發行經過適當測試的更新。 如需詳細資訊,請參閱 什麼是持續傳遞?
  • 持續部署 是另一個額外的流程,會自動採用任何通過 CI/CD 管線的更新,並將其發佈至生產環境。 持續部署需要強固的自動測試和進階程序規劃。 它可能不適合所有小組。
  • 持續監視 是指在DevOps和IT作業生命週期的每個階段納入監視所需的程序和技術。 監視有助於確保應用程式與基礎結構在應用程式從開發移至生產環境時的健康情況、效能和可靠性。 持續監視是以 CI 和 CD 的概念為基礎。

Azure DevOps 簡介

如果你想了解更多 DevOps,或 DevOps on Azure,最好的學習平台是 Microsoft Learn training。 這個免費的在線平臺為Microsoft產品等提供互動式訓練。 如果你不熟悉 Learn,可以參加 Microsoft Learn 的培訓導覽快速的 Microsoft Learn 教學影片導覽。

熟悉 Azure 後,你可以決定是否走 DevOps 專屬的學習路徑,例如:

進入生產環境的途徑

透過檢閱來規劃您的生產之路:

DevOps 指南

文章或段落 描述
卓越營運模式 一份在雲端環境中實現營運卓越的設計模式清單——這是Microsoft Azure Well-Architected框架五大支柱之一。 如需更多模式,請參閱 雲端設計模式
Azure 監視器指導 一系列文章,幫助你使用 Azure Monitor 來監控雲端環境。 系列的第一篇文章是Azure Monitor最佳實務——規劃你的監控策略與配置
透過 Git 整合進行持續整合 ,並 透過 Fabric 部署管線進行持續部署 在 Microsoft Fabric 中,CI/CD 是透過將您的 Fabric 工作空間連接到 Git 倉庫(Azure DevOps 或 GitHub)以進行版本控制與分支式工作流程來實現。 持續部署是透過 Fabric 部署管線來管理的,這些管線允許您在不同環境中提昇內容,無論是手動操作或是利用 Fabric 的 REST API 來實現自動化。
適用於 Azure VMware Solution 企業規模情境的平台自動化 部署 Azure VMware Solution 的概述,包括營運自動化的指引。

Azure DevOps 服務

Azure service 文件 描述
Azure Artifacts Azure Artifacts概述 為您的 CI/CD 流程提供完全整合的套件管理。
Azure DevOps Azure DevOps documentation 用於管理開發生命週期端對端的新式開發服務。 它包含 Azure Repos、Azure Pipelines 和 Azure Artifacts。
Azure DevTest Labs Azure DevTest Labs documentation 布建開發和測試環境的可重複使用範本和成品。
Azure Monitor Azure Monitor documentation 提供應用程式、基礎結構和網路的完整可檢視性。
Azure Pipelines Azure Pipelines documentation 協助您使用雲端裝載管線自動建置和部署。
Azure Repos Azure Repos 文件 為您的專案提供無限的雲端託管私有 Git 倉庫,並可設定為使用 GitHub Advanced Security。
Azure Resource Manager Azure Resource Manager documentation 為資源管理提供一致的部署、組織和控制。
Azure Resource Manager 模板(ARM 模板) ARM 範本文件 您可以用來定義專案的基礎結構和組態的範本。
Azure Test Plans Azure Test Plans documentation 為您的應用程式提供規劃和探勘測試服務。

範例 DevOps 架構

您可以在這裡找到 DevOps 架構:

部分 本節中的第一篇文章
解決方案構想 CI/CD for Azure VMs

以下是一些範例架構。 每一個都提供了在架構中使用的關鍵 Azure 服務清單。

建築 描述 使用的 Azure 服務
使用 APIOps 自動化 API 部署 套用 GitOps 和 DevOps 技術,以確保品質 API。 Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
使用 Azure DevOps 設計 CI/CD 管線 利用 Azure DevOps 及其他服務建立 CI/CD 管線。 Azure Repos,Azure Test Plans,Azure Pipelines

最佳做法

Microsoft Azure Well-Architected 框架提供參考指引與最佳實務,助你提升架構品質。 此架構包含五大要素:可靠性、安全性、成本優化、卓越營運和效能效率。 以下是可以找到支柱文件的位置:

下列文章是關於 DevOps 和某些 DevOps 服務專屬的最佳做法。

DevOps

Azure Artifacts

Azure Resource Manager

隨時掌握DevOps的最新狀態

透過關注以下文章,隨時掌握 Azure DevOps 的最新動態:

其他資源

範例解決方案

AWS 或Google Cloud專業人員