DevOps 架構設計

DevOps一詞衍生自開發和作業。 其是指將開發、品質保證和 IT 作業整合到統一的文化特性和一組提供軟體的程式。 如需 DevOps 的概觀,請參閱 什麼是 DevOps?

DevOps 包含這些活動和作業:

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

Azure 上的 DevOps 簡介

如果您需要深入瞭解 DevOps 或 Azure 上的 DevOps,最好的學習位置是 Microsoft Learn 訓練。 這個免費的線上平臺提供 Microsoft 產品的互動式訓練等等。 有特定產品和服務的影片、教學課程和實際操作學習,以及根據工作角色的學習路徑,例如開發人員或資料分析師。 如果您不熟悉 Learn,您可以 流覽 Microsoft Learn 訓練Microsoft Learn 訓練的快速影片導覽

熟悉 Azure 之後,您可以決定是否要遵循 DevOps 專屬的學習路徑,例如:

生產環境的路徑

檢閱下列專案來規劃生產環境的路徑:

DevOps 指南

發行項或區段 Description
DevOps 檢查清單 當您在文化、開發、測試、發行、監視和管理中實作 DevOps 心態和方法時,要考慮和執行的事項清單。
卓越營運模式 在雲端環境中,達成營運卓越的設計模式清單,這是 Microsoft Azure Well-Architected架構五大要素之一。 如需更多模式 ,請參閱雲端設計模式
進階 Azure Resource Manager 範本功能 範本使用的一些進階範例。
DevTest Labs 指引 一系列文章,可協助您使用 Azure Devtest Labs 來布建開發和測試環境。 系列中的第一篇文章是 企業中的 DevTest Labs
Azure 監視器指引 一系列文章,可協助您使用 Azure 監視器來監視雲端環境。 系列的第一篇文章是 Azure 監視器最佳做法 - 規劃監視策略和設定
Azure Synapse Analytics 工作區的持續整合與傳遞 如何使用 Azure DevOps 發行管線和GitHub Actions,將Azure Synapse工作區部署自動化至多個環境的概述。
適用於量子運算的 DevOps 討論混合式量子應用程式的 DevOps 需求。
適用於 Azure VMware 解決方案企業規模案例的平台自動化 部署Azure VMware 解決方案的概觀,包括操作自動化的指導方針。

Azure DevOps 服務

Azure 服務 文件 描述
Azure Artifacts Azure Artifacts 概觀 CI/CD 管線的完整整合套件管理。
Azure DevOps Azure DevOps 文件 \(英文\) 用於管理開發生命週期端對端的新式開發服務。 其中包含Azure Repos、Azure Pipelines 和 Azure Artifacts。
Azure DevTest Labs Azure DevTest Labs 文件 可重複使用的範本和成品,用於布建開發和測試環境。
Azure 實驗室服務 Azure 實驗室服務文件 設定和提供預先設定虛擬機器的隨選存取 (VM) 的工具。
Azure 監視器 Azure 監視器文件 提供應用程式、基礎結構和網路的完整可觀察性。
Azure Pipelines Azure Pipelines 文件 協助您使用雲端裝載的管線,將建置和部署自動化。
Azure Repos Azure Repos 文件 為您的專案提供無限制、雲端裝載的私人 Git 存放庫,並可設定為使用GitHub Advanced Security。
Azure Resource Manager Azure Resource Manager 文件 為資源管理提供一致的部署、組織和控制。
Azure Resource Manager 範本 (ARM 範本) ARM 範本文件 您可以用來定義專案的基礎結構和組態的範本。
Azure Test Plans Azure Test Plans檔 為您的應用程式提供規劃和探勘測試服務。

DevOps 架構範例

DevOps 架構可在兩個區段中找到:

區段 區段中的第一篇文章
架構 使用 Azure Pipelines 將多階段 DevOps 管線自動化
解決方案構想 Azure VM 的 CI/CD

以下是一些範例架構。 每個服務都有架構中使用的主要 Azure 服務清單。

架構 Description 使用的 Azure 服務
使用 Azure Pipelines 將多階段 DevOps 管線自動化 使用 Azure DevOps REST API 來建置 CI/CD 管線。 Azure DevOps、Logic Apps、Azure Pipelines
使用 APIOps 來自動部署 API 套用 GitOps 和 DevOps 技術,以確保品質 API。 Azure Repos、API 管理、Azure DevOps、Azure Pipelines、Azure Repos
使用 Azure DevOps 設計 CI/CD 管線 使用 Azure DevOps 和其他服務建置 CI/CD 管線。 Azure Repos、Azure Test Plans、Azure Pipelines
Azure 中老師佈建的虛擬實驗室 教師可以輕鬆地設定虛擬機器,讓學生處理班級練習。 實驗室服務
企業使用 Azure 監視器進行監視 使用 Azure 監視器來達成企業級監視和集中式監視管理。 Azure 監視器

最佳做法

Microsoft Azure Well-Architected Framework提供參考指引和最佳做法,供您用來改善架構的品質。 此架構包含五個要素:可靠性、安全性、成本優化、卓越營運和效能效率。 以下是尋找要素檔的位置:

下列文章是 DevOps 和某些 DevOps 服務特有的最佳做法。

DevOps

Azure Artifacts

Azure Resource Manager

隨時掌握 DevOps 的最新狀態

藉由監視下列文章來掌握 Azure DevOps 的最新狀態:

其他資源

範例解決方案

AWS 或 Google Cloud 專業人員