略過導覽

DevOps

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

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

持續整合 (CI)

利用持續整合提升軟體開發的品質與速度。當您使用 Azure DevOps 或 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 資訊安全中心這類服務結合之後,您就能限制曝露在威脅下的機會,以及快速找到並修補弱點。

解決方案架構

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

Integración e implementación continuas de Java usando Jenkins y Azure Web AppsAzure App Service es una forma sencilla y rápida de crear aplicaciones web con Java, Node, PHP o ASP.NET, además de admitir entornos de tiempo de ejecución de lenguajes personalizados con Docker. Aporte valor a sus clientes con más rapidez mediante una canalización de integración e implementación continuas (CI/CD) que envía todos los cambios de manera automática a Azure App Services.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  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 監視應用程式並加以改善

在 Azure 虛擬架構上使用 Jenkins 與 Terraform 的固定基礎結構 CI/CD 概觀

Información general sobre la integración e implementación continuas (CI/CD) de infraestructuras inmutables mediante Jenkins y Terraform en la arquitectura virtual de AzureAzure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use Java, Node.js, Go o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. 概觀
  2. 流程

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

  1. 1 變更應用程式原始程式碼。
  2. 2 將程式碼認可到 GitHub。
  3. 3 目標為 Jenkins 的持續整合觸發程序。
  4. 4 Jenkins 會觸發 Packer 映像組建以使用 Azure 受控磁碟建立 VM,並以 VM 映像的形式加以儲存。
  5. 5 Jenkins 會觸發 Terraform 以使用 Azure 受控磁碟 VM 映像佈建新的虛擬機器擴展集。
  6. 6 Azure Log Analytics 會收集與分析記錄。
  7. 7 監視應用程式並加以改善。

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

Integración y entrega continuas de contenedores con Jenkins y Kubernetes en 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) 協調這些容器的部署,建立可複寫及管理的容器叢集。

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

  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

排除停機並提高可靠性

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

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

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

"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

開始實踐有效的 DevOps

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

在組織中啟動 DevOps

連絡銷售員

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

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

相關解決方案

開發和測試

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

深入了解

監視

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

深入了解

行動

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

深入了解

微服務應用程式

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

深入了解