课程简介
对于长期在孤立的架构下工作的组织来说,转移到协作式DevOps系统似乎是难以成功的。为了进一步提高效率,必须改变观念,并进行团队文化改变。例如:许多人认为只有自动化工具才能解决DevOps,其实这是不准确的。只有当团队团结一致并朝着一个共同的目标努力时,DevOps才会取得成功。但在具体的转型过程中,我们常常感觉有太多的方法、技术和实践需要推进,但又因无法看清全貌而无从下手。
本次训练营首先导入『DevOps 道法术器3.0』立体化实施框架与实践,帮助大家更好理解、规划和实施 DevOps,帮助企业了解如何快速提升研发效能,助力DevOps快速落地。
同时,线上训练营也同步配置了线上环境,基于 Sping Cloud 微服务,Kubernetes 的持续交付的实操环节,并且以一个 GuestBook 的实战项目进行持续发布,让学员从理论,到代码实战,深入的理解基于容器,微服务的持续交付过程。方便大家更好地把理论和实践来结合。
目标收益
1、开启DevOps的转型
掌握DevOps转型的关键原则与目标
聚焦端到端价值流动,促进持续改进
全链路最佳实践与工具链的联通和整合
2、实战持续交付流水线
从理论到代码实战,深入的理解基于容器,微服务的持续交付过程
结合企业研发工具链,建立全自动化的研发交付流水线
3、学习 DevOps 工作流程
利用 DevOps 来改善 研发部门与IT机构的绩效
利用DevOps提高生产力、盈利能力和市场效果
通过真实案例了解转型过程中应该避开那些坑
培训对象
1.提高效能全局观,学会由点到面,从研发效能的视角看待和解决问题;
2.希望全面提升产品/服务交付的质量与效率;通过响应变化提升客户价值的敏捷项目经理、Agile Scrum Master、项目经理、测试工程师、测试经理、开发经理、运维负责人等;
3.希望深入理解微服务和容器语境下,如何搭建流水线,并手动实操了解具体技细节的工程师与工程经理;
4.希望了解如何实施并有愿景推动DevOps切实落地的DevOps转型推动者和实施人员。
课程大纲
模块一 初探DevOps转型 1月4日 20:00-22:00(方法论) 1月5日 20:00-22:00(方法论) |
1、DevOps立体化实施框架 • VUCA时代软件研发效能是企业的核心竞争力 • 软件研发效能提升的误区和正确路径 • 传统IT交付模式的问题所在,为什么要转向DevOps模式 • 业界DevOps发展趋势及关键成功因素 • DevOps 立体化实施框架 :DevOps道法术器 2、DevOps之"道” 以终为始,确立DevOps转型的目标 • 对DevOps转型效果进行量化评估 • 业界主流大厂DevOps转型案例概览 • DevOps的精髓"CALMS"的解释及案例 • 以终为始,DevOps转型的目标和关键原则 3、DevOps之"法" 聚焦端到端价值流动,促进持续改进 • DevOps的生态体系 • DevOps 的三步工作法:流动、反馈、持续学习和实验 • 流动原则:可视化管理、限制在制品、价值流图映射、消除浪费、基础设施自服务、约束理论 • 反馈原则:代码的质量反馈、测试的质量反馈、持续集成的原则 • 持续学习与实验:免责的事后故障分析会议、建设系统可恢复能力 |
模块二 DevOps转型中的工程实践 1月11日 20:00-22:00 (方法论) 1月12日 20:00-22:00 (实验室实操) |
课堂方法论 1、DevOps之"术" 组织、流程的最佳实践 • 管理维度与工程维度最佳实践全景图 • DevOps流程和管理维度最佳实践 - 精益画布与用户故事地图、敏捷Scrum模型 - 精益看板的设计与实现,案例分析 - 让每日站会有效和高效的6+1方法 - 通过累积流图识别交付问题、改进交付效率 - 通过缺陷库存图识别质量趋势、驱动质量内建 2、DevOps之"术"技术的最佳实践 • DevOps工程和技术维度最佳实践 - 持续交付整体实施框架 - 持续构建:代码分支策略、构建管理、制品库及依赖管理 实验室实操 1、项目导入 •实践通过一个 GuestBook 的实战项目进行持续发布,让学员从需求管理到代码,从CI到CD实战,从包部署到容器部署,深入的理解应用持续交付过程。 •微服务项目介绍 https://github.com/alexwang66/Guestbook-microservices-k8s 2、代码管理 安装Gitlab,使用Gitlab统一管理代码,常用分支模型介绍,gitlab操作方法 3、制品管理 安装制品库,构建maven项目,使用制品库管理依赖及制品 |
模块三 DevOps转型中的技术实践 1月18日 20:00-22:00 (方法论) 1月19日 20:00-22:00 (实验室实操) |
课堂方法论 1、DevOps之"术" 技术方面的最佳实践 • DevOps工程和技术维度最佳实践 - 持续测试:测试分级模型及相关案例分析 - 持续集成:方法、技术实现及国内外多个相关案例分析 - 持续部署:发布与部署解耦、蓝绿部署与金丝雀发布、功能开关 - 持续交付流水线的详细设计、技术实现,多个案例分析 - 架构解耦,架构演进的绞杀者模式与修缮者模式 2、课程提供的工具及方法 CI\CD 经典发布模式 流水线的设计 实验室实操 1、持续集成 •安装jenkins,基于jenkins2.0构建maven项目 • Jenkins2.0特性及高级用法,企业级流水线编写方式 •持续集成流水线增加质量关卡:单元测试、接口测试等步骤 2、DevSecOps •持续集成流水线集成安全扫描:sonarqube代码静态扫描及Xray安全扫描 |
模块四 DevOps转型中的管理实践 1月25日 20:00-22:00 (实验室实操) 1月26日 20:00-22:00 (方法论) |
实验室实操 1、容器部署 •容器化项目,将GuestBook集成到docker中进行部署 •安装K8S,K8S简介,基于K8S发布GuestBook,演练蓝绿部署及金丝雀发布 2、CD •使用Helm演练一件部署GuestBook项目,实践蓝绿部署及金丝雀发布 3、课程提供的工具及方法 组织建设模型 效能度量指标 工具链建设完整架构图 课堂方法论 1、DevOps之"术" 数据、组织方面的最佳实践 • DevOps组织和度量维度最佳实践 - DevOps组织模式和反模式,相关案例分析 - 大规模企业的DevOps组织模型,相关案例分析 - 从I型人才到T型人才的技能转变 - DevOps的文化建设,相关案例分析 - 软件研发效能度量的方法和误区 - 软件研发效能度量指标集、系统建设案例分析 2、DevOps之"器" 端到端工具链的相互联通与整合 3、DevOps转型完整案例分析 • 某大型互联网公司DevOps转型案例 • 某大型软件公司DevOps转型案例 |
模块一 初探DevOps转型 1月4日 20:00-22:00(方法论) 1月5日 20:00-22:00(方法论) 1、DevOps立体化实施框架 • VUCA时代软件研发效能是企业的核心竞争力 • 软件研发效能提升的误区和正确路径 • 传统IT交付模式的问题所在,为什么要转向DevOps模式 • 业界DevOps发展趋势及关键成功因素 • DevOps 立体化实施框架 :DevOps道法术器 2、DevOps之"道” 以终为始,确立DevOps转型的目标 • 对DevOps转型效果进行量化评估 • 业界主流大厂DevOps转型案例概览 • DevOps的精髓"CALMS"的解释及案例 • 以终为始,DevOps转型的目标和关键原则 3、DevOps之"法" 聚焦端到端价值流动,促进持续改进 • DevOps的生态体系 • DevOps 的三步工作法:流动、反馈、持续学习和实验 • 流动原则:可视化管理、限制在制品、价值流图映射、消除浪费、基础设施自服务、约束理论 • 反馈原则:代码的质量反馈、测试的质量反馈、持续集成的原则 • 持续学习与实验:免责的事后故障分析会议、建设系统可恢复能力 |
模块二 DevOps转型中的工程实践 1月11日 20:00-22:00 (方法论) 1月12日 20:00-22:00 (实验室实操) 课堂方法论 1、DevOps之"术" 组织、流程的最佳实践 • 管理维度与工程维度最佳实践全景图 • DevOps流程和管理维度最佳实践 - 精益画布与用户故事地图、敏捷Scrum模型 - 精益看板的设计与实现,案例分析 - 让每日站会有效和高效的6+1方法 - 通过累积流图识别交付问题、改进交付效率 - 通过缺陷库存图识别质量趋势、驱动质量内建 2、DevOps之"术"技术的最佳实践 • DevOps工程和技术维度最佳实践 - 持续交付整体实施框架 - 持续构建:代码分支策略、构建管理、制品库及依赖管理 实验室实操 1、项目导入 •实践通过一个 GuestBook 的实战项目进行持续发布,让学员从需求管理到代码,从CI到CD实战,从包部署到容器部署,深入的理解应用持续交付过程。 •微服务项目介绍 https://github.com/alexwang66/Guestbook-microservices-k8s 2、代码管理 安装Gitlab,使用Gitlab统一管理代码,常用分支模型介绍,gitlab操作方法 3、制品管理 安装制品库,构建maven项目,使用制品库管理依赖及制品 |
模块三 DevOps转型中的技术实践 1月18日 20:00-22:00 (方法论) 1月19日 20:00-22:00 (实验室实操) 课堂方法论 1、DevOps之"术" 技术方面的最佳实践 • DevOps工程和技术维度最佳实践 - 持续测试:测试分级模型及相关案例分析 - 持续集成:方法、技术实现及国内外多个相关案例分析 - 持续部署:发布与部署解耦、蓝绿部署与金丝雀发布、功能开关 - 持续交付流水线的详细设计、技术实现,多个案例分析 - 架构解耦,架构演进的绞杀者模式与修缮者模式 2、课程提供的工具及方法 CI\CD 经典发布模式 流水线的设计 实验室实操 1、持续集成 •安装jenkins,基于jenkins2.0构建maven项目 • Jenkins2.0特性及高级用法,企业级流水线编写方式 •持续集成流水线增加质量关卡:单元测试、接口测试等步骤 2、DevSecOps •持续集成流水线集成安全扫描:sonarqube代码静态扫描及Xray安全扫描 |
模块四 DevOps转型中的管理实践 1月25日 20:00-22:00 (实验室实操) 1月26日 20:00-22:00 (方法论) 实验室实操 1、容器部署 •容器化项目,将GuestBook集成到docker中进行部署 •安装K8S,K8S简介,基于K8S发布GuestBook,演练蓝绿部署及金丝雀发布 2、CD •使用Helm演练一件部署GuestBook项目,实践蓝绿部署及金丝雀发布 3、课程提供的工具及方法 组织建设模型 效能度量指标 工具链建设完整架构图 课堂方法论 1、DevOps之"术" 数据、组织方面的最佳实践 • DevOps组织和度量维度最佳实践 - DevOps组织模式和反模式,相关案例分析 - 大规模企业的DevOps组织模型,相关案例分析 - 从I型人才到T型人才的技能转变 - DevOps的文化建设,相关案例分析 - 软件研发效能度量的方法和误区 - 软件研发效能度量指标集、系统建设案例分析 2、DevOps之"器" 端到端工具链的相互联通与整合 3、DevOps转型完整案例分析 • 某大型互联网公司DevOps转型案例 • 某大型软件公司DevOps转型案例 |