关于DevOps认证的10个常见问题

1. 学习DevOps需要认证吗?可不可以自学?

DevOps是个开放的体系,从实践中而来,并且还在不断的发展,具体到某个组织也并没有一致的套路。甚至到目前为止,也没有所谓“官方”的DevOps定义,这也是为什么有人觉得给DevOps做认证是不可行的。

与此同时,大家越来越意识到IT是个系统工程,要提高IT组织的绩效,有很多好的通用的实践。比如从组织能力来讲,DevOps涉及的能力项有24项之多(注:来自Accelerate一书)。DevOps很像是IT领域(主要是软件交付相关)里的小型“MBA”。好的DevOps的认证体系会涵盖DevOps最核心原则和模式,避免走不必要的弯路,有效地缩短个人和组织的学习曲线。

图-1: 2018年大热的Accelerate

DevOps当然可以自学,就像也有人选择在家里自学MBA。不过基于DevOps涵盖范围的广度,自学可能会是一个比较漫长而效率较低下的过程。建议的做法是,个人可以先通过认证做到系统学习,对整个体系有清晰把握之后,再根据自己的工作职责,选择专门的领域深入学习


2. EXIN的DevOps认证课程和市场上其它的DevOps课程有什么不同?

  1. 权威性。EXIN是国际信息科学考试学会的简称,拥有超过30年的历史,是一家面向全球ICT从业人员的中立认证考试机构。其提供的ITIL认证全球超过两百万张。DevOps全系列课程从核心教材的选择(《持续交付》、《DevOps实践指南》、《凤凰项目》等都是DevOps领域里大名鼎鼎的著作)、认证体系规范、课件制作和市场操作的严谨性来讲,都是业界最高等级的。

  2. 中立性。EXIN是认证规范和考试的版权方。其本身并没有直接参与培训。这使得EXIN系列的认证有很高的中立性,能够保持高水准和高质量,与培训机构自己研发、自己教学、自己发证有很大不同。

  3. 完善的体系设置。EXIN的DevOps认证系列立足于培养体系化能力,对DevOps的核心原则和实践有很广泛的覆盖。这一点和基于工具类的DevOps认证很不一样。EXIN的认证非常适合培养和训练全局的、系统性的思维认知能力,而非某些工具和命令的用法(原则和实践是相对稳定的,而工具和命令的变化是非常快的)。


3. EXIN DevOps Pre-Master(DOPM),DevOps Professional(DOP)和DevOps Master(DOM)的比较有什么不同?哪一个更适合我?认证学习有没有先后顺序?

DOPM - DevOps Pre-Master,DOP - DevOps Professional,DOM - DevOps Master。这三个认证从设置上来讲,有依次从基础到最高级的关系。从定位上看,DOM是最高级的认证,DOP位于认证体系的中级,而DOPM作为系列的基础在设置上比较特别,其主要构成为四门课程:Agile/Scrum,Lean IT,ITSM,以及T-Map(测试),通过其中任意三门可得到每一门的认证和DOPM的认证。认证体系见图-2。

图-2: EXIN的DevOps系列认证(从下至上):DOPM,DOP,DOM

EXIN的DevOps系列认证没有硬性规定学习和考试的顺序,即学员可以选择任何一个级别学习并获得认证。事实上,由于DevOps本身是各个知识体系高度整合的结果,所以确实也不存在哪些部分是“基础”,哪些部分更“高级”这一区分。更多的区别体现在学习的深度上。

我的建议是:


4. DOM认证在市场上的含金量怎么样?

我不知道含金量怎么定义。不过市场上已经有越来越多的企业在招聘时会看重这一认证,同时也有很多甲方在招标时会要求投标方拥有DOM认证的人数需要达到一定数量。我觉得DOM的实际含金量在于个人能力的跨越式成长。还没有哪一个IT认证能像DevOps认证这样完整而系统地帮助学员理解IT的本质。


5. DOM难吗?有没有速成的方法?

DOM是系列中挑战比较高的,尤其是持续交付这一部分,对于没有接触过这一领域的人来说,有一个消化理解的过程。但DevOps并非一门专门的科学(Science),而是基于实践的学科(Discipline)。从这个意义上来讲,学习和掌握这个学科是每个IT从业者都可以做到的,但根据个人经验背景的不同所需花费的时间和精力也是不同的。一般建议至少一个半月的学习时间(含课前预习、课程结束后的复习备考,以及考试)。

我不觉得有捷径,但是有更有效的学习路径(比如学习计划和教材的章节问题导读、课堂练习等)。总的来说,DevOps是门实践的学科,一分耕耘一分收获。很多学员都会觉得,学习过程本身的意义远大于简单拿个证书。


6. 我是非技术背景,能否学习DOM?

可以学。事实上,有很多非技术背景的学员(比如项目经理、产品经理、Scrum Master、PMO等从业人员)都能成功通过考试,并拿到认证。当然,非技术背景的人往往需要花更多的时间在去理解一些技术概念。从T-型人才的建设来讲,理解技术实践对非技术背景的人往往价值最大,可以说是一次性把自己的一大短板系统地填补上了(比如持续交付里面就涉及了:版本管理、测试策略、分支策略、持续集成、部署流水线、架构和组件、数据管理、环境管理等非常重要的内容)。很多通过认证的学员都反映,和技术人员的交流变得非常有效,甚至在某些地方可以指导技术实践。


7. 我是技术背景,我对工具和代码感兴趣。DOM这个课程讲不讲工具,教不教代码?

DOM是管理+工程类课程,定位于深入理解DevOps的核心原则和实践。课程里面涉及工具的部分主要是为了更好地理解原则和实践而给出的,并没有专门的工具或者工具链用法的教学,也不会专门花时间教大家写代码。如果只对具体工具和代码感兴趣,可以参加专门的工具方面的学习。或者在学习了DevOps的体系之后选择性的学习。DevOps做得好不好(或者说组织能否成长为高绩效的IT组织),工具往往不是主要因素。


8. DevOps是自动化运维吧?不是做运维的为什么要学DevOps?

DevOps是跨部门的合作,里面涉及的部门和角色远不止开发和运维(其他包括产品、需求、架构、测试、安全、项目管理等)。所以DevOps不是自动化运维。如果你有这样的理解,可能意味更需要系统地学习理解DevOps。


9. DevOps讲理论不讲落地,会不会太虚?学了有用吗?

课程里会涵盖落地相关的案例、实践和练习。另一方面,所谓DevOps落地本质上就是定义问题、识别问题可能的最优解、然后不断实验该解的循环过程(就是PDCA教我们做的事)。这里不存在一个通用的落地框架,重要的是能理解问题的本质,培养自主解决问题的能力。任何别人家的落地都只是别人家的,企业需要发展出独有的、属于自己的落地实践,没人能替代。


10. 我们公司没有用DevOps,估计近期也不会用。那么我学DevOps有意义吗?

DevOps是高绩效IT企业实践的有机集合体。任何企业的IT都需要在竞争的环境下不断提升自身的绩效,以便有效创造客户价值、最大化业务产出、减少浪费、提升交付速度和交付质量,并使企业在数字化时代拥有市场领先的IT能力。那么,从这个意义上来讲,只要是IT从业人员,学习DevOps对组织和个人都是有非常重要的意义的。未来已来。


Copyright © 2020 All Rights Reseverd Designed by 5thspace.net      备案号:沪ICP备15017019号-1