主页 > 解决方案 > 开发运营

开发运营

DevOps 汇集人员、流程和技术,实现软件交付自动化,为用户提供持续的价值。借助 Azure DevOps 解决方案,无论 IT 部门有多大规模或使用何种工具,都可以更快速可靠地交付软件。

查看解决方案体系结构

持续集成 (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 自我评估衡量过程、技术、区域性、度量及结果等方面的准备情况。

联系销售人员

我们可以帮助你开始使用 Azure 上的 DevOps 解决方案。请做一个简单的自我介绍,随后会有 Azure 团队成员与你联系。

Microsoft 可能会使用你的联系人信息来提供有关 Microsoft Azure 及其他 Microsoft 产品和服务的更新和特别优惠。可随时取消订阅。
若要了解更多信息,请参阅隐私声明