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態度和方法時,要考慮和執行的事項清單。 |
卓越營運模式 | 在雲端環境中,實現卓越營運的設計模式清單,其中一個是 Microsoft Azure 架構架構的五大支柱之一。 如需更多模式,請參閱雲端設計模式。 |
進階 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 DevTest Labs 文件 | 布建開發和測試環境的可重複使用範本和成品。 |
Azure 實驗室服務 | Azure 實驗室服務文件 | 設定和提供預先設定虛擬機 (VM) 的隨選取工具。 |
Azure 監視器 | Azure 監視器文件 | 提供應用程式、基礎結構和網路的完整可檢視性。 |
Azure Pipelines | Azure Pipelines 文件 | 協助您使用雲端裝載管線自動建置和部署。 |
Azure Repos | Azure Repos 檔 | 為您的專案提供無限制的雲端裝載私人 Git 存放庫,並可設定為使用 GitHub 進階安全性。 |
Azure Resource Manager | Azure Resource Manager 文件 | 為資源管理提供一致的部署、組織和控制。 |
Azure Resource Manager 範本 (ARM 範本) | ARM 範本文件 | 您可以用來定義專案的基礎結構和組態的範本。 |
Azure Test Plans | 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 架構完善的架構提供參考指引和最佳做法,可讓您用來改善架構的品質。 此架構包含五大要素:可靠性、安全性、成本優化、卓越營運和效能效率。 以下是尋找要素檔的位置:
下列文章是關於 DevOps 和某些 DevOps 服務專屬的最佳做法。
DevOps
- Microsoft Teams 如何接受 DevOps 文化 - Azure 網路研討會系列
- DevOps 檢查清單
- Azure 雲端移轉最佳做法檢查清單
- 特定 Azure 服務的復原檢查清單
- 使用 Azure 監視器持續監視
- 監視 Azure 應用程式中可靠性的最佳做法
- Azure 安全性效能評定概觀 (v1)
- Azure 身分識別管理和存取控制安全性最佳做法
- 安全性最佳做法
- Azure 安全性最佳做法與模式
- Azure 作業安全性檢查清單
- 適用於 API 管理的 Azure 安全性基準 (機器翻譯)
- 保護 Azure 上的開發最佳做法
Azure Artifacts
Azure Resource Manager
隨時掌握DevOps的最新狀態
透過監視下列文章來掌握 Azure DevOps 的最新狀態:
其他資源
範例解決方案
AWS 或Google Cloud專業人員
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應