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 指南

發行項或區段 描述
DevOps 檢查清單 當您在文化、開發、測試、發行、監視和管理中實作 DevOps 建議和方法時,要考慮和執行的事項清單。
卓越營運模式 在雲端環境中,達成營運卓越的設計模式清單,這是azure Well-Architected Framework Microsoft五大要素之一。 如需更多 模式,請參閱雲端設計模式
進階 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 存放庫。
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 服務清單。

架構 描述 使用的 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架構提供可用來改善架構品質的參考指引和最佳做法。 架構包含五個要素:可靠性、安全性、成本優化、營運卓越和效能效率。 以下是尋找要素檔的位置:

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

DevOps

Azure Artifacts

Azure Resource Manager

使用 DevOps 保持最新狀態

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

其他資源

範例解決方案

AWS 或 Google Cloud 專業人員