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

DevOps 体系结构设计入门

DevOps 将开发、质量保证(QA)和 IT 运维整合到统一的文化和一套交付软件的流程中。 通过采用 DevOps 做法,团队可以更快地提供更高质量的解决方案,并灵活应对不断变化的业务需求。

适用于 DevOps 的 Azure 服务

Azure为 DevOps 提供一系列操作和服务。

DevOps 操作

  • 持续集成(CI):经常将所有开发人员代码合并到中心代码库并执行自动化生成和测试过程的做法。 目标是快速发现和更正代码问题、简化部署并确保代码质量。

  • 持续交付(CD):自动生成、测试和将代码部署到类似生产的环境的做法。 目标是确保代码始终可供部署。 添加 CD 以创建完整的 CI/CD 管道有助于尽快检测代码缺陷。 并确保能够在极短的时间内发布已经过适当测试的更新。

  • 持续部署:一种自动将所有通过 CI/CD 管道的更新部署到生产环境中的过程。 持续部署需要可靠的自动测试和高级过程规划, 不一定适合所有团队。

  • 持续监视:跨 DevOps 和 IT 操作生命周期的每个阶段合并监视所需的过程和技术。 监视有助于确保在应用程序从开发迁移到生产环境时,应用程序和基础结构的运行状况、性能和可靠性。 持续监视建立在 CI 和 CD 的概念基础之上。

DevOps 服务

  • Azure DevOps:使用集成的 DevOps 服务(包括版本控制、CI/CD 管道和包管理)更快地规划、开发和交付软件。

  • Azure Pipelines:使用云托管的 CI/CD 管道自动执行任何平台或语言的生成、测试和部署过程。

  • GitHub Actions:借助原生 CI/CD、测试和部署功能,直接在 GitHub 仓库中自动化软件工作流。

  • Azure Monitor:使用全面的可观测性和诊断功能监视、分析和优化应用程序和基础结构性能。

建筑

展示 Azure 上 DevOps 解决方案历程的图示。

下载此体系结构的 Visio 文件

上图演示了典型的基本或基线 DevOps 实现。 有关可在Azure中构建的实际解决方案,请参阅 DevOps 体系结构

探索 DevOps 指南、体系结构和解决方案创意

本节中的文章包括指南和完全开发的体系结构,可在Azure中部署并扩展到生产级解决方案。 解决方案理念演示了在规划 DevOps 概念证明 (POC) 开发时要考虑的实现模式和可能性。 这些文章可帮助你决定如何在 Azure 中使用 DevOps 技术。

DevOps 解决方案创意

以下 DevOps 解决方案思路演示了实现模式和探索可能性:

DevOps 体系结构

以下生产就绪体系结构演示了可以部署和自定义的端到端 DevOps 解决方案。

DevOps指南

组织就绪情况

云采用过程开始时的组织可以使用 云采用框架 for Azure来访问加速云采用的成熟指南。

若要帮助确保 devOps 解决方案在Azure的质量,请按照 Azure Well-Architected Framework 中的指南进行操作。 Well-Architected 框架为寻求卓越体系结构的组织提供了规范性指南,并介绍了如何设计、预配和监视成本优化的 Azure 解决方案。

最佳做法

遵循这些最佳做法,在 Azure 上提高 DevOps 工作负载的安全性、可靠性、性能和操作质量。

DevOps

Azure Artifacts

Azure 资源管理器

保持对 DevOps 的最新了解

Azure DevOps服务不断发展,以应对现代开发和运营挑战。 随时了解最新的 更新和功能

若要随时了解关键 DevOps 服务,请参阅以下文章:

其他资源

DevOps 是一个广泛的类别,涵盖一系列解决方案。 以下资源可帮助你了解有关支持 DevOps 实现的Azure服务的详细信息。

Microsoft Fabric CI/CD

在Microsoft Fabric中,通过将Fabric工作区连接到 Git 存储库(Azure DevOps或GitHub),实现 CI/CD,以实现基于版本控制和分支的工作流。 你通过使用部署管道管理持续部署。

Amazon Web Services (AWS) 或 Google Cloud 专业人员

为了帮助你快速入门,以下文章将Azure DevOps选项与其他云服务进行比较并提供迁移指南。

服务比较

迁移指南

如果要从另一个云平台迁移,请参阅以下文章: