你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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 的学习路径,例如:
- Azure DevOps 入门
- 使用 Azure DevOps 部署应用程序
- 使用 Azure DevOps 构建应用程序
浏览其他 DevOps 培训材料
实现生产的路径
查看以下内容来规划你的生产路径:
- DevOps 指南
- 经常用于实施 DevOps 解决方案的 Azure 服务
- DevOps体系结构示例
DevOps指南
文章或部分 | 说明 |
---|---|
卓越运营模式 | 在云环境中实现卓越运营——微软 Azure 设计良好的框架的五个支柱之一——的设计模式列表。 要了解更多模式,请参阅云设计模式。 |
Azure Monitor 指南 | 一系列可帮助你使用 Azure Monitor 监视云环境的文章。 该系列的第一篇文章是 Azure Monitor 最佳做法 - 规划监控策略和配置。 |
Azure Synapse Analytics 工作区的持续集成和持续交付 | 概述了如何使用 Azure DevOps 发布管道和 GitHub 操作自动将 Azure Synapse 工作区部署到多个环境。 |
Azure VMware 解决方案的企业级场景平台自动化 | 有关部署 Azure VMware 解决方案的概述,包括操作自动化指南。 |
Azure DevOps 服务
Azure 服务 | 文档 | 说明 |
---|---|---|
Azure Artifacts | Azure Artifacts 概述 | CI/CD 管道的完全集成包管理。 |
Azure DevOps | Azure DevOps 文档 | 用于管理开发生命周期端到端的新式开发服务。 其中包括 Azure Repos、Azure Pipelines 和 Azure Artifacts。 |
Azure DevTest Labs | Azure DevTest Labs 文档 | 用于预配开发和测试环境的可重用模板和工件。 |
Azure Monitor | Azure Monitor 文档 | 提供对应用程序、基础结构和网络的全面观察。 |
Azure Pipelines | Azure Pipelines 文档 | 使用云托管管道帮助自动完成生成和部署。 |
Azure Repos | Azure Repos 文档 | 为项目提供不受限制的云托管的专用 Git 存储库,并且可以配置为使用 GitHub Advanced Security。 |
Azure 资源管理器 | Azure 资源管理器文档 | 为资源管理提供一致的部署、组织和控制。 |
Azure 资源管理器模板(ARM 模板) | ARM 模板文档 | 可用于定义项目的基础结构和配置的模板。 |
Azure测试计划 | Azure Test Plans 文档 | 为应用提供计划和探索性测试服务。 |
DevOps 体系结构示例
DevOps 体系结构如下:
部分 | 本节中的第一篇文章 |
---|---|
解决方案构想 | 适用于 Azure 虚拟机的 CI/CD |
下面是一些示例体系结构。 对于每一项,都有一个体系结构中使用的关键 Azure 服务的列表。
体系结构 | 说明 | 使用的 Azure 服务 |
---|---|---|
使用 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 |
最佳做法
Microsoft Azure 最佳架构框架提供参考指南和最佳实践,帮助您提高体系结构的质量。 该框架包括五个支柱:可靠性、安全性、成本优化、卓越运营和绩效效率。 下面是查找支柱文档的位置:
- 可靠性
- 安全性
- 成本优化
- 卓越运营
- 性能效率
以下文章是关于特定于 DevOps 和某些 DevOps 服务的最佳做法。
DevOps
- Microsoft 团队如何拥抱 DevOps 文化 - Azure 网络研讨会系列
- Azure 云迁移最佳做法清单
- 特定 Azure 服务的弹性检查表
- 使用 Azure Monitor 进行持续监视
- Azure 应用程序可靠性监控最佳实践
- Azure 安全基准 (v1) 概述
- Azure 标识管理和访问控制安全最佳实践
- 安全最佳做法
- Azure 安全最佳做法和模式
- Azure 操作安全性清单
- API 管理的 Azure 安全基线
- Azure 上的安全开发最佳做法
Azure Artifacts
- Azure Artifacts:最佳做法
Azure 资源管理器
- ARM 模板最佳实践
- 有关 Bicep 的最佳做法
保持对 DevOps 的最新了解
监控这些文章以保持 Azure DevOps 的最新动态。
- Azure DevOps 功能时间线
- Azure DevOps 文档 - 新增功能
其他资源
示例解决方案
- 使用 Azure DevOps 设计 CI/CD 管道
- 使用 Microsoft365DSC 和 Azure DevOps 管理 Microsoft 365 租户配置
AWS 或 Google Cloud 专业人员
- AWS 与 Azure 服务比较 - DevOps 和应用程序监控
- Google Cloud 与 Azure 服务比较 - DevOps 和应用监控