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