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能够自上而下由管理层发起。最终,它可以让你的开发和运维团队以良好的协作方式朝着共同的目标前进,持续交付更好的软件。

原创文章,作者:stanley,如若转载,请注明出处:http://www.178linux.com/1699

(0)
stanleystanley
上一篇 2015-03-26 13:00
下一篇 2015-03-26 15:27

相关推荐

  • Python函数式编程指南:目录和参考

    目录: 概述 这一篇简要地描述了函数式编程和一些相关的概念。 函数 这一篇展示了关于函数可能不常用到的部分特征并尝试引导诸位使用函数式的思维解决问题,并介绍了诸多有用的内建函数。 迭代器 这一篇介绍了迭代器以及Python对迭代器的语法级的支持,还包括了内置模块itertools的介绍。 生成器 这一篇介绍了自定义的迭代器——生成器,并展示了生成器的用途和使…

    Linux干货 2015-03-11
  • python中 ‘is’ 和 ‘==’ 区别

    id –> 唯一身份标识符, is比较的是id, ==比较的是value 

    2018-04-16
  • 树 非线性结构,每个元素可有多个前驱和后继 树是n(n>=0)个元素的集合,n=0时,称为空树,树只有一个特殊的没有前驱的元素,称为树的根root,树中除了根结点外,其余元素只能有一个前驱,可以有零个和多个后继,子树也有自己的根 结点:树中的数据元素 结点的度degree:结点拥有的子树的数目称为度,记作d(v)。树的度是树内各结点的度最大值 叶子结点…

    2018-04-16
  • 函数执行过程和递归函数练习题

    函数执行过程和递归函数练习题

    2018-04-16
  • 免费翻墙 [精]

    本人在hostus上买了一个国外的vps,花了一上午把Google给做好,可以访问g.abcdocker.com进行搜索,因为是使用nginx代理进行翻墙。网上的文章也很乱,很不好整理。 可以可以使用g.abcdocker.com上Google查阅资料。(无法观看视频) www.abcdocker.com

    2017-06-17
  • Python线程指南

    本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。 尊重作者的劳动,转载请注明作者及原文地址 >.< 1. 线程基础 1.1. 线程状态 线程有5种状态,状态转换的过程如…

    2015-03-13

评论列表(1条)