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
- Teams Microsoft如何採用 DevOps 文化 - Azure 網路研討會系列
- DevOps 檢查清單
- Azure 雲端移轉最佳做法檢查清單
- 特定 Azure 服務的復原檢查清單
- 使用 Azure 監視器持續監視
- 在 Azure 應用程式中監視可靠性的最佳做法
- Azure 安全性基準測試 (v1) 概觀
- Azure 身分識別管理和存取控制安全性最佳作法
- 安全性最佳做法
- Azure 安全性最佳作法與模式
- Azure 作業安全性檢查清單
- 適用於 API 管理的 Azure 安全性基準
- Azure 上安全開發的最佳做法
Azure Artifacts
Azure Resource Manager
使用 DevOps 保持最新狀態
透過監視下列文章來掌握 Azure DevOps 的最新狀態: