课程简介
在产品交付的每个阶段,需要设计好每个阶段的环境、人员配置和决策卡点。其中,在每个决策上,为了保证质量和进度,需要对技术的可实现性和功能的友好性进行充分思考,实现两者的互补。DevOps是一种重视“软件开发人员”和“IT运维技术人员”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
本课程从理论出发,结合实战,全方位的讲解了结构持续交付,持续集成和持续部署等理论基础,以及DevOps的理论知识、构建模式与构建路线。通过Google、Facebook、EC2,GCE, Heroku等的详细案例分享DevOps扩展性应用,帮助学员掌握相关技术。
课程收益
1.掌握什么是DevOps,DevOps的构建模式与构建路线
2.学习持续集成、持续交付与持续部署理论基础,通过Google、Facebook、EC2,GCE,Heroku等的详细案例分享DevOps扩展性应用。
3.深入理解Canary发布策略、Blue-Green发布方法,抹黑启动、灰度发布
4.结合实例,掌握不同团队转型DevOps转型方法
受众人群
测试工程师,测试开发工程师和测试技术骨干成员 测试技术负责人,测试经理和测试总监 测试架构师 DevOps资深工程师和技术负责人 工程效能团队负责人和工程效能研发工程师 开发工程师,开发技术经理,开发技术负责人 技术创新团队的工程师
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
模块一:DevOps概念与组成 | 1. DevOps理论、文化、收益、反模式 2. DevOps团队组织、架构演变模式 3. 正确与错误的DevOps思维,及场景分析 4. DevOps中敏捷与精益的作用(快速视频呈现) 5. DevOps对企业带来的好处 6. DevOps与不同的运营方法论的组合 |
模块二:DevOps转型推动,管理三要素:可视化、标准化、现场见沟通,如何使用DevOps进行推动 | 1. DevOps中,不可忽视文化 2. 团队化规模化思考,痛点分析 3. 敏捷团队转型到DevOps体系 4. 传统团队转型到DevOps体系 5. DevOps组织结构的自我演进 6. DevOps中流程的正确性保证 7. 传统模式转变中的双态模式:稳态+敏态 |
模块三:DevOps转型路线设计 | 1. 根据业务特征与技术堆栈,进行目标选型 2. 文化认知与反馈,团队选择与构建 3. 组织过程的自我优化与演进,小范围投资 4. 流程的正确性保证 5. 双峰挑战下的质量与监管落地 6. 安全的要求与融合 7. DevOps转型中的风险与痛点 |
模块四:文化构建与推广中的问题 | 1. 传统模式转型到DevOps,需要注意什么 2. 敏捷模式转型到DevOps,需要注意什么 3. 高层、中层、基层,如何构建DevOps的文化 4. DevOps转型中,最大的挑战和困难 5. DevOps转型中,最重要的是什么 6. 成功案例分析:某银行文化组织转型 7. 失败案例分析:某互联网金融公司,转型失败分析 |
模块五:构建的整体技术平台方向 | 1. 整体构建详细思路 2. 开发转型落地点 3. 持续测试、分层测试、测试建模的切入 4. 运维的挑战与转型实施 5. 整体沟通链条的构建 6. KPI/OKR的持续考核与持续反馈 7. 需要哪些团队的何种投入 |
模块六:应用、需求和开发设计 | 1. 应用生命周期与服务生命周期 2. 项目章程及可视化控制, 需求分析的快速变更自适应 3. 基础设施支持,云和虚拟化 4. 开发架构设计,SOA、微服务等模式的引入 5. 组件和依赖 6. 架构考虑运营时的要求 |
模块七:持续集成、快速研发与Pipeline | 1. 持续集成、持续交付与持续部署 2. 持续集成平台 3. 单分支开发策略 4. 规律性增量发布策略 5. 特性开关技术、服务降级与抽象分支 6. 产出管理 7. Pipeline建设相关实践 |
模块八:质量分析与可视化度量 | 1. 质量目标的变化 2. 当前挑战与趋势,大型系统持续交付难点 3. 各阶段KPI定义 4. 各阶段测试策略 |
模块九:持续测试,适合复杂业务的测试转型 | 1. DevOps中,测试策略改变与测试前置 2. 持续测试在DevOps全局链中的作用,构建持续反馈 3. 分级测试及对应测试域的介绍 4. 复杂场景与简单场景的持续测试举例 5. 自动化测试的作用,与不同场景下的应用 6. 移动端测试自动化,及App专项测试 |
模块十:持续交付与持续部署 | 1. Canary发布策略 2. Blue-Green发布方法 3. 灰度发布、抹黑启动 4. 标准化一切 5. 组件与依赖管理实践 6. 建立数据沙盒 7. 自动化数据库变更管理 8. 同源版本管理实践 |
模块十一:运维的改变 | 1. 服务级别协议 2. 应用管理与资源管理 3. 数据管理 4. 基础设施维护 5. 持续交付的架构角度 6. 配置管理与版本管理 7. 业务连续性维护的相关运维措施,业务终止 8. 伸缩与发布策略 9. 运维PaaS平台化实现 |
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员
Arthur
百林哲咨询(北京)有限公司专家团队成员