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學習訓練 或 Microsoft Learn 訓練的快速影片導覽。
熟悉 Azure 之後,您可以決定是否要遵循 DevOps 特定的學習路徑,例如:
- 開始使用 Azure DevOps
- 使用 Azure DevOps 部署應用程式
- 使用 Azure DevOps 建置應用程式
進入生產環境的途徑
透過檢閱來規劃您的生產之路:
DevOps 指南
文章或段落 | 描述 |
---|---|
卓越營運模式 | 達成卓越營運的設計模式清單,其中一個是雲端環境中的 Microsoft Azure Well-Architected Framework五大要素之一。 如需更多模式,請參閱 雲端設計模式。 |
進階 Azure Resource Manager 範本功能 | 範本使用的一些進階範例。 |
Azure 監控指引 | 一系列文章,可協助您使用 Azure 監視器來監視雲端環境。 本系列的第一篇文章是 Azure 監視器最佳做法 - 規劃您的監視策略和設定。 |
Azure Synapse Analytics 工作空間的持續整合部署 | 如何使用 Azure DevOps 發行管線和 GitHub Actions 將 Azure Synapse 工作區部署至多個環境的概述。 |
適用於 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 開發與測試實驗室) | Azure DevTest Labs 文件 | 布建開發和測試環境的可重複使用範本和成品。 |
Azure 監視器 | Azure 監視器檔 | 提供應用程式、基礎結構和網路的完整可檢視性。 |
Azure Pipelines | Azure Pipelines 文件 | 協助您使用雲端裝載管線自動建置和部署。 |
Azure Repos | Azure Repos 文件 | 為您的專案提供無限制的雲端裝載私人 Git 存放庫,並可設定為使用 GitHub 進階安全性。 |
Azure Resource Manager (資源管理員) | Azure Resource Manager 文件 | 為資源管理提供一致的部署、組織和控制。 |
Azure Resource Manager 範本 (ARM 範本) | ARM 範本文件 | 您可以用來定義專案的基礎結構和組態的範本。 |
Azure 測試方案 | Azure Test Plans 文件 | 為您的應用程式提供規劃和探勘測試服務。 |
DevOps 架構範例
您可以在這裡找到 DevOps 架構:
部分 | 本節中的第一篇文章 |
---|---|
解決方案構想 | 適用於 Azure VM CI/CD |
以下是一些範例架構。 每個服務都有架構中使用的主要 Azure 服務清單。
建築 | 描述 | 使用的 Azure 服務 |
---|---|---|
使用 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 監視器 |
最佳做法
Microsoft Azure Well-Architected Framework 提供參考指引和最佳做法,可讓您用來改善架構的品質。 此架構包含五大要素:可靠性、安全性、成本優化、卓越營運和效能效率。 以下是可以找到支柱文件的位置:
下列文章是關於 DevOps 和某些 DevOps 服務專屬的最佳做法。
DevOps
- Microsoft 的團隊如何接納 DevOps 文化 - Azure 線上研討會系列
- Azure 雲端移轉最佳做法檢查清單
- 特定 Azure 服務的復原檢查清單
- 使用 Azure 監視器持續監控
- 監視 Azure 應用程式中可靠性的最佳做法
- Azure 安全性效能評定概觀 (v1)
- Azure 身分識別管理和存取控制安全性最佳做法
- 安全性最佳做法
- Azure 安全性最佳做法和模式
- Azure 作業安全性檢查清單
- Azure API 管理的安全性基準
- Azure 上安全開發最佳做法
Azure Artifacts
Azure Resource Manager
- ARM 範本最佳做法
- Bicep 的
最佳做法
隨時掌握DevOps的最新狀態
透過監視下列文章來掌握 Azure DevOps 的最新狀態: