什么是DevOps工程师?

本文原文是英文,个人翻译了一部分,有不对的地方还请多包涵,文章末我给出了原文地址,文章最后是2015-state-of-devops-report.pdf下载。

DevOps 是否能提高整个组织的效率,很大成功依靠IT领导。Read all about the state of DevOps today in the 2015 report.

现在对有DevOps技能的需求人增长迅速,因为企业从DevOps哪里获得了好的结果,拥用DevOps的企业都是高效的,他们部署代码比他们竞争公司频繁30倍,并减少了50%的部署失败,根据我们2013~2015的Devops状态报告(注:更新为最新报告,包括了更多的信息,包括如何用文化区提供IT和组织的效率。)

既然这么优秀,你可能认为有大量的工程师在属于DevOps工程师,其实不然,根据我们再2012/2013的受访,只有18%的受访者说他们在公司里有实际的DevOps头衔,这是为什么呢?

在某种程度上说,这是因为定义DevOps工程师做什么目前依然是不确定的。但这些并没有阻止人们招聘拥有DevOps的技能的人,在2012年1月至2013年1月,DevOps的工作在Indeed.com需求增长了75%, 在LinkedIn.com,相同时期提到DevOps技能增加了50%,我们调查也发现同样的趋势:有一半的4000名受访者(在多个国家)说,他们公司招聘是考虑具备DevOps技能的人。

DevOps 技能是什么?

我们根据调查确定了三大技能:

  • 编码或脚本
  • 流程在造
  • 域他们沟通合作

这些全部技能都让人们在认识软件时不在用老的方法,软件编写从头开始是一个高度复杂和漫长的过程,创造新产品现在经常选择开源组件和代码组合在一起,在今天,软件的复杂性不在增加,同时要确保新软件将在不同类型的操作系统和平台运行,同样,测试和部署现在做的更频繁,可以说,如果开发人员与运维团队沟通的更早,由运维带来他们的生成环境知识去设计测试和阶段性环境,他们就可以将部署做的更加频繁。

无论什么时候技术人员聚集在一起,他们都是在博客和论坛上讨论如区分DevOps。有很多,例如关于pushing coders — not just code — over the wall into operations. Amazon CTO  Werner Vogels 在采访是说,当开发人员承担更多的责任时,技术和服务对客户来说都在改善。

“The traditional model is that you take your software to the wall that separates development and operations, and throw it over and forget about it. Not at Amazon. You build it, you run it. This brings developers into contact with the day-to-day operation of their software. It also brings them into day-to-day contact with the customer.”

最终客户形成反馈循环,Vogels说“这对提高服务质量是至关重要的。“

Longtime developer and entrepreneur Rich Pelavin of Reactor8 also sees benefits from DevOps culture in terms of increased responsibility for everyone: “I’ve seen organizations where engineers get beepers, so they’re the ones who get beeped if it goes wrong [in deployment]. That pushes them into the rest of the software lifecycle. I think that’s a great idea.” That’s a real change from non-DevOps environments, where developers make their last commits and head home…or to the ping-pong table.

DevOps工程师到底是什么?有人招聘他们吗?

没有正式的职业道路能让你变成DevOps工程师,他们要么是对部署和网络操作开发感兴趣,要么对脚本和编码有激情,并跟开发部门一起,他们能提供测试和部署,无论如何,这些人超出了他们被定义的职责,他们有更全面的技术。

DevOps应当是一个相当精英的团队,所以毫不奇怪,我们发现了一个小的公司创建的标题, Kelsey Hightower, Puppet Labs,负责人,描述了这些人“特种部队“在一个组织,”DevOps 工程师封装深度的知识和多年的实践经验,“ Kelsey 说。”你战斗,这个人用把业务分析人员的技能和技术能力构建解决方案,加上他们知道业务,并可以查看任何问题如何影响整个公司。”

如果把DevOps理解为是习惯,它是非常模糊的,但是现在有足够多的人为我们试图定义一个DevOps属性清单:

  • 能够使用各种各样的开源技术和工具
  • 编写代码和脚本的能力
  • 系统和IT运维经验
  • 可以频繁恰当的增量代码测试和部署
  • 掌握强大的自动化工具
  • 数据管理技能
  • 强烈关注业务成果
  • 舒适的合作、开放的沟通和跨部门合作

Even with broad agreement about core DevOps attributes, controversy surrounds the term “DevOps engineer.” Some say the term itself contradicts DevOps values.Jez Humble, the co-author of Continuous Delivery, points out that just calling someone a DevOps engineer can create a third silo in addition to dev and ops — “…clearly a poor (and ironic) way to try and solve these problems.” DevOps, he says, proposes “strategies to create better collaboration between functional silos, or doing away with the functional silos altogether and creating cross-functional teams (or some combination of these approaches).” In the end, Humble relents, saying it’s okay to call people doing DevOps by that term, if you really want to.

成为DevOps工程师,需要做些什么?

如果你相信DevOps是未来的方向,你想要扩展自己的技能和经验去竞争这些新的工作。而这些它需要加强你代码技能,熟悉自动化工具,你还要寻找项目和新的角色,从而你的核心DevOps的“软”技能。找到机会去协作你团队外部,帮助你的公司更快的测试和部署。愿意去倾听别人的想法。记住DevOps与其说是一个特殊的做事方式,不如说它更多的是推动业务前进和提供一个强大的技术优势。

了解更多

编辑注:下载Download the 2015 DevOps Report,这加剧了这些发现并添加更多关于DevOps的关联,它的性能,和组织的整体性能。

原文地址:https://puppetlabs.com/blog/what-is-a-devops-engineer