Azure 上的 Devops

更快、更可靠地交付軟體,為使用者持續提供價值

Azure 可讓您實施 DevOps 做法,讓您面對各式各樣的案例,都能在部署管線保持敏捷並獲得更多信心。不論您的應用程式使用了虛擬機器、Web 應用程式或 Kubernetes,Azure 都可讓您建立可靠的 CI/CD 管線、以程式碼形式實行基礎結構,及進行持續監視。符合您需求的 DevOps 解決方案,可與內建 Azure 服務或無縫整合到 Azure 中的業界頂尖開放原始碼 DevOps 技術組合集結在一起。

解決方案架構

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. 概觀
  2. 流程

容器的 CI/CD

概觀

容器讓您能夠非常輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 的 Kubernetes 協調這些容器的部署,建立可複寫及管理的容器叢集。

Azure DevOps 可以藉由設定持續組建來生產容器映像及協調流程,提升部署的速度與可靠性。

流程

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼
  3. 3 持續整合會觸發應用程式組建、容器映像組建與單元測試
  4. 4 將容器映像推送到 Azure Container Registry
  5. 5 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  6. 6 部署到 Azure Kubernetes Service (AKS)
  7. 7 容器會從 Azure Container Registry 使用容器映像啟動
  8. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  9. 9 檢閱健康情況、效能及使用方式資訊
  10. 10 更新待辦項目
Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as supporting custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value to your customers faster.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. 概觀
  2. 流程

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

概觀

不論使用 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 監視應用程式並加以改善
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. 概觀
  2. 流程

在 Azure Kubernetes Service (AKS) 使用 Jenkins 與 Kubernetes 的容器 CI/CD

概觀

容器讓您能夠輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 協調這些容器的部署,建立可複寫及管理的容器叢集。

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

流程

  1. 1 變更應用程式原始程式碼。
  2. 2 將程式碼認可到 GitHub。
  3. 3 目標為 Jenkins 的持續整合觸發程序。
  4. 4 Jenkins 會使用 Azure Kubernetes Service (AKS) 為動態組建代理程式觸發組建工作。
  5. 5 Jenkins 會建置 Docker 容器並將其推送到 Azure Container Registry。
  6. 6 Jenkins 可將您新的容器型應用程式部署到 Azure 上的 Kubernetes。
  7. 7 具備 Azure Cosmos DB 支援的 Container Service (AKS)。
  8. 8 Grafana 透過 Azure 監視器以視覺呈現基礎結構與應用程式計量。
  9. 9 監視應用程式並加以改善。

客戶運用 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

閱讀案例

Jet.com

排除停機並提高可靠性

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

閱讀案例

Geico

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

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

“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.”

架構與 DevOps 主管 Robert Rudduck

閱讀案例

Ambit Energy

開始實踐有效的 DevOps

了解使用 DevOps 心態在組織中進行效率的改變,會是什麼情況。

在組織中啟動 DevOps

連絡銷售員

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

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

相關解決方案

開發和測試

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

深入了解

行動

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

深入了解

微服務應用程式

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

深入了解