关注嘉为科技,获取运维新知

在数字化时代,企业需要更快更灵活的交付来支持业务运营,这种迫切的需求促成了DevOps的高速发展,成为了企业获得竞争优势的关键。尽管大家都知道DevOps给业务带来的好处,但由于不知道如何在企业中实际落地DevOps,许多企业仍然难以从中获益。

“目前,Devops还在不断的演变,缺乏标准的定义和方法论,并且会带来管理上的风险,这些不确定的因素让许多企业对于是否实施DevOps仍犹豫不决。”Gartner研究总监George Spafford说。

虽然现在还没有业界达成共识的DevOps实施阶段,但Spafford建议I&O(基础架构和运营)领导者们,采取如下八个基本步骤可以让DevOps计划顺利的启动和执行。

1、确定业务需求

在启动DevOps计划之前,首先应该避免没有业务需求而强行为了上DevOps而上DevOps,方法和工具永远没有客户需求重要。

“例如,不要把关注点放在更快的发布上面,而要思考,通过更快的发布能带来什么商业价值。”Spafford解释道。“通过提高APP的发布率,我们将能够更快地进行创新,从而支持销售和营销策略,推动客户通过APP下单。这才是启动DevOps计划的理由。成功的企业知道他们希望从DevOps中实现什么样的商业利益。”

2、在您的企业中重新定义DevOps

Gartner将DevOps定义为一种,使用敏捷方法、协同和自动化,由业务驱动的交付解决方案。但在实际落地的过程中,您应该根据将要实现的业务目标,重新定义DevOps,以便让企业上下的人更容易理解。甚至您可以写一条简短明确的标语做成横幅悬挂在办公室,让大家目标清晰、理念一致,齐心协力朝同一个方向努力。

3、选择“先行者”程序

DevOps在部署前,需要满足下面的三个条件:

  • 环境友好:宽松友好的工作环境,意味着可以有人可以成为“先行者”,第一个站出来进行倡议,并得到大家积极正面的尝试。

  • 价值认同:先行者需要阐明DevOps带来的价值,并获得大家的认同和支持。

  • 风险接受:由于DevOps的模糊性和不确定性,许多人将其视为一场冒险,拒绝DevOps转型。我们可以制定一个风险收益表,列明不同收益相对的可接受的风险水平,DevOps项目中涉及到的每个人:IT、运营、开发、信息安全、监管合规和审计等都应对此有清晰的认识,接受其可能存在的风险。

“DevOps的核心用例是敏捷开发和一些具有相当大不确定性的场景,例如机器学习和物联网(IoT)。但其实DevOps理念可以被广泛应用,在其他领域我们也可以引入DevOps的概念,”Spafford说。“当然,最好先将DevOps用于系统方面的创新,因为现有的功能可能无法支撑诸如大数据、机器学习、物联网等举措。”

4、确定初始团队

人,是确保DevOps 计划成功落地的主要组成部分。选择初始团队的成员时,相对于这个人所掌握的IT技能,我们更应该注重他所呈现出来的状态。技能可以慢慢教会,但好的状态却很难教会。负面的行为状态会让其他人对DevOps的努力付诸东流。我们应该寻找聪明、积极主动、可以理解并承受风险、善于终身学习、能接受新式工作方式的,这样的一个优秀的团队成员。

5、设定目标和考核指标

人是DevOps计划中最重要的部分,找到并实施正确的激励方向至关重要。

Spafford说:“在许多传统组织中,目标是按照部门设定的,IT部门的考核指标已经固化,以解决问题为标准。而在DevOps计划中,需要从团队层面设置目标,与团队的业务目标保持一致。DevOps团队成员必须意识到他们都有相同的目标。考核指标和激励措施的设定方向,需以鼓励团队合作实现业务目标来定,而不是偏向于风险管理或者是个人解决问题的能力。”

6、找到限制因素

I&O领导者应该找到限制生产力的最大瓶颈。DevOps是一种全新的、充满变化的系统,将其上线到生产的过程中时,会有一个制约其生产力的最大的限制因素。找到这个最大的限制因素,DevOps团队可以清晰的知道是什么打乱了节奏、扯了后腿,从容解决这个瓶颈。

7、开发工具链

真正的DevOps要实现的总体目标包括一个集成的工具链,该工具链支持评估和选择工具,以便在应用程序生命周期中,每个工具都可以与其相邻的工具松散地耦合。通过工具链,链接所有的自动化接触点和信息流可加快版本发布速度,同时减少错误、缺陷、返工和停机。这将使每个阶段所使用的工具保持一致,并提供全新的视图,发现在阶段内或者不同阶段之间,哪里需要进行自动化、集成或者是切换工具。

8、准备好了再扩展DevOps的规模

太多的公司错误地认为,在启动DevOps之前,需要扩展DevOps的规模才能获得更多的支持。这将导致恶性循环:不知道如何扩展DevOps,他们无法启动项目;而且因为他们无法启动项目,他们无法搞懂如何去做扩展。

“在切实准备好之前,不要试图扩展DevOps项目,以免损害已经看到的成效。”Spafford建议道。

