開始 DevOps 架構設計

DevOps 將開發、品質保證(QA)與 IT 營運整合成統一的企業文化與軟體交付流程。 透過採用 DevOps 實務,團隊能更快交付更高品質的解決方案,並以更高的敏捷度回應不斷變化的業務需求。

適用於 DevOps 的 Azure 服務

Azure 為 DevOps 提供多種操作與服務。

DevOps 作業

  • 持續整合(CI):經常將所有開發者程式碼合併到中央程式碼庫,並執行自動化建置與測試流程的做法。 目標是快速發現並修正程式碼問題、簡化部署流程,並確保程式碼品質。

  • 持續交付(CD):自動建置、測試並部署程式碼到類似生產環境的實務。 目標是確保程式代碼一律準備好進行部署。 加入 CD 來建立完整的 CI/CD 管線,有助於你盡快偵測程式碼缺陷。 它也可確保在短時間內可以發行經過適當測試的更新。

  • 持續部署:一個自動將經過 CI/CD 管線的更新部署到生產環境的流程。 持續部署需要強固的自動測試和進階程序規劃。 它可能不適合所有小組。

  • 持續監控:涵蓋 DevOps 與 IT 營運生命週期各階段監控所需的流程與技術。 監控有助於確保應用程式與基礎設施在從開發到生產階段的過程中,保持健康、效能與可靠性。 持續監視是以 CI 和 CD 的概念為基礎。

DevOps 服務

  • Azure DevOps:透過整合的 DevOps 服務,包括版本控制、CI/CD 管線及套件管理,更快規劃、開發與交付軟體。

  • Azure Pipelines:利用雲端託管的 CI/CD 管線自動化建置、測試與部署流程,適用於任何平台或語言。

  • GitHub Actions:直接從您的 GitHub 倉庫自動化軟體工作流程,具備原生的 CI/CD、測試與部署功能。

  • Azure 監視器:透過全面的可觀察性與診斷,監控、分析並優化應用程式與基礎設施效能。

Architecture

這張圖展示了 Azure 上 DevOps 解決方案的歷程。

下載此架構的 Visio 檔案

前一張圖展示了典型的基本或基線 DevOps 實作。 關於你可以在 Azure 中建立的實際解決方案,請參考 DevOps 架構

探索 DevOps 指南、架構與解決方案構想

本區文章包含指南與完整架構,您可以部署至 Azure 並擴展至生產級解決方案。 解決方案構想展示了實作模式與在規劃 DevOps 概念驗證(POC)開發時可考慮的可能性。 這些文章能幫助你決定如何在 Azure 中使用 DevOps 技術。

DevOps 解決方案構想

以下 DevOps 解決方案構想展示了實作模式與可探索的可能性:

DevOps 架構

以下的生產環境就緒架構展示了你可以部署與客製化的端對端 DevOps 解決方案。

DevOps 指南

組織準備度

組織在雲端採用流程初期,可以使用 雲端採用架構 for Azure 來取得經實證且可加速雲端採用的指引。

為了確保你的 DevOps 解決方案在Azure上品質,請遵循 Azure Well-Architected 框架中的指引。 Well-Architected 框架為追求架構卓越的組織提供規範性指引,並說明如何設計、配置及監控成本最佳化的 Azure 解決方案。

最佳作法

遵循這些最佳實務,提升 Azure DevOps 工作負載的安全性、可靠性、效能與營運品質。

DevOps

Azure Artifacts

Azure Resource Manager

隨時掌握DevOps的最新狀態

Azure DevOps 服務持續演進以應對現代開發與營運挑戰。 隨時掌握最新 更新與功能

欲掌握關鍵 DevOps 服務的最新動態,請參閱以下文章:

其他資源

DevOps 是一個很廣泛的範疇,涵蓋了各種解決方案。 以下資源能幫助你深入了解支援 DevOps 實作的 Azure 服務。

Microsoft Fabric CI/CD

在 Microsoft Fabric 中,你透過將 Fabric 工作空間連接到 Git 倉庫(Azure DevOps 或 GitHub)來實現 CI/CD,以便進行版本控制和分支式工作流程。 你可以透過部署管線來管理持續部署。

亞馬遜網路服務(AWS)或 Google Cloud 專業人士

為了幫助你快速開始,以下文章比較 Azure DevOps 與其他雲端服務的選項,並提供遷移指引。

服務比較

移轉指引

如果你是從其他雲端平台遷移過來,請參考以下文章: