略過導覽

DevOps

DevOps 能將人員、處理序及技術整合在一起,自動傳遞軟體,為您的使用者持續提供價值。透過 Azure DevOps 解決方案,更快且更確實地傳遞軟體 — 完全無須擔心 IT 部門有多大以及您使用的是何種工具。

簡化、加速並改善雲端開發

持續整合 (CI)

利用持續整合提升軟體開發的品質與速度。當您使用 Visual Studio Team Services 或 Jenkins 在雲端建置應用程式並部署到 Azure 時,程式碼會在您每一次認可時自動進行建置測試,如此一來,就能更快偵測到 Bug。

持續傳遞 (CD)

透過持續傳遞,確保程式碼與基礎結構一律處於可部署到生產環境的狀態。藉由結合持續整合與基礎結構即程式碼 (IaC),您可以實現相同的部署,對於隨時手動部署到生產環境也能信心滿滿。

透過 CI/CD 進行持續部署

透過持續部署,只要您的 CI/CD 測試成功,從程式碼認可到生產環境的整個流程就都能自動執行。使用 CI/CD 做法並搭配監視工具,您就能夠在客戶就緒時傳遞功能,而且安全無虞。

增加可靠性與重複性

使用 IaC 自動執行環境的佈建與設定。將環境定義擷取為宣告式程式碼,例如 JSON 或 YAML。接著,運用 Azure Resource Manager、Terraform 或 Ansible 這類 DevOps 工具,確實佈建相同的環境。

取得可操作的深入解析

使用 Azure Log Analytics 及 Azure 監視器來監視基礎結構健康情況,並整合到現有的儀表板中,像是 Grafana 或 Kibana。Azure Application Insights 會透過應用程式效能管理和立即分析,提供可操作的深入資訊。

加強合規性與安全性

使用 Chef Automate 或 Azure 原則等 DevOps 工具管理已佈建的基礎結構及應用程式,以確保合規性。與 Azure 資訊安全中心這類服務結合之後,您就能限制曝露在威脅下的機會,以及快速找到並修補弱點。

解決方案架構

Azure VM 的 CI/CD

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  1. 概觀
  2. 流程

Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 ASP.NET、Java、Node.js 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。

Visual Studio Team Services 提供 CI/CD 管線,從用於管理應用程式原始程式碼及基礎結構程式碼 (ARM 範本) 的 Git 存放庫開始,到用於生產套件及其他組建構件的建置系統,以及用於設定管線,以將變更部署到整個開發、測試及生產環境的發行管理系統。管線會使用 ARM 範本,必要時在各個環境中佈建或更新您的基礎結構,然後部署更新的組建。您也可以使用 Azure Dev/Test Labs 自動拆解未使用的測試資源。

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼及 Azure Resource Manager (ARM) 範本
  3. 3 持續整合會觸發應用程式組建與單元測試
  4. 4 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  5. 5 QA 環境的部署
  6. 6 預備環境的部署
  7. 7 生產環境的部署
  8. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  9. 9 檢閱健康情況、效能及使用方式資訊
  10. 10 更新待辦項目

容器的 CI/CD

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. 概觀
  2. 流程

容器讓您能夠非常輕鬆地持續建置與部署應用程式。藉由使用 Azure Container Service 中的 Kubernetes 來協調這些容器的部署,容器的叢集就能夠複寫及管理。

Visual Studio Team Services 藉由設定持續組建來生產容器映像及協調流程,從而提升部署的速度與可靠性。

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼
  3. 3 持續整合會觸發應用程式組建、容器映像組建與單元測試
  4. 4 將容器映像推送到 Azure Container Registry
  5. 5 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  6. 6 Azure Container Service 的部署
  7. 7 容器會從 Azure Container Registry 使用容器映像啟動
  8. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  9. 9 檢閱健康情況、效能及使用方式資訊
  10. 10 更新待辦項目

使用 Jenkins 和 Azure Web Apps 的 Java CI/CD

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. 概觀
  2. 流程

不論使用 Java、Node、PHP 或 ASP.NET 建立 Web 應用程式,或支援使用 Docker 的自訂語言執行階段,Azure App Service 都是快速又簡單的方式。持續整合與持續部署 (CI/CD) 管線會自動將每項變更推送到 Azure 應用程式服務,讓您能夠更快將價值傳遞給客戶。

  1. 1 變更應用程式原始程式碼
  2. 2 將程式碼認可到 GitHub
  3. 3 目標為 Jenkins 的持續整合觸發程序
  4. 4 Jenkins 會使用 Azure Container Instances 為動態組建代理程式觸發組建工作
  5. 5 Jenkins 會在 Azure 儲存體中建置及儲存構件
  6. 6 Jenkins 會將 Java 應用程式部署到具備適用於 MySQL 的 Azure 資料庫支援的 Azure Web Apps
  7. 7 Azure App Insights 會提供應用程式效能的計量
  8. 8 監視應用程式並加以改善

客戶運用 DevOps 與 Azure 產品獲得斐然成就

簡化開發與交貨

電子商務挑戰者著眼於最佳位置,在 Microsoft 雲端上執行

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

排除停機並提高可靠性

Geico 在雲端增強了保險的創新

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

透過開放原始碼達成自動化

能源公司刺激了創新與拓展的步調

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

查看如何讓組織準備好進行 DevOps

實行 DevOps 自我評定,以量測程序、技術、文化特性、度量及成果等各方面的整備程度。

在組織中啟動 DevOps

連絡銷售員

我們能協助您開始在 Azure 上使用 DevOps 解決方案。請向我們簡單介紹自己,Azure 小組成員就會與您連絡。

Microsoft 可以使用您的連絡資訊提供 Microsoft Azure 的更新與特別優惠。您可以隨時取消訂閱。若要深入了解,請閱讀隱私權聲明

相關解決方案

開發和測試

簡化並加速在每個平台建置及測試應用程式的程序

深入了解

監視

檢視應用程式、工作負載和基礎結構的健康狀態、效能和使用率

深入了解

行動

透過單一行動應用程式組建觸達您在世界各地使用任何裝置的客戶

深入了解

微服務應用程式

微服務應用程式

更快速地提供可調整且可靠的應用程式,以滿足客戶持續變動的需求

深入了解