DevOps如何重构IT战略

翻译: 至尊宝

原文: http://www.citeworld.com/article/2897738/development/how-devops-can-redefine-your-it-strategy.html?page=2


 

DevOps究竟是昙花一现还是你一直在寻找的竞争优势?我们咨询了一些专家,对于这种趋势他们的想法是什么?到哪儿去发现这类人才?IT从业者如何能够进入这个新兴的领域?

今天,人们期望无论身处何处,不管是正在使用移动设备还是桌面电脑,他们的软件都可以一直运行工作,这就要求IT能够对于诸类需求做出快速响应。DevOps即是致力于让企业能够更好更快地生产出和发布更多的优质代码。

DevOps是什么?



DevOps是一种文化还是一类技能?似乎都是,有些人甚至把它引用为一种哲学思想。企业利用精益和敏捷开发方法,在整个软件生命周期中,将IT运维、开发团队和质量保障人员组织到一起,创造出一个更具有协作性的流程,软件或服务最终也会以一种更加快速和持续化的方式交付。传统的组织架构中,IT的各个部分一直都是分离隔开的,DevOps皆在于消除这种壁垒,让每一个人都朝着同样的目标前进。

“基础架构即代码”理念真正地实现让DevOps不同于其他形式的运动或思想,传统上,运维一直都是在殚精竭力地去追踪和监控由外部其他流程带来的变更和系统运行状态的变化。而总体而言,DevOps通过消除传统意义上竖立在基础架构、状态监控和安全之间的知识壁垒,实现资源(“代码”)共享,从而实现让那些变更和系统状态变化的过程更加透明。Dice公司的总裁Sharavan Goli说:“DevOps的基本理念是整合应用程序的配置和部署,作为开发的其中一部分,而不是单独的操作步骤。”

DevOps的价值



最近一份来自于Puppet Labs的报告突出强调并给出了DevOps是一个值得探索的多个理由,这项研究调查了来自110个国家超过9200名的受访者,使得它成为关于DevOps课题研究中规模比较大的其中之一,并且影响着企业的业务方向。一些要点列举如下:

l  传统的运维消耗了整体过程的41%以上的时间

l  传统的运维超过21%的时间都是花费在突发事件处理上面

l  运维超过33%的时间是用于基础架构的改进

l  研究数据表明,实行使用DevOps的企业可以看的到其对于组织效率的提升,并且对于真正坚定地正在投入在DevOps上的企业,已经看到了显著地成果

l  企业使用DevOps的时间越长,他们的IT部门越高效

l  高效率的IT组织内部的变更失败率低于其他IT组织的50%

发现发掘DevOps人才



寻找这种具有近乎神奇能力的人才是困难的,并且不幸的是,现在仍然没有一个清晰的可以让具有潜力的人能够遵循的职业发展路径。“由于DevOps严重依赖于脚本和配置管理,许多DevOps的从业人员是来自于基础架构技术这条路径。但是接下来,熟练于自动化的质量保障的人员也可能最终会走向DevOps。”BDP International公司的全球首席信息官Angela Yochem这样说到。

那么,应该到哪儿去寻找DevOps人才呢?Rovi公司的高级副总裁和首席信息官Michael Henry说:“DevOps人才基本上并不是来自于IT企业;从我的经验来看,工作在一些制造业IT部门的工程师会更加适合于进入DevOps领域。如果具有在已经实施过精益化生产一段时间的工作经验,会更加适合。在人才储备上,这是一个具有竞争力的市场。一直以来从内部培养自己的人才会更加容易一些,因为一是竞争非常激烈,二是每一个人都想把DevOps标注在他们的履历之中。”

DevOps部门



Puppet Labs的调查报告中另一个有趣的现象是,有16%的受访者是工作在DevOps部门。这只是在过去的5年里才出现的一种新的趋势。工作在DevOps部门内的受访者,大多数都是工作在一个具有20499名雇员的公司里面,并且更多是在消费、科技和互联网软件行业。

不过在创建自己的DevOps部门前,还需要仔细考虑一下现在仍然有很多批评的声音,他们的观点也不是全无道理。Jez Humble在他最近的一篇博文中这样写:“DevOps运动指出了IT组织里面由于部门功能分割带来的混乱,因此为了解决这些问题,在开发和运维之间再创建一个功能独立的部门显然是愚蠢的做法。相反,DevOps提出的策略是,在各独立的部门之间创建一种更加协作的工作方式,或者干脆取消这些功能单一的部门,创建一个跨部门的团队(或者这些方法的某种组合)。”

DevOps生涯



对于想要抓住DevOps机遇人来说有一个好消息,根据Edureka的研究,对于含有DevOps的工作需求已经增长了75%。然而,还有一些需要考虑的是:专家们一致认为对于很好的协调和适应能力会有更多要求。

DevOps角色相对于传统的埋头工作的开发和运维人员而言,会更加要求人际关系和沟通交流的能力。因为其本质上是处于二者之间的一个桥梁,协作技能和能够创造性的解决现实中的问题都是至关重要的。除此之外,还需要能够更多地关注流程和持续改进方面。”WinterWyman公司的高级副总裁和合伙人Tracy Cashman这样说到。

“一名成功的DevOps候选人要可能同时具有软件开发和运维、协同工作和软技能的经验,并且能够随着业务需求和技术变更能够驱动自己去学习和进步。”Goli说到。

DevOps证书?



专家们对于DevOps证书的观点各持己见。Cashman说:“我认为,相比于证书,DevOps是更多在于在职时的培训。公司想要知道的是你已经开始一直从事DevOps。”

Yochem认同大多数的观点,“大部分的证书仍然是特定平台上的专们训练,其中很多内容都是DevOps范畴内的一部分。但是总体而言,证书不是必须的。”

依照GoliHenry的一些观点来讲,虽然证书或许并不是你正在寻找的解决问题的方法,但是有些证书还是值得去了解一下的。毕竟通过证书可以表明对于某些技术工具有一定的背景,比如配置管理工具或是云认证。

结束语


DevOps并不是一个仅仅你自己就可以决定的事情。类似于大数据,它要求一种文化观念的转变和能够消除IT组织内部各功能部门之间的壁垒,这就要求DevOps能够自上而下由管理层发起。最终,它可以让你的开发和运维团队以良好的协作方式朝着共同的目标前进,持续交付更好的软件。

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!