简介
本模块通过微服务体系结构探索和经典与新式部署方法的比较评估来提供全面的部署模式分析,以实现优化的发布周期管理。
持续交付通过实施自动化生产就绪发布管道来扩展持续集成功能,这些管道通过系统性变更管理框架实现快速、可持续的客户价值交付。
生产管道自动化可确保经过验证的更改通过复杂的质量入口和自动化验证系统立即实现客户部署。
持续交付通过集成全面的流程框架、协作团队结构和高级工具生态系统来超越传统发布管理,使按需软件交付功能具有可预测的可靠性和最小的运营开销。
部署构成综合持续交付工作流中的单个组件。 高频率部署功能需要跨多个组织维度建立的基础先决条件。
关键先决条件类别包括:
测试策略框架
全面的测试自动化基础结构消除了约束按需交付功能的手动验证瓶颈。 自动测试生态系统可实现持续部署工作流所需的快速验证周期。
代码质量标准
可维护的安全代码库可实现可持续的高频率发布节奏。 技术债务积累引入了限制快速可靠的代码修改功能的复杂性。
以质量为中心的开发实践和全面的测试覆盖构成了基本的持续交付基础。
体系结构模式
应用程序体系结构显著影响持续交付实施成功,尤其是对于复杂的企业系统。
具有紧密组件耦合的单体体系结构通过级联更改影响和需要广泛回归验证的复杂依赖项管理,从而产生持续交付挑战。
当服务相互依赖性创建顺序交付要求时,跨团队依赖项会引入额外的交付约束,这些要求会限制并行开发和自治发布功能。
大规模产品持续交付复杂性需要体系结构分解策略才能实现独立的组件交付周期。
微服务体系结构通过服务分解和自治部署功能为这些挑战提供了经过验证的解决方案。
持续集成表示支持自动化开发工作流优化的基础 DevOps 做法。
版本控制的代码库需要自动化集成框架,这些框架支持大规模协作开发的持续代码合并和验证工作流。
Azure Pipelines 通过支持各种技术堆栈和部署目标的综合性自动化框架提供企业级跨平台 CI/CD 功能。
多提供程序 Git 集成和广泛的云平台兼容性可实现跨 Azure 和备用云基础结构环境的统一部署业务流程。
本模块探讨部署模式体系结构、微服务设计原则和持续交付实施策略,这些策略对于现代软件交付卓越至关重要。
学习目标
在本模块结束时,你将能够:
- 分析部署模式体系结构和实现策略。
- 评估微服务体系结构原则和分布式系统设计。
- 比较经典部署模式和新式部署模式,以获得最佳发布策略。
- 设计符合组织要求的可缩放部署体系结构。
先决条件
- 基本了解 DevOps 原则和持续交付概念。
- 熟悉版本控制系统和协作开发工作流。
- 软件交付组织的经验提供了有益的上下文。