持續(xù)集成 (CI)
利用持續(xù)集成改善軟件開發(fā)質(zhì)量、加快開發(fā)速度。如果使用 Azure DevOps 或 Jenkins 在云端構(gòu)建應(yīng)用并部署到 Azure,每次提交代碼時(shí)都將自動(dòng)進(jìn)行構(gòu)建和測試,從而更快檢測到 bug。。
持續(xù)交付 (CD)
通過持續(xù)交付,確保代碼和基礎(chǔ)結(jié)構(gòu)始終處于生產(chǎn)可部署狀態(tài)。持續(xù)集成與基礎(chǔ)結(jié)構(gòu)即代碼 (IaC) 的結(jié)合,不僅可實(shí)現(xiàn)相同的部署,還使你可以隨時(shí)以手動(dòng)方式部署到生產(chǎn)。
使用 CI/CD 實(shí)現(xiàn)持續(xù)部署
如果 CI/CD 測試成功,則通過持續(xù)部署可自動(dòng)執(zhí)行從代碼提交到生產(chǎn)的全過程。配合使用 CI/CD 做法與監(jiān)視工具,可以安全地將功能盡早傳遞到準(zhǔn)備就緒的客戶處。
改善可靠性和重復(fù)性
使用 IaC 自動(dòng)預(yù)配和配置環(huán)境。將環(huán)境定義捕獲為聲明性代碼,如 JSON 或 YAML。然后,使用 DevOps 工具(包括 Azure 資源管理器、Terraform 或 Ansible)預(yù)配一個(gè)可靠的相同環(huán)境。
獲取可操作見解
使用 Azure Log Analytics 和 Azure Monitor 監(jiān)視基礎(chǔ)結(jié)構(gòu)運(yùn)行狀況,并集成至現(xiàn)有的儀表板,如 Grafana 或 Kibana。Azure Application Insights 通過應(yīng)用程序性能管理和即時(shí)分析提供可操作見解。
加強(qiáng)符合性和安全性
使用 Chef Automate 或 Azure Policy 等 DevOps 工具可管理預(yù)配的基礎(chǔ)結(jié)構(gòu)和應(yīng)用程序,從而確保符合性。配合使用 Azure 安全中心等服務(wù),可減少暴露在威脅中的風(fēng)險(xiǎn),并快速找到和消除漏洞。
解決方案體系結(jié)構(gòu)
適用于 Azure VM 的 CI/CD
Azure 是用于托管運(yùn)行 Windows 或 Linux 的虛擬機(jī)的世界級(jí)云。無論使用 ASP.NET、Java、Node.js 還是 PHP 來開發(fā)應(yīng)用程序,都需要持續(xù)集成和持續(xù)部署 (CI/CD) 管道自動(dòng)將更改推送到這些虛擬機(jī)。
Azure DevOps 提供 CI/CD 管道,首先是一個(gè)用于管理應(yīng)用程序源代碼和基礎(chǔ)結(jié)構(gòu)代碼的 Git 存儲(chǔ)庫(ARM 模板)、一個(gè)用于生成包和其他生成項(xiàng)目的 Build 系統(tǒng),還有一個(gè)用于設(shè)置管道以通過開發(fā)、測試和生產(chǎn)環(huán)境部署更改的發(fā)布管理系統(tǒng)。管道使用 ARM 模板在每個(gè)環(huán)境中按需預(yù)配或更新基礎(chǔ)結(jié)構(gòu),然后部署更新的版本。還可以使用 Azure 開發(fā)/測試實(shí)驗(yàn)室自動(dòng)取消未使用的測試資源。
- 1 更改應(yīng)用程序源代碼
- 2 提交應(yīng)用程序代碼和 Azure 資源管理器 (ARM) 模板
- 3 持續(xù)集成觸發(fā)應(yīng)用程序生成和單元測試
- 4 持續(xù)部署觸發(fā)器使用環(huán)境特定的參數(shù)來協(xié)調(diào)應(yīng)用程序項(xiàng)目的部署
- 5 部署到 QA 環(huán)境
- 6 部署到過渡環(huán)境
- 7 部署到生產(chǎn)環(huán)境
- 8 Application Insights 收集并分析運(yùn)行狀況、性能和使用情況數(shù)據(jù)
- 9 查看運(yùn)行狀況、性能和使用情況信息
- 10 更新積壓工作項(xiàng)
適用于容器的 CI/CD
使用容器,可輕松地持續(xù)生成和部署應(yīng)用程序。使用 Azure 容器服務(wù)中的 Kubernetes 協(xié)調(diào)這些容器的部署,獲得可復(fù)制、可管理的容器群集。
Azure DevOps 通過設(shè)置持續(xù)版本以生成容器映像和業(yè)務(wù)流程,讓你能更快、更可靠地進(jìn)行部署。
- 1 更改應(yīng)用程序源代碼
- 2 提交應(yīng)用程序代碼
- 3 持續(xù)集成觸發(fā)應(yīng)用程序生成、容器映像生成和單元測試
- 4 容器映像已推送到 Azure 容器注冊表
- 5 持續(xù)部署觸發(fā)器使用環(huán)境特定的參數(shù)來協(xié)調(diào)應(yīng)用程序項(xiàng)目的部署
- 6 部署到 Azure 容器服務(wù)
- 7 在 Azure 容器注冊表中使用容器映像啟動(dòng)容器
- 8 Application Insights 收集并分析運(yùn)行狀況、性能和使用情況數(shù)據(jù)
- 9 查看運(yùn)行狀況、性能和使用情況信息
- 10 更新積壓工作項(xiàng)
使用 Jenkins 和 Azure Web 應(yīng)用的 Java CI/CD
Azure 應(yīng)用服務(wù)是一種快速簡單的方法,它使用 Java、Node、PHP 或 ASP.NET 來創(chuàng)建 Web 應(yīng)用,并使用 Docker 支持自定義語言運(yùn)行時(shí)。通過持續(xù)集成和持續(xù)部署 (CI/CD) 管道將每一個(gè)更改自動(dòng)推送到 Azure 應(yīng)用服務(wù),從而更快地為客戶創(chuàng)造價(jià)值。
- 1 更改應(yīng)用程序源代碼
- 2 將代碼提交到 GitHub
- 3 Jenkins 持續(xù)集成觸發(fā)器
- 4 Jenkins 觸發(fā)生成作業(yè),使用 Azure 容器實(shí)例作為動(dòng)態(tài)生成代理
- 5 Jenkins 在 Azure 存儲(chǔ)中生成和存儲(chǔ)項(xiàng)目
- 6 Jenkins 將 Java 應(yīng)用程序部署到由 Azure Database for MySQL 支持的 Azure Web 應(yīng)用
- 7 Azure App Insights 提供有關(guān)應(yīng)用程序性能的指標(biāo)
- 8 監(jiān)視應(yīng)用程序并進(jìn)行改進(jìn)
與 Azure 共創(chuàng)偉業(yè)
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."
了解你所在組織是否已準(zhǔn)備好使用 DevOps
通過 DevOps 自我評(píng)估衡量過程、技術(shù)、區(qū)域性、度量及結(jié)果等方面的準(zhǔn)備情況。