Azure 上的 DevOps 解決方案
克服每個遠端工程階段的挑戰,並了解 Microsoft 工程團隊如何啟用遠端開發。報名參加。
使用這些工具與服務打造您的 DevOps 做法
GitHub
利用進階功能增進共同作業、將程式碼對雲端工作流程自動化,以及協助鞏固程式碼的安全性。
Azure Pipelines
實作 CI/CD 以持續建置、測試及部署到任何平台與任何雲端。
Azure Boards
使用工作流程看板、待辦項目、小組儀表板和自訂報告,與所有小組一起規劃、追蹤及討論工作。
Azure 監視器
完整觀察您的應用程式、基礎結構和網路。
Visual Studio
使用悉心設計的整合式開發環境 (IDE),打造強大且適用於 Azure 的可調整式應用程式。
Azure Kubernetes Service (AKS)
使用完全受控的 Kubernetes 服務,更快速地提供容器化應用程式並更輕鬆地進行操作。
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 技術和服務。
HashiCorp Terraform 可協助您輕鬆地管理基礎結構即程式碼。利用可用於建立、管理和更新基礎結構資源的宣告式設定檔來定義基礎結構即程式碼。
HashiCorp Terraform
自動化雲端佈建、組態管理與應用程式部署。Microsoft Azure 是 Ansible 認證的合作夥伴,因此您可以安心地將 Azure 模組用於 Ansible。
Red Hat Ansible
探索功能強大的自動化平台,以將 Azure 上的虛擬機器基礎結構轉換為程式碼。無論您網路之間的基礎結構設定大小為何,Chef 都會將其設定、部署及受控方式自動化。
Chef
適用於 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 存放庫、共用及共同作業。使用下列項目,為團隊建立可靠的程式碼工作流程:
- 提取要求和程式碼檢閱。
- 問題追蹤。
- 持續整合工具,包括來自 GitHub Marketplace 的應用程式。
-
以描述性方式定義雲端資源,以將環境版本化並與應用程式程式碼一起提交至存放庫中。將基礎結構視為程式碼,可讓您以可重複且可靠的方式來部署雲端資源,進而確保能夠完全控管雲端環境。
- 使用 Azure 藍圖來定義可重複且完全受控的環境。
- 使用如 HashiCorp Terraform 和 Ansible 等完全支援 Azure 資源的開放原始碼工具。
-
-
利用 Azure 監視器來監控基礎結構健康情況,並整合至 Grafana 或 Kibana 等現有的儀表板或是 Azure 入口網站中。
- 實施完整堆疊持續監控。
- 跨 Azure 服務設定可操作的警示。
- 收集、查詢及分析記錄以獲得深入解析並減少問題。
- 使用 Azure Kubernetes Service (AKS) 的內建容器監控。