课程简介
全面介绍持续集成和持续交付的概念和最佳实践,流水线的搭建方式, 工具链的介绍和选型, 以及对持续集成的度量和持续改进学员需要动手实践, 从0开始最终搭建一个CICD系统。课程理论和实践相结合,让CICD有据可依,有理可循;随讲随做,在Cloud环境中体验CICD的真实感觉。
目标收益
• 帮助企业在敏捷转型中指明一条道路
• 帮助企业理解CICD的理念和工作方式
• 给企业一个可供参考的CICD解决方案
• 帮助企业了解实现CICD中遇到的困难和阻碍, 以及解决方案
培训对象
从事IT相关人员, 软件工程师, 测试工程师, 运维工程师, 敏捷教练均可。
课程大纲
持续集成持续交付的概念 (2h) |
1、CICD与传统瀑布模型的对比,了解使用后的收益 2、Martin Fowler关于CI的最佳实践 3、CICD在日常中的真实状态 4、如何向CICD靠拢和转型 |
流水线搭建(7h) |
1、流水线总览 – 怎样做一个好的流水线 1.1、流水线的必要组成部分 1.2、流水线相关的生态系统 1.3、怎么才是一个好的流水线 2、流水线工具选型 2.1、如何选择适合自己的流水线工具 2.2、流水线工具Demo 3、代码和版本管理 3.1、分支策略 3.2、Git Flow 3.3、分支策略Demo 4、代码质量保证 4.1、单元测试是王道 4.2、代码覆盖率并不是锦上添花 4.3、静态代码扫描 4.4、圈复杂度如何控制 5、构建物管理 5.1、构建物:我从哪来,要到哪去 5.2、如何存储构建物 5.3、构建物仓库 5.4、构建物Demo 6、环境管理 6.1、不同环境的管理 6.2、环境的部署方式和工具介绍 6.3、环境部署Demo 7、基于容器的流水线设计 7.1、容器和K8S的简介(Optional) 7.2、容器为什么招人喜欢 7.3、基于容器的流水线有什么不同? 7.4、基于K8S的CICD流水线设计和Demo 8、持续交付环节 8.1、持续交付的权限控制 8.2、持续交付的监控 8.3、持续交付失败后的回退 8.4、持续交付的Demo |
持续集成和交付的度量 (2h) |
1、度量的分类和目的 2、如何使用度量 3、对度量进行分析(现场分析之前的真实度量数据,并指出其中问题) |
转型和持续改进 (1h) |
1、转型需要的动力和面临的困难 2、案例分析:大型互联网公司如何达到持续集成 3、案例分析:通讯企业DevOps转型之路 |
持续集成持续交付的概念 (2h) 1、CICD与传统瀑布模型的对比,了解使用后的收益 2、Martin Fowler关于CI的最佳实践 3、CICD在日常中的真实状态 4、如何向CICD靠拢和转型 |
流水线搭建(7h) 1、流水线总览 – 怎样做一个好的流水线 1.1、流水线的必要组成部分 1.2、流水线相关的生态系统 1.3、怎么才是一个好的流水线 2、流水线工具选型 2.1、如何选择适合自己的流水线工具 2.2、流水线工具Demo 3、代码和版本管理 3.1、分支策略 3.2、Git Flow 3.3、分支策略Demo 4、代码质量保证 4.1、单元测试是王道 4.2、代码覆盖率并不是锦上添花 4.3、静态代码扫描 4.4、圈复杂度如何控制 5、构建物管理 5.1、构建物:我从哪来,要到哪去 5.2、如何存储构建物 5.3、构建物仓库 5.4、构建物Demo 6、环境管理 6.1、不同环境的管理 6.2、环境的部署方式和工具介绍 6.3、环境部署Demo 7、基于容器的流水线设计 7.1、容器和K8S的简介(Optional) 7.2、容器为什么招人喜欢 7.3、基于容器的流水线有什么不同? 7.4、基于K8S的CICD流水线设计和Demo 8、持续交付环节 8.1、持续交付的权限控制 8.2、持续交付的监控 8.3、持续交付失败后的回退 8.4、持续交付的Demo |
持续集成和交付的度量 (2h) 1、度量的分类和目的 2、如何使用度量 3、对度量进行分析(现场分析之前的真实度量数据,并指出其中问题) |
转型和持续改进 (1h) 1、转型需要的动力和面临的困难 2、案例分析:大型互联网公司如何达到持续集成 3、案例分析:通讯企业DevOps转型之路 |