简介
讲师通过对十多年实际项目与咨询案例的总结,对“持续集成与持续交付”的实施过程进行深度剖析。在本课程中,我们将分析软件开发的全生命周期管理,及在每个环节如何改善协作、提高质量反馈,从而做到整个软件交付过程的高效与快速。
本课程首先会介绍持续交付交付基本概念,以及与其它相关概念的关系与区别,然后将详细讲解持续集成的基础知识,包括配置与版本管理、自动化构建、自动化测试与部署,然后进一步引入持续交付的核心实践——部署流水线,包括如何利用精益理论的价值流分析工具对组织内现有软件交付过程进行建模。之后,讨论支撑部署流水线的基础——即研发环境基础设施建设与管理,包括最佳分支策略、机器环境管理,以及数据与依赖管理,并介绍各部分相关工具的选择。课程中会有相应的具体案例分析。最后介绍《持续交付成熟度模型》以及《持续交付七巧板分析工具》,并讨论如何引导团队和组织走上持续交付之路。
老师具有丰富的一线实战经验,课程中穿插了大量案例,涵盖了非常广泛的业务领域,比如大型互联网团队、游戏开发、通信软件、金融企业、软件平台以及商业套装软件等等。
本课程不单单是基本概念的讲解,而是把问题场景与解决方式结合,关注如何应用持续交付原则解决问题,以及那些需要经验积累,且有案例证实的具体实践。
目标
1、了解持续集成、持续交付、DevOps 相关概念及其核心原则。
2、理解持续交付各要素之间的关系。
3、掌握持持续交付各维度的基本原则
4、理解持续交付各维度最佳实践,及实施要点
5、了解如何带动软件组织从传统软件开发走向持续交付
6、理解并掌握企业持续交付评估模型
7、理解并掌握持续交付的实践地图,并能够深入分析企业现状与持续交付目标之间的真实差距,并能制订改进方向与改进步骤。
课程时长
2天(12H)
受众人群
各类IT/软件企业和研发机构的CXO、研发经理与总监、技术经理、测试经理、
学员要求建议五年以上从业经验,熟悉软件生命周期中的某一专业管理领域
分享提纲
PART I:持续交付简介 | • 什么是持续交付?为什么要持续交付? • 哪些公司在这么做?是否所有的企业都需要持续交付? • 持续集成、持续部署与持续交付的联系 • 敏捷开发方法、DevOps 与持续交付的关系 |
PART II: 持续交付成熟度模型及“七巧板”实施地图 | • 企业中实践持续交付可能面临的挑战 • 持续交付成熟度模型,及对企业现状的评估 • “七巧板”实施地图的实际应用讲解及注意事项 |
PART III:重温持续集成 | • 什么是持续集成?什么不是? • 持续集成实施框架 • 自动化构建、配置管理与分支策略(案例) • 配置管理工具对持续集成的友好性 • 不同场景下的分支管理最佳实践 • 选择过渡方案时需要考虑的三个要点 • 持续集成强制性实践和建议性实践 |
PART VI: 自动化测试 | • 自动化测试及用例管理 • 如何高效管理自动化测试用例 • 自动化测试最佳实践(既有代码与新代码) • 分层测试技术与优先级 • 测试工具的选择原则 |
PART V: 构建“部署流水线”(deployment pipeline) | • 从提交到发布的建模 • 部署流水线实例 • 多组件依赖状态下的部署流水线管理 |
PART VI: 实现持续交付的关键实践与技术工具 | • 配置管理 • 组件依赖管理 • 数据管理 • 环境与部署管理 • 如何降低持续部署的风险 • 组织协调性的影响 • 架构适应性的要求 |
PART VII: 企业如何采纳持续交付 | • 改变应该从哪里开始,使用哪种实施路线 |