DevOps与Jenkins 2.0之DevOps
本课程适合CI工程师、DevOps工程师
“DevOps与Jenkins 2.0之DevOps”
课程方案
一、主讲老师:
顾翔
二、课程简介:
2天
三、培训内容介绍:
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
四、课程介绍
本课程分为“DevOps原理”“Groovy基本知识”“pipeline简介”“Jenkins核心技术”“Jenkins辅助技术”和“相关技术”六章进行介绍。
五、培训对象
CI工程师、DevOps工程师。
六、学员基础
熟悉JAVA、Python语言,了解MVEAN、JUnit、TestNG、unittest测试框架
七、教学时间
1天
八、课程内容1 DevOps原理
1.1第一步:流动的技术实战
1.1.1 为部署流水线奠定基础
大批量 VS 小批量
技术债务
三个环境
自动化工具
人员
纳入版本控制的资源
完成的定义
1.1.2 实现快速可靠的自动化测试
部署流水线
CI & CI+
自动化测试必须在专有环境
部署工具
测试三角形
TDD & BDD & ATDD
合理增加自动化测试用例
安灯绳
1.1.3 应用和实践的持续集成
主干 VS 分支工作
基于主干的工作
1.1.4 自动化和低风险发布
兼有集成、测试、部署的工具
部署流水线需求
应用自动化的自助式部署
两种部署
1.1.5 降低风险架构
1.2 第二步:反馈的技术实战
1.2.1 建立能发现并解决问题的遥测系统
三大监控架构
方式
现代检测体系
监控位置
告警类型
(高德纳公司)日志记录条目
使用遥测指导问题实施
遥测度量
1.2.2 分析遥测数据以更高地预测故障和实现目标
1.2.3 应用反馈实现安全部署
参与在线值班人员
1.2.4 将假设驱动开发和A/B测试融入日常工作
普通A/B测试
扩展A/B测试
1.2.5 建立评审和协作流程提升当前工作质量
变更的同行评审
工具
结对编程
1.3 第三步:持续学习与实验的技术实战
1.3.1 将学习融入日常生活
建立公正和学习文化
建立不指责的事后分析
尽可能广泛地公开分析会议结果
其他措施
1.3.2 将局部经验转化为全局改进
GitHub的Hubot聊天软件
创建全组织共享的单一源代码库
运用自动化测试记录和交流实践来传播
确定非功能性需求来设计运维
确保技术选型有助于实现组织目标
1.3.3 预留组织学习和改进的时间
强化技术债务的制度化惯例
1.4 集成信息安全、变更管理和合规的技术实战
1.4.1 将信息安全融入到每个人的日常工作中
将预防性安全控制集中到共享代码库和共享服务中
保证应用程序的安全性
确保环境安全
将信息安全集中到生产环境遥测中
监控告警项
保护部署流水线
1.4.2 保护部署流水线
第0讲 导言(13:50)
第1讲 流动的技术实战(45:08)
第2讲 反馈的技术实战(34:31)
第3讲 持续学习与实验的技术实战(12:29)
第4讲 集成信息安全、变更管理和合规的技术实战(11:16)
DevOps企业转型之路
9.90
DevOps与Jenkins 2.0之Jenkins
299.00
Devops Foundation开发运维一体化(基础)认证培训课程
2980.00 起
DevOps Leadership 开发运维一体化(领导力)认证培训课程
4980.00 起