DevOps 开发运维一体化~EXIN
当我们谈到DevOps时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念。那么,到底什么是'DevOps'呢?
随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发一 测试一发布)模式已经不能满足快速交付的需求。2009 年左右DevOps应运而生,简单地来说,就是更好的优化开发(DEV)、测试(QA)、 运维(OPS)的流程,开发运维一体化,通过高度自动化工具与流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
在2016 DevOps新趋势调查报告显示,74% 的公司在尝试接受DevOps。
Devops的好处与价值:
- 代码的提交直接触发:消除等待时间,快速反馈
- 每个变化对应一个交付管道:使问题定位和调试变得简单
- 全开发流程高效自动化:稳定,快速,交付结果可预测
- 持续进行自动化回归测试:提升交付质量
- 设施共享并按需提供:资源利用最大化
DevOps是一个完整的面向IT运维的工作流,以IT自动化、持续集成(CI) 、持续部署
(CD)为基础,来优化程式开发、测试、系统运维等所有环节。
1. EXIN-(Exam Institute for Information Science,简称EXIN)
国际信息科学考试学会 (Exam Institute for Information Science,简称EXIN)由荷兰经济事务部于1984年创办,现今已经从荷兰政府部门独立成立了EXIN 基金会。EXIN是一家面向全球ICT从业人员的中立认证考试机构。EXIN是全球IT服务管理最佳实践知识体系 - ITIL®的创始机构之一 , EXIN认证体系包含了区块链、人工智能、云计算、绿色IT、数据中心、项目管理Prince2、 敏捷开发、信息安全、VeriSM数字化服务管理 [2-3] 、数字化创新和转型管理等。2015年1月,EXIN全球首家推出OpenStack开源软件的中立认证体系。 EXIN通过同欧盟政府的紧密合作,在欧洲IT人员能力评估体系e-CF (European e-Competence Framework) 中做出了巨大的贡献。
EXIN DevOps 系列可以说是行业里最权威,最具认可度的 DevOps 国际认证。这一体系共分三级,分别是 DOF(DevOps Foundation,基础级), DOP(DevOps Professional,专业级) 和 DOM(DevOps Master,大师级)。
DOF (DevOps Foundation)—— “精”:聚焦在 DevOps 最核心的5个关键原则和13个实践
DOP (DevOps Professional)—— “全”:像一个小小的 DevOps 百科全书,所有 DevOps 相关实践(~100 个),结合行业案例,一网打尽。
DOM (DevOps Master)—— “深”:DOM 定位于培养 DevOps 教练,所以需要持证者具有足够的深度和实践,尤其关于持续交付相关部分要求较高。
如果工作中接触 DevOps 较少,建议 DOF → DOM ;如果有一定经验的,建议 DOP → DOM。
1.1 DevOps Professional
DevOps Professional (以 下简称DOP)是EXIN DevOps认证体系中的首选课程。是全球范围内
唯一以DevOps Handbook这本被誉为"DevOps领域的圣经“的集大成之作为核心教材的认证。
“EXIN DevOps专业认证旨在测试 IT 专业人员的背景知识和对基本 DevOps 实践的理解。作为EXIN DevOps Master认证的前置,该认证着眼于三步工作法、变更控制以及安全合规性。
DevOps Professional 是在 DevOps 环境中工作的专业人员的理想选择。这包括DevOps工程师、敏捷实践者、精益IT专业人员、软件或网站开发人员以及项目经理。
来自教材作者对该书的定位:
“我们真诚地希望本书能以多种方式为许多人提供价值,它可以是一个 DevOps 转型计划和实践指南,也可 以是一组可供研究和学习的参考案例,可以是一部DevOps编年史,也可以是一种联结产品经理、架构 师、开发人员、QA、IT运维和信息安全团队以实现共同目标的方法,可以是一条为DevOps活动获取高层领导支持的途径,也可以是一种改变技术组织管理方式的道德使命,以帮助企业提高效率,创造更快乐 和更人性化的工作环境,并帮助每个人成为终身学习者。这不但能帮助每个人实现他们个人的最高目 标,而且还能帮助他们的公司取得更大的成功。”
前置认证要求(以下任意一门认证持有者):
- EXIN 认证:Agile/Scrum Foundation (ASF), DevOps Foundation (DOF), 或 Lean IT Foundation
- 第三方认证:CSM®,ACP®,ITIL®,或 PMP®
优点:
- 实践集全面:本书大大小小的实践近 100 个,基本在行业里看到的实践都囊括了。如果这本书中没有的,很可能不是 DevOps 最佳实践之一。
- 案例丰富:本书提供了大量的 DevOps 领域的实践案例。而且每个案例都可以找到对应的演讲、文章、书籍作为扩展学习,提升丰富的扩展学习的资源和路径。
- 作者权威:4 位作者(第二版新增了一位)均为 DevOps 领域最为著名的专家,保证了体系的权威性。
挑战:
- DOP 的定位更像是个 DevOps 百科全书。碍于篇幅限制,在求全的同时,必然对实践的具体实施细节阐述不足。另外就是很多实践是有具体的应用情景的,未必都有普适性,需要学习者能做出自己的分析判断。
建议:
- 从内容上来讲,DOP 回答了 WHAT,即 DevOps 都有什么实践。与 DOF 以精华的篇幅讲述最核心的原则和实践集不同,DOP 力求囊括 DevOps 领域里涌现出来的各种实践(具体实践近100个)。比较适合对 DevOps 有一定认知,希望扩展自己的知识领域的学习者。收益是学习之后,能够对 DevOps 有非常全面的认知。
1.2 DevOps Master
官方介绍:
“EXIN DevOps Master是一项高级认证,用于测试应聘者开发和保持可持续工作实践的能力。它使他们能够在组织中引入和推广DevOps,以便更好地管理应用程序和服务生命周期,同时促进团队协作。
EXIN DevOps Master™ 培训与认证的目标人群是在组织内推进 DevOps 实践的专家。EXIN DevOps Master™认证的适用于工作在 DevOps 环境中,或考虑向 DevOps 模式转型的组织中工作的任何人。”
前置认证要求(以下任意一门认证持有者):
- EXIN Agile/Scrum Master(ASM) 或 Agile/Scrum Product Owner(ASPO)
- EXIN DevOps Foundation(DOF) 或 EXIN DevOps Professional(DOP)
- EXIN Lean IT Kaizen 或 EXIN Lean IT Leadership
优点:
- 独创性:DOMBOK(类似 PMP 的 PMBOK),是 EXIN DevOps 独有的体系,其核心是从战略开始到周期终结的全价值流,DOMBOK 里称为 IT 服务供应链。围绕这一生命周期,阐述了规范敏捷、持续交付、轻量级服务管理和精益原则的完整体系。其中对精益思想的深度解析、DevOps 团队角色的定义、全生命周期的拆解都是行业里独一无二的。
- 含金量:DevOps 生命周期中从代码提交到发布上线的持续交付过程,是 DevOps 的技术内核。良好掌握其精髓,不论对于技术还是非技术岗位,都有极高的价值。DOM 的核心教材《持续交付》,用 15 章的篇幅,帮助学员从入门成为领域专家。
- 沙盘模拟:DOM 的配套沙盘《凤凰项目》沙盘,依托同名小说体读物,把整个课程体验推向高峰。在这里,每一位学员都扮演价值流上不可或缺的一环,涵盖了业务、开发、质量、运维、支持、安全,完整体现了 BizDevQASecOps。参加过的同学普遍反应,沙盘和现实工作场景有极高的对应度,结合课程内容更能带来认知上的飞跃。
- DOM Club:通过 DOM 的学员都有机会获得专属的实体徽章,并建立了比较完善的社区(DOM Club),让大家有机会持续学习交流。
挑战:
- DOM 内容非常有深度,对学习者的时间和精力投入要求比较高。建议能够预留出足够的时间,在开课前就有计划的看书、学习。
建议:
- DOM 回答了 HOW 的问题,即如何在组织内切实落地 DevOps,是非常实际的一门认证课程。DOM 的目的是培养 DevOps 专家、教练角色。建议有志于从事 DevOps 的从业者都来了解和学习这门认证,目前 DOM 认证属于行业最高级别,广受认可,也是职业发展的强力助推器。
2019年调研的 DOM 参与者情况,67%以上有10年以上工作经验,并且各种岗位的学习者都有
1.3 总结
EXIN DevOps 的三个认证从难度上来讲当然是由浅入深,其课程交付形式也有不同:DOF 有录播/直播选择,DOP 多为直播/面授,而 DOM 以面授为主。但其考察侧重点也是有所不同的。
从学习重点来讲,DOF(Foundation)关注的是 DevOps 的 WHY:围绕起源、收益、原则、实践“精”讲;DOP(Professional)关注的是 WHAT:基本涵盖了业界“全”部 DevOps 最佳实践,有点儿博通百家的意思;DOM(Master)关注的是 HOW:重视的是用 DevOps 指导实践,内容很有“深”度。
EXIN DevOps 系列各级可以对应到 “黄金圈” 法则
有同学在 DOF 和 DOP 的选择上有些纠结,实际上学习任何一门都不能说另外一个就不需要了。比如即便选择了 DOF,也建议在将来把 DOP 的教材作为参考资料,反之亦然。知识之间有重叠,也有互补,学得越多,越容易融会贯通。
1、如果希望短时间对DevOps有个全面的了解,而学习时间和精力又比较有限的,可以选择学DOP(DOP基于一本教材)。
2、如果将来要做DevOps方面的工作(比如DevOps教练、咨询,或者需要指导企业DevOps转型,或深度参与组织DevOps实施),或者希望一次把DevOps学透的,那么建议花时间和精力学DOM(DOM基于三本教材)。尤其是DOM认证中持续交付相关内容,即是难点,也是高价值部分。学员普遍反映深度学习之后受益匪浅。
3、至于DOPM,当你学完上述两个认证后,很可能会对DevOps所依赖的体系(敏捷,精益、轻量级ITSM、测试方法等)等感兴趣,这时可以选择回过头来对应学习DOPM里的相关部分。
#04 DOM认证在市场上的含金量怎么样?
市场上已经有越来越多的企业在招聘时会看重这一认证,同时也有很多甲方在招标时会要求投标方拥有DOM认证的人数需要达到一定数量。我觉得DOM的实际含金量在于个人能力的跨越式成长。还没有哪一个IT认证能像DevOps认证这样完整而系统地帮助学员理解IT的本质。
#05 DOM难吗?有没有速成的方法?
DOM是系列中挑战比较高的,尤其是持续交付这一部分,对于没有接触过这一领域的人来说,有一个消化理解的过程。但DevOps并非一门专门的科学(Science),而是基于实践的学科(Discipline)。从这个意义上来讲,学习和掌握这个学科是每个IT从业者都可以做到的,但根据个人经验背景的不同所需花费的时间和精力也是不同的。一般建议至少一个半月的学习时间(含课前预习、课程结束后的复习备考,以及考试)。
总的来说,DevOps是门实践的学科,一分耕耘一分收获。很多学员都会觉得,学习过程本身的意义远大于简单拿个证书。
#08 DevOps是自动化运维吧?不是做运维的为什么要学DevOps?
DevOps是跨部门的合作,里面涉及的部门和角色远不止开发和运维(其他包括产品、需求、架构、测试、安全、项目管理等)。所以DevOps不是自动化运维。如果你有这样的理解,可能意味更需要系统地学习理解DevOps。
#09 DevOps讲理论不讲落地,会不会太虚?学了有用吗?
课程里会涵盖落地相关的案例、实践和练习。另一方面,所谓DevOps落地本质上就是定义问题、识别问题可能的最优解、然后不断实验该解的循环过程(就是PDCA教我们做的事)。这里不存在一个通用的落地框架,重要的是能理解问题的本质,培养自主解决问题的能力。任何别人家的落地都只是别人家的,企业需要发展出独有的、属于自己的落地实践,没人能替代。
#10 我们公司没有用DevOps,估计近期也不会用。那么我学DevOps有意义吗?
DevOps是高绩效IT企业实践的有机集合体。任何企业的IT都需要在竞争的环境下不断提升自身的绩效,以便有效创造客户价值、最大化业务产出、减少浪费、提升交付速度和交付质量,并使企业在数字化时代拥有市场领先的IT能力。那么,从这个意义上来讲,只要是IT从业人员,学习DevOps对组织和个人都是有非常重要的意义的。未来已来。
更多推荐
所有评论(0)