企业如何从DevOps中获益

本文讲的是企业如何从DevOps中获益【编者的话】作者是ServiceNow的CTO,他负责为公司制定长远的技术路线与规划;这是他从DevOps的实战经验中总结出来的4个准则,值得参考。

【上海站|3天烧脑式微服务架构训练营】培训内容包括:DevOps、微服务、Spring Cloud、Eureka、Ribbon、Feign、Hystrix、Zuul、Spring Cloud Config、Spring Cloud Sleuth等。

多数企业都知道DevOps的重要性,但是只有少数知道如何实施DevOps,并从中获益。这篇文章将介绍4个实施策略来确保你能从DevOps的理念中获得实实在在的收益。

毋庸置疑DevOps的时代来了,对于效率、速度至上的现代企业来说更快速、更高效的开发与部署应用程序至关重要;这也能解释为什么94%的企业都在实施自己的DevOps方案

但是,关键的问题是如何实施DevOps才能从中获益?比起明白DevOps的重要性来说,很多公司,对于如何去实施都是一头雾水。以我的经验,只要遵循4个法则,所有的情况就会变得不同。

1、DevOps不是简单的将Dev与Ops组合在一起

就像DevOps这个单词,它把开发与运维组合在了一起;但是由于很多企业岗位是严格区分的,所以开发人员与运维人员坐在一起办公,共同开发一个应用还是一个新鲜事。而你要明白的是,开发与运维人员不能像“强迫的婚礼”一样,生硬的将两拨人组合在一起完事。

问题的根源在企业的管理制度上,每个公司都有自己的一套复杂的根深蒂固的管理流程与制度,改变开发的流程就意味着要变更管理制度——这将会产生巨大的管理成本。比如,在许多公司,当开发部门完成一个应用的开发后就直接扔给运维部门进行上线与日常运维;这会给运维部门的人员带来很多压力,因为大多数情况下他们并不知道应用的开发细节以及如何监控线上程序运行指标与性能。所以传统的开发流程跟DevOps所倡导的那种开发与运维高度合作与融合的理念完全不一样。

要想成功实施DevOps,你就要下定决心去改变公司现有的管理文化——去释放这些潜在的压力。要想线上的应用365天7*24小时的平稳运行,你就必须让开发人员与运维人员一起工作,去为应用程序开发运行状况与性能监控工具;以后就没有单独的研发部与运维部了——只有一个部门DevOps部。

企业观念与管理文化的改变是DevOps能成功实施的首要法则,达到这点我们再继续看第二个法则。

2、获得公司高层的支持

举个实际的例子,Joe在研发部工作,为了能更好的开发一个应用,他想跟在运维部的Sally一起工作,但是,这需要获得Sally所在部门领导的授权,但是这种授权会对现有的管理流程造成改变,所以是困难的。但是,幸运的是,Joe与Sally争取到了机会给公司更高层领导阐述了DevOps的理念以及带来的益处,然后很快就获得了授权。现在,Joe与Sally的直接领导在获得了公司老板的许可下得以一起工作并更好的推进项目的进展。

所以,为了确保你的DevOps计划的顺利进行,在实施的“最早期”你就必须与公司的执行管理层取得一致,同时确保他们理解DevOps不是简单的让两个部门在一起工作,不仅仅是公司组织结构与项目推进模式的变化,而是一种能够带来长远收益的开发方法的改变。

3、自动化工具的使用

诚然,获取管理层的授权与改变管理制度、流程非常困难,但是要想从DevOps获益还需要更进一步——开发或者使用自动化工具来实实在在的缩短开发时间,提高开发效率。

举个例子,在升级线上应用之前,很多公司都是手动做回归测试来确保本次更新不会对线上系统造成性能问题或者引入新的bug;但是手动做回归测试确实是一件非常枯燥而且漫长的过程。所以我认为,开发人员与运维人员必须联合起来开发或者采用一套自动化的测试工具——用于单元、功能与回归测试,来加速整个开发上线的过程。在我实际的工作中,所有的开发与运维人员均会被投入到软件质量与测试工具的研发、实施过程中;而且我认为,只有这样才能让双方都有同样的参与感与责任感。

在系统整个开发的生命周期中,除开测试需要自动化以外,我觉得还有以下几个方面可以做自动化,以提高效率:自动代码省查(将提交的代码自动路由到相应的省查者)、自动化集成部署工具、自动化日志分析系统与自动系统故障分类诊断系统等。

4、让运维团队持续参与

在项目的初期,研发人员的工作量会比较大,而运维人员可能会比较闲,这时,你可以分配一些非功能性的工作给他们去完成——重要但是不需要太多研发技能的活儿。

比如,你的运维团队可以提前开发一些系统监控工具,或是想些办法能快速定位系统的性能问题,或是像上节所说的,参与软件质量维护与测试工具开发之中。总之,这个时期,运维人员可以多做一些预见性的工作或者上线准备工作,以保持在项目的整个研发、测试与上线过程中所有人员都持续的有活儿干;这样一来,对于项目的上线风险就会小很多,人力资源的利用率也会提高很多。

DevOps在路上

DevOps时代已经来临,你很有可能身处其中,只要能够灵活使用以上4条准则,就能保证在DevOps实施过程中获得实实在在的收益。

原文链接:How to Succeed With DevOps(翻译:肖劲)

原文发布时间为:2017-03-15

本文作者:肖劲

原文标题:企业如何从DevOps中获益

时间: 2024-08-31 18:59:57

企业如何从DevOps中获益的相关文章

浅谈从敏捷工程实践中获益的五种途径