“相反,将你的团队聚集在一起,开始朝着看起来最明朗的方向前进,并解决途中遇到的限制。在人的能力、技术的能力和流程方面的学习和进步需要同步进行。变革带来的技术债务不可避免,但学会管理债务也是新模式的一部分。”

本文翻译自Gartner文章:《8 Steps to Get DevOps Right》

原文链接:https://www.gartner.com/smarterwithgartner/8-steps-to-get-devops-right/

翻译:嘉为科技

转载请注明出处

转载于:https://blog.51cto.com/11811406/2334638

8个让DevOps转型取得成功的关键步骤相关推荐

  1. 玩转技术面试系列(一):技术面试的终极指南,助你取得成功的关键步骤

    背景 技术面试是许多求职者最关键的一环,因为它评估了你在特定领域的知识和技能.无论你是刚毕业的大学应届生,还是有多年工作经验的职场老兵,准备充分是成功面试的关键. 这篇文章将提供一系列关键步骤,帮助你 ...

  2. 施工企业数字化转型的成功的关键要素:数据、算力、算法

    从数字时代到智能化时代,科技进步不再是以线性的方式发展,而是以指数方式发展.新技术将带来新产品.新产业,同时构建新生活,发展新经济,形成新的格局.特别是2020年疫情的影响,数字化转型的新的共识已经成 ...

  3. windows server2016 服务器 生成典型操作票asp系统成功安装关键步骤

    一.添加iis服务,网上有教程 二.将代码复制到服务器,开启网站服务 三.asp里属性  启用父路径 四.应用程序池默认设置 里,启用32位应用程序    设置为ture(因为服务器为64位)word ...

  4. DockOne微信分享(一零五):度量驱动的DevOps转型

    本文讲的是DockOne微信分享(一零五):度量驱动的DevOps转型[编者的话]虚拟化,容器化,云计算,自动化为DevOps运动提供了底层技术支持,新的工具链和技术栈的采用进一步降低了DevOps的 ...

  5. 大型银行敏捷DevOps转型之快速启动

    中国银行业敏捷转型之大幕已经拉开,"5+12"银行都在大力推进.敏捷与DevOps(研发运营一体化)被理解为相互独立又相互融合的两个概念,在银行业已成燎原之势.在主导和参与了多家大 ...

  6. 你的企业离DevOps转型成功,就差这“七步法”路线图

    从2009年诞生,DevOps已经悄然走过了10多个年头.Gartner在技术热门度曲线报告"Hype Cycle for I&O Automation, 2019"中指出 ...

  7. 2020国外DevOps转型成功的10家企业案例

    2020国外10家DevOps转型成功的企业 所有这些企业(包括亚马逊,沃尔玛和Netflix)仍然是家喻户晓的名字,不仅对消费者而言,在科技界也是如此.还有谁能成为DevOps的明确领导者?这10个 ...

  8. 单点突破,击穿阈值,DevOps转型你需要这样做

    在上篇文章里,我提到了如何通过对价值流进行分析.拆解关键要素指标,并通过缩减处理时间PT.降低前置时间LT.提高完成&准确的百分比(C&A%),实现企业研发效能10倍速提升.大家点击回 ...

  9. devops 业务模型_如何为DevOps转型建立业务案例

    devops 业务模型 几年前,当我的公司首席执行官告诉我,我需要专注于业务的收益而非技术时,我正在为DevOps转型开发业务案例. 多年来,这一直困扰着我,随着DevOps将其重点转向文化而非技术, ...

最新文章

  1. 关于poll机制应用及驱动
  2. 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
  3. java设计模式之状态模式_Java中的状态设计模式
  4. Elasticsearch环境搭建和介绍(Windows)
  5. 哈希(hash)表查找速度为什么那么快?快在哪里了?
  6. boot定时任务开启和关闭 spring_Spring之定时任务实践
  7. 进入环境_大学新生,进入新环境该怎样和舍友、同学相处
  8. 将 Sublime 打造成一个 Swift 编辑器
  9. 年前辞职-WCF入门学习(5)
  10. python编程入门指南-编程入门指南
  11. 编程基本功:如何拆分一个大函数
  12. SQL Server中查询ORACLE的数据
  13. IDEA中添加翻译插件
  14. HDFS Shell 命令简介及查询
  15. MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis
  16. 除了同性交友平台 GitHub,程序员们业余时间还可以去哪儿?
  17. python批量打印pdf_通过Dynamo批量打印PDF图纸
  18. 美国排名前10芯片公司的特点
  19. 【MFC】使用TabControl创建Tab分页
  20. python如何使用geotools_ArcGIS工具之ET GeoWizards、GeoTools、GeoTools

热门文章

  1. ubuntu linux配置bond 网卡绑定 多个bond配置多网关
  2. ubuntu 安装显卡后调整分辨率卡死 解决:禁用掉nouveau
  3. 研究生开学需要准备的事宜(准研究生和保研必看)
  4. Python网络编程基础【底层网络】
  5. 双亲委派模型【理解】
  6. java中static修饰函数_详解java中static关键词的作用
  7. quatus_sh tcl获取帮助
  8. vue v-model指令
  9. php操作mysql数据库的扩展有哪些_PHP使用PDO扩展操作mysql数据库
  10. Vue 动画 过渡的类名