持續集成 (CI)
利用持續集成改善軟件開發質量、加快開發速度。如果使用 Azure DevOps 或 Jenkins 在云端構建應用并部署到 Azure,每次提交代碼時都將自動進行構建和測試,從而更快檢測到 bug。。
持續交付 (CD)
通過持續交付,確保代碼和基礎結構始終處于生產可部署狀態。持續集成與基礎結構即代碼 (IaC) 的結合,不僅可實現相同的部署,還使你可以隨時以手動方式部署到生產。
使用 CI/CD 實現持續部署
如果 CI/CD 測試成功,則通過持續部署可自動執行從代碼提交到生產的全過程。配合使用 CI/CD 做法與監視工具,可以安全地將功能盡早傳遞到準備就緒的客戶處。

改善可靠性和重復性
使用 IaC 自動預配和配置環境。將環境定義捕獲為聲明性代碼,如 JSON 或 YAML。然后,使用 DevOps 工具(包括 Azure 資源管理器、Terraform 或 Ansible)預配一個可靠的相同環境。

獲取可操作見解
使用 Azure Log Analytics 和 Azure Monitor 監視基礎結構運行狀況,并集成至現有的儀表板,如 Grafana 或 Kibana。Azure Application Insights 通過應用程序性能管理和即時分析提供可操作見解。

加強符合性和安全性
使用 Chef Automate 或 Azure Policy 等 DevOps 工具可管理預配的基礎結構和應用程序,從而確保符合性。配合使用 Azure 安全中心等服務,可減少暴露在威脅中的風險,并快速找到和消除漏洞。
解決方案體系結構
適用于 Azure VM 的 CI/CD

Azure 是用于托管運行 Windows 或 Linux 的虛擬機的世界級云。無論使用 ASP.NET、Java、Node.js 還是 PHP 來開發應用程序,都需要持續集成和持續部署 (CI/CD) 管道自動將更改推送到這些虛擬機。
Azure DevOps 提供 CI/CD 管道,首先是一個用于管理應用程序源代碼和基礎結構代碼的 Git 存儲庫(ARM 模板)、一個用于生成包和其他生成項目的 Build 系統,還有一個用于設置管道以通過開發、測試和生產環境部署更改的發布管理系統。管道使用 ARM 模板在每個環境中按需預配或更新基礎結構,然后部署更新的版本。還可以使用 Azure 開發/測試實驗室自動取消未使用的測試資源。
- 1 更改應用程序源代碼
- 2 提交應用程序代碼和 Azure 資源管理器 (ARM) 模板
- 3 持續集成觸發應用程序生成和單元測試
- 4 持續部署觸發器使用環境特定的參數來協調應用程序項目的部署
- 5 部署到 QA 環境
- 6 部署到過渡環境
- 7 部署到生產環境
- 8 Application Insights 收集并分析運行狀況、性能和使用情況數據
- 9 查看運行狀況、性能和使用情況信息
- 10 更新積壓工作項
適用于容器的 CI/CD

使用容器,可輕松地持續生成和部署應用程序。使用 Azure 容器服務中的 Kubernetes 協調這些容器的部署,獲得可復制、可管理的容器群集。
Azure DevOps 通過設置持續版本以生成容器映像和業務流程,讓你能更快、更可靠地進行部署。
- 1 更改應用程序源代碼
- 2 提交應用程序代碼
- 3 持續集成觸發應用程序生成、容器映像生成和單元測試
- 4 容器映像已推送到 Azure 容器注冊表
- 5 持續部署觸發器使用環境特定的參數來協調應用程序項目的部署
- 6 部署到 Azure 容器服務
- 7 在 Azure 容器注冊表中使用容器映像啟動容器
- 8 Application Insights 收集并分析運行狀況、性能和使用情況數據
- 9 查看運行狀況、性能和使用情況信息
- 10 更新積壓工作項
使用 Jenkins 和 Azure Web 應用的 Java CI/CD

Azure 應用服務是一種快速簡單的方法,它使用 Java、Node、PHP 或 ASP.NET 來創建 Web 應用,并使用 Docker 支持自定義語言運行時。通過持續集成和持續部署 (CI/CD) 管道將每一個更改自動推送到 Azure 應用服務,從而更快地為客戶創造價值。
- 1 更改應用程序源代碼
- 2 將代碼提交到 GitHub
- 3 Jenkins 持續集成觸發器
- 4 Jenkins 觸發生成作業,使用 Azure 容器實例作為動態生成代理
- 5 Jenkins 在 Azure 存儲中生成和存儲項目
- 6 Jenkins 將 Java 應用程序部署到由 Azure Database for MySQL 支持的 Azure Web 應用
- 7 Azure App Insights 提供有關應用程序性能的指標
- 8 監視應用程序并進行改進
與 Azure 共創偉業

ANSYS CFD software enables engineers to perform multi-physics analysis.

ANSYS and Microsoft Azure have been working closely on a Pproof of Cconcept with a large customer to run ANSYS CFD workload on Azure"Ray Milhem, Vice President of enterprise solutions at ANSYS

d3VIEW is hosted on Microsoft Azure, which provides thousands of virtual machines on demand.

"We look forward to using Azure to help customers use large-scale cloud computing for LS-DYNA? simulation-based product development."Suri Bala, Founder and Chief Executive Officer

Excellent performance of the STAR-CCM+ container eliminates the need to have all software in-house.

"Combination of Microsoft Azure with UberCloud’s HPC having ANSYS FLUENT provided a strong platform to develop accurate virtual simulation model that involved complex geometries."
了解你所在組織是否已準備好使用 DevOps
通過 DevOps 自我評估衡量過程、技術、區域性、度量及結果等方面的準備情況。