创造有用的软件是门工艺.这是没有非黑即白的成功公式的.但是,却有一些敏捷工程实践,实践证明它已经屡次为企业增加了价值,但前提是要考虑周全之后再使用.在本文中,我将与大家分享5条具体的途径,你的企业能够通过这些途径从敏捷工程实践中获益. (假设我们使用Scrum + 极限编程(XP)= 敏捷这条基本公式,那么在我讲敏捷工程实践时就会谈到公式中与XP相关的那一部分,比如测试驱动开发.结对编程和持续集成.) James Shore在一篇精辟的博客中说: "与XP(极限编程)相比,Scrum更加简单,对

企业建立成功 DevOps 模式所需应对的5个挑战

[编者按]本文作者为 Kevin Goldberg,主要介绍要想成功部署 DevOps 模式,企业所需应对的5大挑战与问题.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 要给 DevOps 下个简明.准确而又恰当的定义真不是件容易的事儿.不过,以前看到过一句话,似乎能较好地解释什么是 DevOps--"DevOps 是一种文化.运动或者实践,它强调软件开发人员和其他 IT 专业技术人员之间的沟通与协作,以共同促进软件交付流程和基础设施变更的自动化." 现在,你明白了什么是

这家初创企业专门寻找容器中的漏洞

本文讲的是 这家初创企业专门寻找容器中的漏洞,这家新近重新起名的公司表示,只靠寻找已知问题并不能找到容器中的漏洞. 应用容器领域的新兴市场十分不稳定,这也是Scalock如今将自己更名为Aqua Security的原因之一.在经过几个月的测试之后,Aqua Container Security平台在5月18日公开发布,为那些想要寻找容器安全解决方案的企业提供了又一条可行路径. Aqua Security公司联合创始人.CTO阿米尔·杰比 (Amir Jerbi) 对媒体解释了从Scalock换为

快速指南:在DevOps中实现持续交付

本文讲的是快速指南:在DevOps中实现持续交付[编者的话]时至今日,以几乎相同的步调实现开发与交付已经成为一种必需.本份快速指南将帮助大家弄了解持续交付概念中的那些"良方"与"毒药". [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志.Kubernetes与云原

ACM图灵奖获得者:想从大数据中获益,先解决集成问题!

文章讲的是ACM图灵奖获得者:想从大数据中获益,先解决集成问题!如今,大数据对所有行业都产生了深远影响:从医疗保健.汽车.电信到物联网.随着数据浪潮的持续,企业都在寻找更新的管理和分析方法.收集可行的见解并应对安全和隐私的双重挑战. 计算机协会(ACM)刚刚结束了ACM A.M.50年的庆祝活动.图灵奖(俗称"诺贝尔计算奖")在旧金山举行了为期两天的会议.会议汇集了一些计算行业的翘楚,探讨计算机的未来发展以及该领域的领先地位.以下是与麻省理工学院计算机科学与人工智能实验室(CSAIL)

测试管理在DevOps中扮演着怎样的角色?

  论DevOps.测试管理和QA部门之间如何共同合作,以达到更快地交付. 在敏捷操作下,DevOps正在蓬勃发展并成为大量机构的主要优势.由于DevOps为业务.开发.运营和质量保证部门开辟了协作战线,它能够有效的向客户提供更新和更强的功能.DevOps符合敏捷项目所固有的精益.精敏的内在价值观,团队须尽最大努力确保提供合适的配置以应对挑战. 经验证DevOps可以从测试管理的使用中获益匪浅.然而,有些人可能会想知道这个过程如何适应整个DevOps环境的细节.随着软件开发变得越来越复杂,Dev

中国企业必须通过 DevOps 加速数字化转型:以应用生命周期管理数字化为起点

中国企业必须通过 DevOps 加速数字化转型,以应用生命周期管理数字化为起点. 那么问题来了:传统企业该如何与在数天之内就能够完成新服务项目开发的互联网企业竞争呢?数字化企业在必须为客户提供相应的数字化体验之外,同样需要做到实现自身的高效数字化运营.Forrester 认为,中国企业的科技管理层和企业架构师们必须将 DevOps 和持续交付(Continuous Delivery) 设为其企业数字化发展战略的两大基石. Forrester 将 DevOps 定义为: 企业的开发与运维部门与业务

炒作的背后 企业如何从数据中获得回报

本文讲的是炒作的背后 企业如何从数据中获得回报,围绕着大数据的炒作所触发的业内广泛的讨论已经超出了其商业价值.CEO们仍然对大数据所带来的益处持怀疑态度.社交媒体和移动设备的普及为海量数据做出了贡献,这导致个人消费者和企业用户在数据交互方式上的转变.我们正在经历信息的爆炸,不同类型的数据被存储在云中,并跨越多种不同的系统,即我们所说的"大数据". 当涉及到客户数据时,大数据由数据金沙组成.大众购买习惯.生活方式以及观念等信息对商业机构而言向来不容易获取.然而,通过在众多地方进行搜索,将

德国软件制造商SAP公司从特朗普税收计划中获益

据彭博社报道,德国软件制造商SAP SE公司计划利用美国特朗普政府的努力来鼓励美国在海外公司的现金回流,这可能为企业在大规模软件升级方面的支出创造条件."如果这些行业巨头汇回现金,并希望将其付诸实施,软件项目将是一个显而易见的选择."SAP公司首席执行官Bill McDermott在接受采访时表示. McDermott表示,美国的业务占SAP公司第四季度收入的31%,约为67.2亿欧元(约合72.5亿美元),其84,000名员工中约有四分之一是美国员工.再加上基础设施支出可能出现的任何