Exin-DevOps Professional认证课

一、课程简介

今天,DevOps已经成为⼀套广为熟知的实践⽅法集和⽂化价值观,它可以帮助任何规模的组织缩短软件发布周期,提升软件质量、安全以及快速获取产品开发反馈的能力。据《2017全球DevOps现状调查报告》,成功应用DevOps的高效能组织,在生产力和稳定性方面有明显的优势,包括:高出46倍的部署频率、快出440倍的前置时间、快出96倍的故障恢复时间、低出5倍的变更故障率。 
DevOps Professional课程的核⼼内容围绕DevOps实践的“三步工作法”。这三种⽅式包括:流Flow、反馈Feedback、学持续学习和实验Continuous Learning and Experimentation。第一步是从开发到运维再到客户,实现从左到右快速流动;第二步是从所有利益⼲系⼈到价值流,实现从右到左快速反馈; 第三步是通过创建⾼度信任的实验和⻛险承担⽂化,促进学习。此外,还涵盖了各个阶段至关重要的安全问题及在变更期间保持合规性。

二、培训对象

这⻔课的目标人群是在 DevOps 环境中工作的所有⼈员,或有意向 DevOps 工作实践过渡的组织中的所有员工。 目标群体包括(不限于)软件开发人员、系统工程师、DevOps 工程师、产品和服务负责人、项目经理、测试工程师、IT 服务管理操作和支持⼈员、流程经理、精益 IT 从业⼈员、敏捷项目经理等。

三、课程特色

  • 权威体系:以最新出版的被誉为“DevOps圣经“的《DevOps Handbook》为核⼼实践体系;课程体系由全球多位专家⽼师合作设计,其中包括来⾃美国、加拿⼤、中国、印度、⻄班牙、瑞士、荷兰、巴⻄、法国等9个国家共计20位顶级专家; 
  • 深入浅出:本课程对于参训学员的岗位⻆⾊、管理层级、技术能⼒、⼯具经验等没有特别的要求,只要您作为DevOps团队中的⼀员(开发、测试、运维或架构⽅向),或者您作为IT服务管理的专业⼈员、想要全⾯了解或推进导⼊DevOps实践,就可以来进⾏系统性的学习并从中受益; 
  • 案例详实:以DevOps三步法知识体系为主线,穿插2个游戏沙盘,并包括10+个详实的DevOps企业实战案例分享,案例涵盖国外Google/Facebook/ Amazon/Netflflix/Etsy/eBay、国内B/A/T/Ping'an等顶尖企业

四、培训时长:两天

五、课程大纲

模块1:DevOps应用 

  • DevOps的基本概念:持续交付、敏捷基础架构、Kata、在制品、技术债务、前置时间
  • 三步工作法的原则:

    ▸区分流、反馈及持续学习和实验的原则

    ▸交互系统(SoE)和记录系统(SoR)与DevOps之间的关系的区别

  • 组织
    ▸DevOps角色如何为了增加业务价值而协作 
    ▸I型、T型、E型与DevOps之间的关系的区别
    ▸将运维与日常开发工作相结合

模块2:DevOps实施第一步--流

  • 部署流水线 
    ▸选择解决部署流水线问题的方法,如基础架构即代码、容器
    ▸选择优化价值流的最佳解决方案
    ▸评估共享版本控制库的完整性
    ▸调整完成的定义(DoD),以反映DevOps原则
    ▸将工具用于环境构建和配置自动化
  • 自动化测试
    ▸非理想测试金字塔模型和理想测试金字塔模型之间的区别
    ▸选择测试驱动开发在流中的使用目的
  • 持续集成
    ▸选择最佳的分支策略
    ▸技术债务对流的影响
    ▸消除技术债务 
  • 低风险发布
    ▸区分不同的发布和部署模式,从而实现低风险发布
    ▸选择可供使用的合适的架构原型 

模块3:DevOps实施第二步--反馈

  • 遥测
    ▸遥测如何促进价值流的优化
    ▸监控框架组件
    ▸自助使用遥测的附加值
  • 反馈
    ▸使用前滚和回滚方法解决部署问题
    ▸变更发布指导要求清单,使其与DevOps指导相符
    ▸使用投产就绪评审(LRR)及交接就绪评审(HRR)执行安全检查
    ▸将用户体验(UX)设计用作反馈机制
  • 假设驱动开发和A/B测试
    ▸将A/B测试与发布和特性测试相结合
    ▸假设驱动开发如何促进预期结果的交付
  • 评审和协调
    ▸检查拉动请求流程的有效性
    ▸评审方法、同行评审、观察者评审、结对编程、和工具辅助评审
    ▸根据特定情况选择最合适的评审方法

模块4:DevOps实施第三步--持续学习和实验

  • 学习
    ▸区分猿猴军团中不同种类的猴子,以改进学习方式
    ▸开免责事后分析会议
    ▸通过在生产环境中嵌入故障来产生恢复能力 
    ▸使用游戏日
  • 发现
    ▸使用(成文的)非功能性需求(NFR)进行运维设计
    ▸将可重复使用的运维用户故事嵌入开发之中
    ▸哪些对象应存储在单一共享源代码存储库中
    ▸将局部发现转化成整体改进成果

模块5:信息安全与变更管理

  • 信息安全 
    ▸整合预防性安全控制措施
    ▸在部署流水线中整合安全措施
    ▸使用遥测增强安全 
  • 变更管理 
    ▸在变更期间保持安全
    ▸在变更期间保持合规性