跳过导航

开发运营

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

简化、加速并改善云开发

持续集成 (CI)

利用持续集成改善软件开发质量、加快开发速度。使用 Visual Studio Team Services 或 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

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  1. 概述
  2. Flow

Azure 是用于托管运行 Windows 或 Linux 的虚拟机的世界级云。无论使用 ASP.NET、Java、Node.js 还是 PHP 来开发应用程序,都需要持续集成和持续部署 (CI/CD) 管道自动将更改推送到这些虚拟机。

Visual Studio Team Services 提供 CI/CD 管道,开始时具有用于管理应用程序源代码和基础结构代码的 Git 存储库(ARM 模板)、用于生成包和其他生成项目的 Build 系统,以及用于设置管道以通过开发、测试和生产环境部署更改的发布管理系统。管道使用 ARM 模板在每个环境中按需预配或更新基础结构,然后部署更新的版本。还可以使用 Azure 开发/测试实验室自动取消未使用的测试资源。

  1. 1 更改应用程序源代码
  2. 2 提交应用程序代码和 Azure 资源管理器 (ARM) 模板
  3. 3 持续集成触发应用程序生成和单元测试
  4. 4 持续部署触发器使用环境特定的参数来协调应用程序项目的部署
  5. 5 部署到 QA 环境
  6. 6 部署到过渡环境
  7. 7 部署到生产环境
  8. 8 Application Insights 收集并分析运行状况、性能和使用情况数据
  9. 9 查看运行状况、性能和使用情况信息
  10. 10 更新积压工作项

适用于容器的 CI/CD

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. 概述
  2. Flow

使用容器,可轻松地持续生成和部署应用程序。使用 Azure 容器服务中的 Kubernetes 协调这些容器的部署,获得可复制、可管理的容器群集。

Visual Studio Team Services 通过设置持续生成来生成容器映像和业务流程,更快更可靠地进行部署。

  1. 1 更改应用程序源代码
  2. 2 提交应用程序代码
  3. 3 持续集成触发应用程序生成、容器映像生成和单元测试
  4. 4 容器映像已推送到 Azure 容器注册表
  5. 5 持续部署触发器使用环境特定的参数来协调应用程序项目的部署
  6. 6 部署到 Azure 容器服务
  7. 7 在 Azure 容器注册表中使用容器映像启动容器
  8. 8 Application Insights 收集并分析运行状况、性能和使用情况数据
  9. 9 查看运行状况、性能和使用情况信息
  10. 10 更新积压工作项

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

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. 概述
  2. Flow

Azure 应用服务是一种快速简单的方法,它使用 Java、Node、PHP 或 ASP.NET 来创建 Web 应用,并使用 Docker 支持自定义语言运行时。通过持续集成和持续部署 (CI/CD) 管道将每一个更改自动推送到 Azure 应用服务,从而更快地为客户创造价值。

  1. 1 更改应用程序源代码
  2. 2 将代码提交到 GitHub
  3. 3 Jenkins 持续集成触发器
  4. 4 Jenkins 触发生成作业,使用 Azure 容器实例作为动态生成代理
  5. 5 Jenkins 在 Azure 存储中生成和存储项目
  6. 6 Jenkins 将 Java 应用程序部署到由 Azure Database for MySQL 支持的 Azure Web 应用
  7. 7 Azure App Insights 提供有关应用程序性能的指标
  8. 8 监视应用程序并进行改进

客户正在使用 DevOps 和 Azure 创造佳绩

简化开发和交付

电子商务挑战者的目标是占领最高位置,即在 Microsoft 云端运行

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

消除停机时间并提高可靠性

Geico 加快了云领域的保险创新

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

通过开放源实现自动化

能源公司加快了创新和扩张的步伐

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

了解你所在组织是否已准备好使用 DevOps

通过 DevOps 自我评估衡量过程、技术、区域性、度量及结果等方面的准备情况。

在你的组织中快速使用 DevOps

联系销售人员

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

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

相关解决方案

开发和测试

简化并加速跨平台构建和测试应用程序的过程

了解更多

监视

直观了解应用程序、工作负荷和基础结构的运行状况、性能和利用率

了解更多

移动

通过一个移动应用即可在任何地点使用任何设备联系客户

了解更多

微服务应用程序

微服务应用程序

更快交付可缩放、可靠的应用程序,满足客户不断变化的需求

了解更多