讲师、HP美國(guó)敏捷咨询师、资深咨询师、资深培训师、Exin TTT授权培训讲师(ScrumMaster、Lean、Tmap、DevOpsMaster等)。凤凰项目沙盘认证授权教练,挑战埃及沙盘认证权限讲师,敏捷和DevOps落地转型专家,解决方案专家,某跨國(guó)集团解决方案部门总监。
一、為(wèi)什么需要该课程
“在你的公司里,仅涉及一行代码的改动需要花(huā)多(duō)長(cháng)时间才能(néng)部署上線(xiàn)?你的处理(lǐ)方式是否可(kě)重复且可(kě)靠呢(ne)?” 从“决定做某种修改”到“该修改结束正式上線(xiàn)”的这段时间称為(wèi)周期时间(cycle time)。对任何项目而言,它都是一个极為(wèi)重要的度量标准。
在很(hěn)多(duō)组织中,周期时间的度量单位是周或者月,而且发布过程也是不可(kě)重复或不可(kě)靠的。部署常常是手工操作过程,甚至将软件部署到测试环境或试运行环境都需要一个团队来完成,更不用(yòng)说部署到生产环境了。我们遇到过同样复杂的项目,它们曾经也是这种状态,但是经过深入的业務(wù)流程重组后,对于某一关键的修改,团队做到了小(xiǎo)时级别甚至分(fēn)钟级别的发布。之所以能(néng)做到,就是因為(wèi)我们创建了一个完全自动化、可(kě)重复且可(kě)靠的过程,让变更顺利地经过构建、部署、测试和发布过程。在这里,自动化是关键,它让开发人员、测试人员和运营人员能(néng)够通过一键式操作完成软件创建和部署过程中的所有(yǒu)常见任務(wù)。
软件发布应该是一个快速且可(kě)重复的过程。现在,很(hěn)多(duō)公司都会在一天内发布很(hěn)多(duō)次。甚至对于那些代码非常复杂的代码库来说,这样做也是可(kě)能(néng)的。我们在本课程中就会告诉你如何做到这一点。本课程将讲述如何缩短从想法到商(shāng)业价值实现的时间,并使之更安全,从而彻底改变软件交付方式。
最终目标是全自动化的DevOps,课程介绍了DevOps 的起源和概览,并通过一个贯穿全课程的例子,从架构开始,到代码的存储、构建、测试、部署、监控,直至流程的跟踪,推荐了许多(duō)可(kě)用(yòng)的工具和可(kě)行的示范,面向愿意承担更大责任的开发人员和系统管理(lǐ)员,也很(hěn)适合愿意更好地支持开发人员的运维人员。无须任何DevOps 知识即可(kě)快速上手!
本课程内容广泛,包括经常提到的配置管理(lǐ)、模块化,源代码控制、发布计划、代码审计、编译依赖和持续集成,以及持续交付、单元/自动化测试和部署流程的自动化。我们也会讲述自动化验收测试、依赖管理(lǐ)、数据库迁移,以及测试和生产环境的创建与管理(lǐ)等技术。
二、课程内容安排
培训内容 |
第1单元 DevOps 最佳实践 |
内容一:DevOps 核心思想与原理(lǐ)
|
第2单元 持续交付 |
内容一:软件交付—持续交付
|
第3单元 软件持续集成 |
内容一:软件集成
内容二:软件集成实践---以JenKins工具為(wèi)案例
|
第4单元 版本/ 配置管理(lǐ)-一切皆代码 |
内容一:版本控制
内容二:配置管理(lǐ)
|
第5单元 模块化和依赖管理(lǐ) |
内容一:模块化/组件化/包基本原则
|
第6单元 持续检测代码质量- |
内容一:代码质量持续检测
内容二:软件代码可(kě)维护性4个分(fēn)类标准
内容三:软件代码质量指标
内容四:自动化预防-AEP
内容五:BugDetective
|
第7单元 自动化测试 |
内容一:理(lǐ)解单元测试
内容二:自动化验收测试
|
第8单元 持续数据库集成 |
内容一:持续数据机集成和更新(xīn)
|
第9单元 持续部署 |
内容一:持续部署环境准备
内容二:持续部署
|
第10单元 持续反馈 |
内容一:持续反馈
内容二:持续交付信息反馈----看板和Dashboard
|