你当前正在访问 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 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 开发测试实验室 | Azure 开发测试实验室文档 | 用于预配开发和测试环境的可重用模板和项目。 |
Azure 实验室服务 | Azure 实验室服务文档 | 用于设置和预配对预配置虚拟机 (VM) 按需访问的工具。 |
Azure Monitor | Azure Monitor 文档 | 提供对应用程序、基础结构和网络的全面观察。 |
Azure Pipelines | Azure Pipelines 文档 | 使用云托管管道帮助自动完成生成和部署。 |
Azure Repos | Azure Repos 文档 | 为项目提供不受限制的云托管的专用 Git 存储库,并且可以配置为使用 GitHub Advanced Security。 |
Azure Resource Manager | Azure 资源管理器文档 | 为资源管理提供一致的部署、组织和控制。 |
Azure 资源管理器模板(ARM 模板) | ARM 模板文档 | 可用于定义项目的基础结构和配置的模板。 |
Azure Test Plans | Azure Test Plans 文档 | 为应用提供计划和探索性测试服务。 |
DevOps 体系结构示例
DevOps 体系结构如下:
部分 | 本节中的第一篇文章 |
---|---|
解决方案构想 | 适用于 Azure VM 的 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 |
使用 Azure Monitor 进行企业监视 | 使用 Azure Monitor 实现企业级监视和集中式监视管理。 | Azure Monitor |
最佳做法
Microsoft Azure 架构良好的框架提供了参考指南和最佳做法,可用于提高体系结构的质量。 该框架包括五个支柱:可靠性、安全性、成本优化、卓越运营和绩效效率。 下面是查找支柱文档的位置:
以下文章是关于特定于 DevOps 和某些 DevOps 服务的最佳做法。
DevOps
- Microsoft 团队如何拥抱 DevOps 文化 - Azure 网络研讨会系列
- DevOps 清单
- Azure 云迁移最佳做法清单
- 特定 Azure 服务的复原能力检查表
- 使用 Azure Monitor 进行持续监视
- 对 Azure 应用程序监视可靠性的最佳实践
- Azure 安全基准 (v1) 概述
- Azure 标识管理和访问控制安全最佳实践
- 安全最佳做法
- Azure 安全最佳实践和模式
- Azure 操作安全性清单
- API 管理的 Azure 安全基线
- Azure 上的安全开发最佳做法
Azure Artifacts
Azure 资源管理器
随时跟进 DevOps
关注以下文章以随时跟进 Azure DevOps:
其他资源
示例解决方案
AWS 或 Google Cloud 专业人员
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