持续集成原理和实施
主办单位:中培网 中培管理咨询
时间地点:2016-07-23至2016-07-24 在 深圳
学员对象:程序员, 测试人员, 运维, 架构师, 以及对持续集成感兴趣的人
费 用: 5800元
【培训对象】
程序员, 测试人员, 运维, 架构师, 以及对持续集成感兴趣的人
【课程收益】
【课程大纲】
演讲嘉宾:张永刚 阿里巴巴研发协同技术专家
讲师背景:主要负责持续集成解决方案。曾任职于Yahoo, Release Engineer,负责Yahoo北京研发中心广告部门的持续集成。从09年开始专注在持续集成领域,对于持续集成的实践,持续集成的工具,研发流程有自己的见解。在实施方面,也会根据每个团队的情况,给出最合适的持续集成解决方案。
培训特色
通过原理和实验的互相结合的方式, 让学员不光对理论知识深入理解, 也可以了解实施过程中遇到的各种问题。从零开始, 一步一步已解决问题为导向, 最终在课程结束时, 构建出一套完备的持续集成流水线, 模拟实施中遇到的各种问题, 逐一解决。提供公司成功和失败的持续集成案例, 分析案例中可以借鉴的地方, 和需要避免的问题
目标收益
让学员可以理解持续集成的理念让学员可以搭建持续集成的流水线, 以及流水线所需要的基础设施 (包管理系统, 部署系统等)让学员了解如何在一个公司中实施持续集成, 以及会遇到的问题让学员了解如何衡量持续集成的好坏和效果
学员基础
熟悉简单的Linux命令
课程大纲
持续集成概念
对比传统的开发模式和持续集成
持续集成的优良实践
1、对比传统开发模型和持续集成传统模型的问题如何用持续集成破解这些问题
2、持续集成的优良实践具体解释一些重要事件,解释为什么这么做
持续集成流水线设计以及持续集成server的搭建
流水线设计
持续集成工具选择
通知机制
1, 流水线的设计有哪些必要的流水线组件如何针对一个系统连接这些组件 (trigger关系, trigger方式, 传递结果)
2, 持续集成工具的选择Jenkins, Go, Bamboo, Travis, home-made, etc.
3, 通知机制合理选择通知人员email, IM通知大屏通知Nabaztag兔子通知
分支策略和代码管理工具
分支策略
代码管理工具
如何提交代码
1, 分支策略SVN和Git的分支策略
2, 代码管理工具如何和持续集成工具集成
3, 如何提交代码在绿灯时提交代码尽可能频繁提交本地做好验证再提交Bug tracking System集成
代码级别质量控制
单元测试
覆盖率
静态代码扫描
圈复杂度
1, 单元测试单元测试的重要性单元测试要快单元测试成功率必须100%
2, 覆盖率什么事覆盖率覆盖率要做到多少哪类代码不需要覆盖率
3, 静态代码扫描原理和静态代码扫描的工具介绍
4, 圈复杂度圈复杂度的计算方法
打包以及依赖管理
构建物版本以及构建物的状态
构建物存储系统
构建物依赖的管理
1, 包的版本以及包状态版本需要有意义 (revision, 时间戳等)给经过不同测试的包打状态只做一次打包动作
2, 构建物存储系统如何搭建一套构建物存储系统
3, 构建物依赖管理构建工具, 例如mavem操作系统本身手动管理Docker Image管理
部署管理
开发环境
测试环境和线上环境
1, 开发环境开发环境和测试环境的区别构建工具Puppet
2, 测试环境和线上环境部署 约等于 部署包+配置不同的环境部署方式要一致Chef介绍
持续集成度量
发现被测代码的问题
发现持续集成本身的问题
衡量持续集成的成效
1, 发现被测代码的问题任务成功率, 代码覆盖率, 静态代码扫描, 圈复杂度, 运行时间, 测试用例成功率
2, 发现持续集成本身的问题任务时长, 任务跳跃, 系统监控
3, 衡量持续集成的成效开始阶段会降低效率代码质量提升 (记录在bug系统中的bug数量)研发周期的缩短 (对比使用前后)发布周期的确定性 (问题可见, 项目更加可预期)
Docker 和 持续集成
Docker 简介
Docker在持续集成中的应用
1, Docker介绍Docker原理和简单命令
2, Docker在持续集成中的应用Docker承担持续集成server的角色使用Docker Image持续集成
持续集成实施
程序员和测试本身的提升
代码遗留问题的解决
基础设施改进
小步前进, 阶段性成效
明星项目分享, 说服老板
1, 程序员和测试本身的提升工作习惯会被改变需要学习更多知识 (单元测试, 编译工具, 持续集成等)
2, 代码遗留问题大范围重构紧箍咒法则
3, 基础设施改进代码仓库, 包仓库, 部署工具等
4, 小步前进, 阶段性成效
5, 明星项目分享, 说服老板
成功和失败案例 案例解读
【讲师介绍】
▓▓▓▓▓▓▓▓▓ 培 训 回 执 表 (此表复制有效)▓▓▓▓▓▓▓▓
传真至:020-62355807
我单位共___ 人报名参加 2016-07-23至2016-07-24 在 深圳 举办的 持续集成原理和实施
单位名称:______________________________________
培训联系人:_________ 联系电话:_________ 联系传真:________
移动电话:____________ 电子邮箱:__________________
参加人数:____ 人 费用总计:______ 元
参 会 人:________ 所任职务:__________ 移动电话:_________
参 会 人:________ 所任职务:__________ 移动电话:_________
参 会 人:________ 所任职务:__________ 移动电话:_________
══════════════════════════════════════════
广州电话:(020)39971893、62355796 传真号码:(020)62355807
联 系 人:赵小姐、张先生 报名邮箱: 317709971@QQ.COM
参会方式:请您把培训回执表填写好回传,课前一星期您将会收到传真函,包括培训注意事项及详细安排