Azure 上的 DevOps 解決方案

克服每個遠端工程階段的挑戰,並了解 Microsoft 工程團隊如何啟用遠端開發。報名參加。

報名參加

應用程式生命週期每個階段的 DevOps 工具

使用 Azure 上的端對端解決方案,在應用程式規劃、開發、傳遞及作業期間實作 DevOps 做法。應用適當的 DevOps 技術、文化和程序組合,以實現持續的軟體傳遞,並為客戶提供更好的價值。

使團隊能夠靈活地管理他們的工作,並全面了解產品和專案。使用 Azure Boards,透過工作流程看板、待辦項目、自訂儀表板和報告功能來定義、追蹤及配置工作。利用 GitHub 讓開發工作保持透明並按排程進行。使用視覺效果來探索分析,並透過 Power BI 將資料轉換為見解。

使用 Visual StudioVisual Studio Code 以更快速且更聰明的方式編碼。透過 GitHub 與志同道合的開發人員共用程式碼及共同作業。使用 Azure Pipelines 在雲端中將測試與做法持續整合自動化。使用 GitHub Actions 建立自動工作流程,從構思到生產。甚至將您的 Jenkins 工作負載帶到 Azure。使用 Azure DevTest Labs,在數分鐘內即可為開發人員佈建環境。

自動將應用程式部署至任何 Azure 服務 (例如 Azure 上的 Kubernetes) 並完全掌控,以持續為客戶提供價值。使用 Azure Resource ManagerHashiCorp Terraform 來定義並啟動多個雲端環境,再使用 Azure PipelinesJenkins 和 Spinnaker 等工具在這些環境中建立持續傳遞的管線。

使用 Azure 監視器實作完整堆疊,監視、取得可操作的警示,並從記錄與遙測獲得見解。使用 Azure 自動化AnsibleChef 等工具管理您的雲端環境。

使用 Azure 藍圖Chef Automate 來確保佈建的基礎結構與應用程式符合規範。這些技術與 Azure 資訊安全中心搭配使用,有助您降低威脅暴露程度,並加快偵測與補救弱點的速度。

使用這些工具與服務打造您的 DevOps 做法

DevOps 解決方案架構

了解如何在這些常見的 DevOps 方案中將多種工具和技術與 Azure 搭配使用。

Azure 虛擬機器的 CI/CD

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

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

不論使用 Java、Node.js、PHP 或 ASP.NET 建立 Web 應用程式,或支援使用 Docker 的自訂語言執行階段,Azure App Service 都是快速又簡單的方式。將 Azure App Service 與 CI/CD 管線搭配使用,自動將每項變更推送到 Azure App Service,以快速為您的客戶傳遞價值。

適用於 Azure Kubernetes Service (AKS) 的 DevOps

將安全的 DevOps 與 Azure Kubernetes Service (AKS) 搭配使用,兼顧速度與安全性,並快速大規模提供程式碼。利用 CI/CD 搭配動態的原則控制,以及加快常態監視的反饋迴圈的速度,為開發流程設下護欄。使用 Azure Pipelines 快速交付,搭配 Azure 原則確保重大原則的實施。Azure 除能讓您即時觀察管線建置與發佈的狀況,還能讓您輕鬆套用合規性稽核與重新設定。

了解 Microsoft 整個團隊如何採用 DevOps

成功進行 DevOps 轉換需要改變文化,這對已經累積數十年技術開發經驗的大公司可能是項挑戰。但是,您必須為客戶提供更好的產品,並提升對企業的成效。聆聽這段持續旅程中所發生的故事。

了解如何調整您整個組織中的 DevOps 做法

閱讀 Enterprise DevOps Report 2020-2021 (2020-2021 年企業 DevOps 報告),了解高績效組織如何在其商務中實作 DevOps。

在 Azure 上實作 DevOps 的客戶

EY

"As EY continues to increase the technology focus in its services and solutions, we're using Azure DevOps and Azure Kubernetes Service to build more agile practices and shift into a more rolling product-delivery approach."

EY 用戶端技術全球技術主管 John Lawler
EY

Axonize

"With Azure, Azure DevOps, and DevOps practices, we've accelerated time-to-market by up to 90 percent."

Axonize 技術長暨研發副總裁 Omri Cohen
Axonize

Shell

Shell 利用 Azure 和 GitHub 採用 DevOps 做法與 Microsoft DevOps 平台,因此能夠透過其快速成長的資料科學網路拓展業務,同時將其開發週期從數個月變成數週。

Shell

WhiteSource

"We write our AKS manifests and implement CI/CD so we can build it once and deploy it on multiple clouds. That is the coolest thing!"

WhiteSource 資深 DevOps 工程師 Uzi Yassef
WhiteSource

Axon

