哦,当然,你“做”devops - 但你有多好真的知道这种流行的软件开发和运营哲学,实践和工具组合吗?

如果你正在寻找一份工作在DevOps的世界,刚刚开始了DevOps转换,或仍工作在一个更传统的IT环境,诚实的回答可能是“不是很多。“让我们面对它,即使是经验丰富的DevOps退伍军人经常保持一个盲点或三个。

从术语本身到所有形状和尺寸的内部企业内部的快速扩张背后的原因,Devops有一个复杂,往往令人惊讶的历史和练习。我们决定挖掘它仍然不断发展的故事来聚焦10 Devops“秘密”每个人都应该了解 - 但往往没有。

1.什么是名字?与devops,充足的

它并没有采取超自然的扣除权,以弄清楚“Devops”融合到一个Portmanteau的开发和运营。实际上,术语本身,即使它已经变得普遍,也提醒其核心目的:将传统的雪橇开发和运营团队带入更大的对齐。

但这并不是故事的全部。这个术语通常是由Patrick Debois和Andrew Shafer提出的敏捷基础设施和运营“在多伦多的2008年敏捷会议上给出。

查看我们的帖子“令人难以置信的真实故事如何获得它的名字“欲了解更多,包括达蒙菲利普斯的术语的视频历史记录。

Devops并不是真的关于技术

如果您考虑一下现代软件领域中一些最重要、最热门的术语——从“云”到“容器”——它们最终指的是一种或一组技术。但DevOps却不是这样。尽管它通常与软件开发联系在一起,但最终还是一个文化问题。您可能会听到支持者将DevOps描述为人员、流程和工具的混合体——也就是说,它不是孤立地涉及到这些东西中的任何一个,也不是您可以获得、安装、雇用或以其他方式从“完整”的列表中删除的东西。你不能只买“一盒DevOps”。

“DevOps不是一种像工资处理那样的服务,也不是你可以外包或指派一个团队来完成整个任务,”数据库发布自动化供应商的首席技术官和联合创始人罗伯特·里夫斯说Datical

使过渡并不总是容易的,警告新的遗物开发人员福音师Tori Wieldt。“如果你有遗留程序,他们就是出于某种原因的理由,所以可能既有利益保持事情只是这样的方式。但是你必须意识到改变是恒定的 - 你永远不会用devops完成。你总是必须调整和优化。“

实际上,Devops是一种持续改善的文化;没有终点线,假装有一个可能意味着你错过了这一点。

德沃斯工具链周围有共识

当然,上面的点并不意味着Devops和技术之间没有关系。对于初学者来说,悬挂在同一个旧的,疲惫的工具和流程之上的Devops横幅不会做任何人的好处。

传统的智慧说,Devops从业者最好通过在工具线上标准化。特定组织选择的特定工具选择该组织。但是,关于强度标准化工具集的构建块的一般协议,通常表示在“无限循环”图中像这个

显示阶段的例证在devops工具箱

展示DevOps工具链中各个阶段的插图——Kharnagy

工具链的公共链接通常是规划,创建,验证,包,释放,配置和监视。作为新的遗物亨利·夏洛洛解释说我们最近的SRE工具入门(可以使用Devops Tools有很多重叠),团队可以通过此框架进行此框架,然后通过选择它们用于实现软件开发生命周期中的每个必要步骤的特定工具来实现自己的框架。

其中一个最着名的Devops书籍是纯粹的小说

认真对待!任何人的DevOps 101阅读清单上的一个标题应该是凤凰项目。由基础作者Kevin Behr和George Spafford认为,这本书是对DevOps解决现实IT问题能力的决定性案例研究。它也是一部小说。比如,这是编造的!副标题透露了这一点:“一本关于DevOps的小说,帮助你的企业赢得胜利。”

当然,凤凰项目都根植于现实生活中。故事讲述的是一位IT经理被首席执行官委派去拯救一个备受瞩目的项目,这个项目远远超出了预算,而且远远落后于计划。故事如何发展,使这个虚构的故事成为DevOps文化中的试金石,清晰而戏剧性地解释了对IT运营、软件开发等整体方法进行现代化的需要。

(听Gene Kim讨论凤凰项目和他最新的tome,Devops手册,在这方面新Relic现代软件播客。)

5.“DevOps工程师”的角色令人惊讶地引起了争议

一个酝酿已久的Devops辩论解决术语本身是否应编纂为工作或团队标题。例如,一些人在“Devops工程师”一词中畏缩。在一个更大的软件组织内创建“DevOps团队”或部门的想法。纯粹主义者争辩,Devops文化应该在整个组织中传播;创建一个特定的团队只是在同一个古老的寂静中,整个唇膏整体猪。

然而,其他人注意到,如果DevOps的最终目的是构建和运行更好的软件,那么它需要这样做广泛传播- 为什么不包括职称?

最后,DevOps原则远比你如何称呼它们或如何给一个团队命名重要得多。对一些人来说,站点可靠性工程师角色封装了这种努力。例如,新的遗物是真实的;软件工程副总裁马修火焰将SRE的角色描述为“可能是Devops原则的最纯粹蒸馏到特定作用”。对于其他公司来说,时间测试的标题,如系统工程师,软件工程师等。

6.“DevOps”工作确实存在,而且报酬非常丰厚

不管你喜不喜欢,“DevOps工程师”和类似的头衔现在已经非常多了。最近在全国范围内Devops工程师Glassdoor在招聘网站上提供了超过23000个空缺职位。试试在其他工作或社交网站上进行同样的搜索,你会看到类似的数字。

标题是否仍然存在时间仍有待观察。许多Devops专家认为,它最终会消失 - 术语“devops”本身就是 - 因为它成为通常做生意的一部分。然而,与此同时,这些工作付出了很好。赔偿数据可以是Fickle,但GlassDoor Pegs为138,378美元的健康工程师的平均工资。

