你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

DevOps 体系结构设计

DevOps 一词源自开发 (development) 和运营 (operations)。 DevOps 是指将开发、质量保证和 IT 运营集成到统一的环境以及软件交付过程中。 有关 DevOps 的概述,请参阅什么是 DevOps?

DevOps 包括以下活动和操作:

  • 持续集成 (CI) 是指如下的做法:将所有开发人员代码频繁合并到一个中央代码库中,然后执行自动化生成和测试过程。 目标是快速发现和纠正代码问题、简化部署并确保代码质量。 有关更多信息,请参阅什么是持续集成?
  • 持续交付 (CD) 是指如下的做法:自动生成、测试代码并将其部署到类似生产的环境。 目标是确保代码始终可供部署。 添加持续交付来创建完整 CI/CD 管道的做法有助于尽早检测到代码缺陷。 并确保能够在极短的时间内发布已经过适当测试的更新。 有关更多信息,请参阅什么是持续交付?
  • 持续部署是一个附加的过程,可自动引入通过 CI/CD 管道传递的所有更新,并将其部署到生产环境。 持续部署需要可靠的自动测试和高级过程规划, 不一定适合所有团队。
  • 持续监视是指在 DevOps 和 IT 运营生命周期的每个阶段中整合监视功能所要采用的流程和技术。 监视有助于确保应用程序在从开发环境转移到生产环境时,应用程序和基础结构保持正常的运行状况、性能和可靠性。 持续监视是基于 CI 和 CD 的概念。

Azure 上的 DevOps 简介

如果需要详细了解 DevOps 或 Azure 上的 DevOps,最好的学习资料是 Microsoft Learn 培训。 这是一个免费的在线平台,可提供 Microsoft 产品的交互式培训等等。 有针对特定产品和服务的视频、教程和实践学习,以及基于工作角色的学习路径,例如开发人员或数据分析师。 如果你不熟悉 Learn,你可以浏览 Microsoft Learn 培训观看 Microsoft Learn 培训的快速视频导览

熟悉 Azure 后,可以决定是否遵循特定于 DevOps 的学习路径,例如:

实现生产的路径

查看以下内容来规划你的生产路径:

DevOps指南

文章或节 描述
DevOps 清单 在文化、开发、测试、发布、监控和管理中实施 DevOps 态度和方法时要考虑和做的事情的列表。
卓越运营模式 在云环境中实现卓越运营(Microsoft Azure 架构良好的框架的五个支柱之一)的设计模式列表。 有关更多模式,请参阅云设计模式
高级 Azure 资源管理器模板功能 模板用法的一些高级示例。
开发测试实验室指南 一系列文章,帮助你使用 Azure 开发测试实验室来预配开发和测试环境。 本系列的第一篇文章是企业中的开发测试实验室
Azure Monitor 指南 一系列可帮助你使用 Azure Monitor 监视云环境的文章。 该系列的第一篇文章是 Azure Monitor 最佳做法 - 规划你的监视策略和配置
Azure Synapse Analytics 工作区的持续集成和持续交付 概述了如何使用 Azure DevOps 发布管道和 GitHub 操作自动将 Azure Synapse 工作区部署到多个环境。
适用于量子计算的 DevOps 讨论混合量子应用程序的 DevOps 要求。
Azure VMware 解决方案企业级方案的平台自动化 有关部署 Azure VMware 解决方案的概述,包括操作自动化指南。

Azure DevOps 服务

Azure 服务 文档 说明
Azure Artifacts Azure Artifacts 概述 CI/CD 管道的完全集成包管理。
Azure DevOps Azure DevOps 文档 用于管理开发生命周期端到端的新式开发服务。 其中包括 Azure Repos、Azure Pipelines 和 Azure Artifacts。
Azure 开发测试实验室 Azure 开发测试实验室文档 用于预配开发和测试环境的可重用模板和项目。
Azure 实验室服务 Azure 实验室服务文档 用于设置和预配对预配置虚拟机 (VM) 按需访问的工具。
Azure Monitor Azure Monitor 文档 提供对应用程序、基础结构和网络的全面观察。
Azure Pipelines Azure Pipelines 文档 使用云托管管道帮助自动完成生成和部署。
Azure Repos Azure Repos 文档 为项目提供不受限的、云托管的专用 Git 存储库。
Azure Resource Manager Azure 资源管理器文档 为资源管理提供一致的部署、组织和控制。
Azure 资源管理器模板(ARM 模板) ARM 模板文档 可用于定义项目的基础结构和配置的模板。
Azure Test Plans Azure Test Plans 文档 为应用提供计划和探索性测试服务。

DevOps 体系结构示例

DevOps 体系结构位于两个部分中:

部分 本节中的第一篇文章
体系结构 通过 Azure Pipelines 自动执行多阶段 DevOps 管道
解决方案构想 适用于 Azure VM 的 CI/CD

下面是一些示例体系结构。 对于每一项,都有一个体系结构中使用的关键 Azure 服务的列表。

体系结构 描述 使用的 Azure 服务
通过 Azure Pipelines 自动执行多阶段 DevOps 管道 使用 Azure DevOps REST API 生成 CI/CD 管道。 Azure DevOps、逻辑应用、Azure Pipelines
通过 APIOps 自动部署 API 应用 GitOps 和 DevOps 技术以确保质量 API。 Azure Repos、API 管理、Azure DevOps、Azure Pipelines、Azure Repos
使用 Azure DevOps 设计 CI/CD 管道 使用 Azure DevOps 和其他服务生成 CI/CD 管道。 Azure Repos、Azure Test Plans、Azure Pipelines
Azure 中的教师预置虚拟实验室 教师可以轻松地为学生设置虚拟机,以完成课堂练习。 实验室服务
使用 Azure Monitor 进行企业监视 使用 Azure Monitor 实现企业级监视和集中式监视管理。 Azure Monitor

最佳做法

Microsoft Azure 架构良好的框架提供了参考指南和最佳做法,可用于提高体系结构的质量。 该框架包括五个支柱:可靠性、安全性、成本优化、卓越运营和绩效效率。 下面是查找支柱文档的位置:

以下文章是关于特定于 DevOps 和某些 DevOps 服务的最佳做法。

DevOps

Azure Artifacts

Azure 资源管理器

随时跟进 DevOps

关注以下文章以随时跟进 Azure DevOps:

其他资源

示例解决方案

AWS 或 Google Cloud 专业人员