"We used Terraform to make building our Azure infrastructure less complex and time-consuming. And we don't have to build each new environment from scratch. What used to take several weeks, we can do with Terraform in a few hours."

Axon 工程主管 Hank Janssen
Axon

GEICO

"With the Azure cloud platform, six-week releases are a thing of the past. In most cases, we can deploy changes without taking the systems down. This means better availability, expedited time to market, and improved customer satisfaction."

GEICO 軟體工程經理 Victoria Toure
GEICO

探索合作夥伴的解決方案

了解可協助您轉換做法的 DevOps 技術和服務。

HashiCorp Terraform

HashiCorp Terraform 可協助您輕鬆地管理基礎結構即程式碼。利用可用於建立、管理和更新基礎結構資源的宣告式設定檔來定義基礎結構即程式碼。

HashiCorp Terraform

Redhat Ansible

將雲端佈建自動化、進行組態管理與應用程式部署。Microsoft Azure 是 Ansible 認證的合作夥伴,因此在將 Azure 模組用於 Ansible 時,您可以放心使用。

Redhat Ansible

Chef

探索功能強大的自動化平台,以將 Azure 上的虛擬機器基礎結構轉換為程式碼。無論您網路之間的基礎結構設定大小為何,Chef 都會將其設定、部署及受控方式自動化。

Chef

WhiteSource

適用於 Azure DevOps 的 WhiteSource Bolt 是免費的延伸模組,可掃描您所有的專案,並偵測開放原始碼元件、其授權與已知的弱點。

WhiteSource

JFrog

JFrog Artifactory 解決方案適用於開發人員和 DevOps 工程師,可提供整個軟體開發生命週期的完整控制權、見解與二進位管理。

JFrog

CloudBees

CloudBees Core 將企業健全性帶入 Jenkins。這套企業級外掛程式有助於保護、管理並將 Jenkins 最佳化,以及縮短停機時間。

CloudBees

適用於 DevOps 做法的解決方案

Azure DevOps 與 Azure 進行了穩固的整合,並提供全方位的技術套件,有助您安全快速地交付軟體。將 Azure DevOps 與開放原始碼 DevOps 工具結合,以符合您獨特的工作流程,然後將其順暢整合到 Azure 上。不論您的應用程式使用虛擬機器、Web 應用程式或 Kubernetes,都可使用 Azure 和您選擇的 DevOps 工具鏈來實作 CI/CD、基礎結構即程式碼和持續監視等 DevOps 做法。

透過持續整合與持續傳遞以及您選擇的工具,從程式碼到雲端將 DevOps 程序的每個部分自動化:

  • 使用 Azure Pipelines 定義 CI/CD 管線並管理具有多個環境的版本。
  • 定位 Azure 上的任何服務,包括 Azure Kubernetes Service (AKS)、Azure 虛擬機器或 Azure Functions。
  • 使用 GitHub Actions 將工作流程自動化。
  • 使用適用於 Azure 的 Jenkins 外掛程式來裝載 Jenkins 工作負載、延伸現有設定或簡化 CI/CD。
  • 使用 Spinnaker 在 Azure 中建立快速且可重複的部署。
  • 了解持續傳遞與持續部署,以及其如何滿足您組織的需求。

採用敏捷式軟體開發 (Agile Software Development) 方法,包括規劃、追蹤及報告以縮短發行週期,並全面了解您的軟體開發程序。透過 GitHub 管理專案。並使用 Azure Boards 來:

  • 定義、指派及追蹤工作項目。
  • 管理待辦項目。
  • 建立自訂儀表板以追蹤進度。
  • 獲得進階分析和報告。

透過 GitHub 管理 Git 存放庫、共用及共同作業。使用下列項目,為團隊建立可靠的程式碼工作流程:

以描述性方式定義雲端資源,以將環境版本化並與應用程式程式碼一起認可至存放庫中。將基礎結構視為程式碼,可讓您以可重複且可靠的方式來部署雲端資源,進而確保能夠完全控管雲端環境。

管理整個系統的資源設定以強制執行所需狀態、推出設定更新並自動解決非預期的變更和問題。Azure 提供多個用於設定管理的 DevOps 工具,包括 AnsibleChef、Puppet 和 Azure 自動化

利用 Azure 監視器來監視基礎結構健康情況,並整合至 Grafana 或 Kibana 等現有的儀表板或是 Azure 入口網站中。

  • 實施完整堆疊持續監視。
  • 跨 Azure 服務設定可操作的警示。
  • 收集、查詢及分析記錄以獲得見解並減少問題。
  • 使用 Azure Kubernetes Service (AKS) 的內建容器監視。

透過 GitHub 與 Azure,開始共同將程式碼的創新帶往雲端。

開始使用