课程简介
本课程旨在深入剖析DevOps的理念、方法论与实践技巧。课程内容涵盖DevOps的概念与组成、转型推动、持续测试、发布与运维以及工艺建设总结等多个方面,旨在帮助学员全面了解DevOps在软件开发与运维中的重要作用,掌握DevOps转型的核心技能,实现开发、测试、运维的高效协同,从而提升企业软件交付的效率与质量。
目标收益
1.深入理解DevOps理念:掌握DevOps的理论基础、文化特点以及对企业带来的长远收益。
2.掌握DevOps转型方法:学习如何将传统团队或敏捷团队成功转型为DevOps体系,解决转型过程中的痛点与难点。
3.精通持续测试技术:了解持续测试在DevOps流程中的作用,掌握自动化测试的应用场景与实现方法。
4.提升发布与运维能力:学习先进的发布策略与运维技术,确保软件交付的可靠性、稳定性与安全性。
5.构建高效DevOps工艺:通过课程学习,构建适合企业自身的DevOps工艺流程,实现软件开发的智能化、自动化与高效化。
6.增强团队协作与沟通:通过案例分析与实战演练,加强开发、测试、运维团队之间的沟通与协作,提升团队整体战斗力。
培训对象
课程大纲
DevOps概念与组成 |
1.DevOps理论、文化、收益、反模式 2.DevOps团队组织、架构演变模式 3.正确与错误的DevOps思维,及场景分析 4.DevOps中敏捷与精益的作用(快速视频呈现) 5.DevOps对企业带来的好处 6.DevOps与不同的运营方法论的组合 7.DevOps、GitOps、DataOps、AIOps、NoOps、DevSecOps、平台化工程的概念 |
DevOps转型推动 |
1.敏捷与DevOps中,不可忽视文化 2.团队化规模化思考,痛点分析 3.敏捷团队转型到DevOps体系 4.传统团队转型到DevOps体系 5.DevOps组织结构的自我演进 6.DevOps中流程的正确性保证 7.传统模式转变中的双态模式:稳态+敏态 |
转型路线设计 |
1.根据业务特征与技术堆栈,进行目标选型 2.文化认知与反馈,团队选择与构建 3.组织过程的自我优化与演进,小范围投资 4.流程的正确性保证 5.双峰挑战下的质量与监管落地 6.安全的要求与融合 7.DevOps转型中的风险与痛点 |
瀑布、敏捷等模式下,与DevOps如何进行交互 |
1.从瀑布到敏捷的双态多模形式 2.从瀑布到精益管理的组织、流程、工具支撑和产出 3.准敏捷模式下的组织、流程、工具支撑和产出 4.强敏捷类互联网模式下的组织、流程、工具支撑和产出 5.企业中,如何进行模式划分,和构建评估机制 6.某银行案例 7.转型中共享资源的投入模式 |
构建的整体技术平台方向 |
1.整体构建详细思路,项目管控、需求、工程三合一 2.开发转型落地点 3.持续测试、分层测试、测试建模的切入 4.运维的挑战与转型实施 5.整体沟通链条的构建 6.KPI/OKR的持续考核与持续反馈 7.需要哪些团队的何种投入 |
管理能效度量和DevOps的融合 |
1.双态模式下,持续交付的四纵四横模型 2.横向:1:工具层面的融合与支持【工程师维度】 3.横向2:流程的融合与快速支持【管理与需求控制维度】 4.横向3:信息流的自动传递与反馈【信息同步维度】 5.横向4:度量的自动化反馈与融合【各角色感知维度】 |
应用、需求和开发设计 |
1.应用生命周期与服务生命周期 2.项目章程及可视化控制, 需求分析的快速变更自适应 3.基础设施支持,云和虚拟化 4.开发架构设计,SOA、微服务等模式的引入 5.组件和依赖 6.架构考虑运营时的要求 7.纵向工艺1:需求维度的质量控制与案例 8.纵向工艺1(续):需求可视化的重要性 9.纵向工艺1(续):需求之间关联绑定与后续跟踪 10.纵向工艺1(续):设计层面的能效改进、质量控制与案例 11.纵向工艺1(续):架构层面的能效改进、质量控制与案例 |
持续集成、快速研发与Pipeline |
1.持续集成、持续交付与持续部署 2.持续集成平台 3.分支开发策略 4.规律性增量发布策略 5.特性开关技术、服务降级与抽象分支 6.产出管理 7.Pipeline建设相关实践 8.纵向工艺2:开发层面的质量控制与案例 9.纵向工艺2(续):开发的分支策略、代码扫描等活动对质量的影响 10.纵向工艺2(续):配置管理相关工艺建设 11.纵向工艺2(续):开发与需求的绑定关联带来的后续好处 12.纵向工艺2(续):单元测试的作用、麻烦(例如研发不爱写)与解决之道 13.纵向工艺2(续):微服务下,研发需要进行的质量保证 |
持续测试 |
1.DevOps中,测试策略改变与测试前置 2.持续测试在DevOps全局链中的作用,构建持续反馈 3.分级测试及对应测试域的介绍 4.复杂场景与简单场景的持续测试举例 5.自动化测试的作用,与不同场景下的应用 6.移动端测试自动化,及App专项测试 7.纵向工艺3:用例复杂度带来的问题 8.纵向工艺4(续):需求与用例之间如何智能绑定与自动化关联分析 9.纵向工艺3(续):测试数据的自动化准备 10.纵向工艺3(续):持续集成带来的持续测试与持续反馈 |
发布与运维 |
1.Canary发布策略 2.Blue-Green发布方法 3.灰度发布、抹黑启动 4.标准化一切 5.组件与依赖管理实践 6.建立数据沙盒 7.自动化数据库变更管理 8.同源版本管理实践 9.服务级别协议 10.应用管理与资源管理 11.数据管理 12.基础设施维护 13.持续交付的架构角度 14.配置管理与版本管理 15.业务连续性维护的相关运维措施,业务终止 16.伸缩与发布策略 17.运维PaaS平台化实现 18.纵向工艺4:运维端的效能提升与质量控制如何进行 19.纵向工艺4(续):运维端的质量控制如何进行,自动化部署的质量保证 20.纵向工艺4(续):CMDB需要成为活账本,动态消费、动态反馈与动态更新 21.纵向工艺4(续):全链路压测与线上监控的反馈 22.纵向工艺4(续):灰度发布与柔性可用 |
工艺建设总结 |
1.工艺建设的发展阶段、常见问题和应对措施 2.纵向工艺之间最终达到的目的:智能关联、智能传递、智能分析 3.工艺的推广策略和举例 |
DevOps概念与组成 1.DevOps理论、文化、收益、反模式 2.DevOps团队组织、架构演变模式 3.正确与错误的DevOps思维,及场景分析 4.DevOps中敏捷与精益的作用(快速视频呈现) 5.DevOps对企业带来的好处 6.DevOps与不同的运营方法论的组合 7.DevOps、GitOps、DataOps、AIOps、NoOps、DevSecOps、平台化工程的概念 |
DevOps转型推动 1.敏捷与DevOps中,不可忽视文化 2.团队化规模化思考,痛点分析 3.敏捷团队转型到DevOps体系 4.传统团队转型到DevOps体系 5.DevOps组织结构的自我演进 6.DevOps中流程的正确性保证 7.传统模式转变中的双态模式:稳态+敏态 |
转型路线设计 1.根据业务特征与技术堆栈,进行目标选型 2.文化认知与反馈,团队选择与构建 3.组织过程的自我优化与演进,小范围投资 4.流程的正确性保证 5.双峰挑战下的质量与监管落地 6.安全的要求与融合 7.DevOps转型中的风险与痛点 |
瀑布、敏捷等模式下,与DevOps如何进行交互 1.从瀑布到敏捷的双态多模形式 2.从瀑布到精益管理的组织、流程、工具支撑和产出 3.准敏捷模式下的组织、流程、工具支撑和产出 4.强敏捷类互联网模式下的组织、流程、工具支撑和产出 5.企业中,如何进行模式划分,和构建评估机制 6.某银行案例 7.转型中共享资源的投入模式 |
构建的整体技术平台方向 1.整体构建详细思路,项目管控、需求、工程三合一 2.开发转型落地点 3.持续测试、分层测试、测试建模的切入 4.运维的挑战与转型实施 5.整体沟通链条的构建 6.KPI/OKR的持续考核与持续反馈 7.需要哪些团队的何种投入 |
管理能效度量和DevOps的融合 1.双态模式下,持续交付的四纵四横模型 2.横向:1:工具层面的融合与支持【工程师维度】 3.横向2:流程的融合与快速支持【管理与需求控制维度】 4.横向3:信息流的自动传递与反馈【信息同步维度】 5.横向4:度量的自动化反馈与融合【各角色感知维度】 |
应用、需求和开发设计 1.应用生命周期与服务生命周期 2.项目章程及可视化控制, 需求分析的快速变更自适应 3.基础设施支持,云和虚拟化 4.开发架构设计,SOA、微服务等模式的引入 5.组件和依赖 6.架构考虑运营时的要求 7.纵向工艺1:需求维度的质量控制与案例 8.纵向工艺1(续):需求可视化的重要性 9.纵向工艺1(续):需求之间关联绑定与后续跟踪 10.纵向工艺1(续):设计层面的能效改进、质量控制与案例 11.纵向工艺1(续):架构层面的能效改进、质量控制与案例 |
持续集成、快速研发与Pipeline 1.持续集成、持续交付与持续部署 2.持续集成平台 3.分支开发策略 4.规律性增量发布策略 5.特性开关技术、服务降级与抽象分支 6.产出管理 7.Pipeline建设相关实践 8.纵向工艺2:开发层面的质量控制与案例 9.纵向工艺2(续):开发的分支策略、代码扫描等活动对质量的影响 10.纵向工艺2(续):配置管理相关工艺建设 11.纵向工艺2(续):开发与需求的绑定关联带来的后续好处 12.纵向工艺2(续):单元测试的作用、麻烦(例如研发不爱写)与解决之道 13.纵向工艺2(续):微服务下,研发需要进行的质量保证 |
持续测试 1.DevOps中,测试策略改变与测试前置 2.持续测试在DevOps全局链中的作用,构建持续反馈 3.分级测试及对应测试域的介绍 4.复杂场景与简单场景的持续测试举例 5.自动化测试的作用,与不同场景下的应用 6.移动端测试自动化,及App专项测试 7.纵向工艺3:用例复杂度带来的问题 8.纵向工艺4(续):需求与用例之间如何智能绑定与自动化关联分析 9.纵向工艺3(续):测试数据的自动化准备 10.纵向工艺3(续):持续集成带来的持续测试与持续反馈 |
发布与运维 1.Canary发布策略 2.Blue-Green发布方法 3.灰度发布、抹黑启动 4.标准化一切 5.组件与依赖管理实践 6.建立数据沙盒 7.自动化数据库变更管理 8.同源版本管理实践 9.服务级别协议 10.应用管理与资源管理 11.数据管理 12.基础设施维护 13.持续交付的架构角度 14.配置管理与版本管理 15.业务连续性维护的相关运维措施,业务终止 16.伸缩与发布策略 17.运维PaaS平台化实现 18.纵向工艺4:运维端的效能提升与质量控制如何进行 19.纵向工艺4(续):运维端的质量控制如何进行,自动化部署的质量保证 20.纵向工艺4(续):CMDB需要成为活账本,动态消费、动态反馈与动态更新 21.纵向工艺4(续):全链路压测与线上监控的反馈 22.纵向工艺4(续):灰度发布与柔性可用 |
工艺建设总结 1.工艺建设的发展阶段、常见问题和应对措施 2.纵向工艺之间最终达到的目的:智能关联、智能传递、智能分析 3.工艺的推广策略和举例 |