7.DevOps可以也应该被测量

不要让“文化”这个词欺骗你的思维德沃斯是一种感觉很好,kumbaya类型的东西。Devops是严肃的业务,它的影响可以,应该可以量化和跟踪,以了解开发和运营团队的整体健康和生产力。

如果Devops的最终目标是改善上市时间和质量 - 两个目标并不总是在软件世界中对齐 - 那么有很多方法可以衡量其影响:

  • 部署频率:目标较小,更频繁的释放而不是大,复杂,不经常发布。根据一些测量,Devops团队频繁发布部署30次
  • 更改卷:在一个典型的版本中,有多少净变化被推到生产环境中。提高部署频率并不会降低总体更改量。
  • L.ead.时间代码部署提前时间衡量代码从开发到生产所需的时间。吉恩·金(Gene Kim)表示,它可以预测部署的质量、快速恢复服务的能力、客户体验,以及最关键的一点,团队能多快得到工作反馈。重要的是,Kim说,更普遍的变更部署提前时间的度量不仅仅是战术上的,它是“内部质量,外部客户满意度,甚至员工幸福感”的强有力的战略度量。
  • 部署率失败:哪个百分比的部署造成的中断,性能问题或以其他方式无法满足用户需求?数字应尽可能低,趋势向下。
  • 平均恢复时间(MTTR):您的团队从失败和其他问题中恢复多长时间?Devops旨在创建协调的合作团队,可以更快地识别和解决问题。

为了在这些指标上取得好的结果,金说,“我们需要仪器所有的东西,无论是我们的代码、数据库、环境、功能....这是一个伟大的时代,我们可以获得更多的遥测技术比以往任何时候都可能。”

令人惊讶的是,即使是有限的参数也可以产生巨大的影响。New Relic的托里•维德指出:“有时候,仅仅是就衡量标准达成一致就能扭转局面。”“确定你如何衡量成功是一项重要的练习。”

不要错过:Devops的仪表板:测量何种例子

8.DevOps也适用于大型传统公司

Devops Naysayers经常建议它在小型,敏捷公司而不是大型传统企业中最适用于10,000名工程师或更多。但有证据表明,事实并非如此。

根据基因金,请讲O.New Relic现代软件播客,“我们现在有这么多证据表明Devops真的不仅仅是谷歌,亚马逊,Facebook和Netflix的独角兽,而且它真的是针对任何技术组织,特别是在大型复杂的组织中。我很兴奋的是什么......是他们获得了我们通常只在独角兽中看到的同样成果的事实。“金也说目前,DevOps的大部分价值都是在大型、复杂的组织中创造的,它们得到的结果与在线独角兽公司是一样的。

9.DevOps与业务成功相关

Devops并不只是对IT部门的良好结果,它也与商业成功相关联。根据Gene Kim的说法,加入Devops的高性能者更为灵活,更可靠:“他们更有可能在市场上赢得胜利,”就底线结果和企业估值而言。

数字回到他身边。这Puppet和DORA的2017年DevOps报告注意到“DevOps实践会带来更高的IT性能。这种更高的性能提供了改进的业务结果,可以通过生产率、盈利能力和市场份额来衡量。现在很清楚了,“有效而准确地开发和交付软件的能力是所有组织的关键区别和价值驱动因素——营利的、非营利的、教育的和政府组织都是如此。”如果你想要传递价值,不管你如何衡量,DevOps都是一个可行的方法。”

哎呀,如果你没有做广弃,你的比赛可能是,你可以发现自己处于竞争劣势。

10. Devops:它不仅仅是它

如果Devops基本上是一种更好和更快地做事的文化,那么为什么为什么将它限制在技术团队中?Devops原理 - 速度,敏捷,效率,可靠性和质量 - 应该渗透所有组织,不应该是他们吗?因此,虽然Devops通常与软件团队相关联,但它可能是一个强大的业务战略以及战术技术方法。消除低效的筒仓和瓶颈和促进在功能角色和团队中的服务质量共同责任的文化在整个组织中都有价值。

类似于编程方法,如敏捷和scrum, DevOps原则开始在IT部门之外找到应用。像克里斯托弗Tozzi解释渠道期货最近,“Devops已重新装入软件设计和交付的方式。但为什么停止那里?Devops可以帮助改善整个组织。“

Tozzi建议利用Devops-Inspired战略的五种关键方法来推出您的组织:

  • 集中,简化的通信
  • 灵活定义角色
  • 无处不在的自动化
  • 连续的提高
  • 早期识别问题,在产品或服务达到最终用户之前

New Relic的Wieldt喜欢DevOps的“左看,右看”概念,以了解其他团队正在做什么。她建议:“想想你在创造什么,以及别人是如何消费这些东西的。”“设身处地为他们着想,找出他们真正需要什么,而不只是他们问什么,然后满足他们的需要。”

当然,这样做需要您创建什么COLLABNET.首席执行官Flint Brenton.呼叫“一个常用的价值货币”。例如,诸如平均恢复的指标可能是本质上的 - 并且对工程师来说是有价值的,而且CMOS和CEO可能需要一些翻译。但每个人都可以理解尽快发现和解决问题的重要性。这正是Devops的所有事情都是如此。

凯文·凯西(Kevin Casey)为各种出版物和公司撰写技术和商业方面的文章。他获得了美国商业出版物编辑协会颁发的阿兹比奖(Azbee Award),获奖作品是《信息周刊》(InformationWeek)的故事《你太老了吗?他还曾获得过小企业影响者奖(Small Business Influencer Awards)的社区选择奖。查看贴子

有兴趣为New Relic博客写作吗?亚搏体育登入网送我们一个球场!!