企业每天都面临着疾速变动和高要求。当初的主力消费者比他们的上一辈对企业有着变幻无穷的要求和更高的冀望。日益强烈的竞争意味着企业必须迅速而明智地采取行动,以保住本人的市场份额。企业一直与竞争对手竞争,致力为客户提供最好的产品。许多艰难的根本原因是不足沟通,对于许多公司来说,DevOps 是解除窘境的办法。
依据 RightScale 2016 年对 1060 名 IT 专业人士进行的云端状态考察,81% 的大企业和 70% 的中小企业报告采纳了 DevOps。这种麻利思维办法波及到客户、产品治理、开发人员、QA 和其余角色之间的合作,以便向更好的产品、服务和零碎后退。
DevOps 带给不同角色的劣势是什么?
开发人员
没有采纳 DevOps 的开发人员可能会对构建和部署流程的日常工作感到丧气。因为不得不一遍又一遍地实现雷同的工作,他们会没有工夫进行翻新。
而当有了 DevOps 和自动化,那些枯燥反复的工作就能够被打消!没有了这些耗时性我的项目,开发人员能够领有更多的工夫做本人喜爱的事件:研发。花更多的工夫翻新、更少的工夫修理和保护是一种胜利。
不想参加软件的运维?随着 DevOps 买通筒仓,减少单干,这种状况也在不远的未来向你招手了。
运维人员
对于运维来说,在未采纳 DevOps 前,典型问题之一是从开发人员那里获取随机的、通常是错误百出的代码。因为沟通很少,达成决定须要更长的工夫,也会让工作更加艰难。运维所关怀的是保护环境的稳定性,但这很难做到。
有了 DevOps,运维人员在计划外工作和返工上破费的工夫缩小了 22%。这次要是因为减少了与开发人员的交换。更好的代码、共享的代码库和更稳固的操作环境使工作更加轻松。
自动化和继续集成容许在不威逼稳定性的状况下交付新性能。
产品经理
当你的产品和服务须要更长的工夫能力制作进去并付诸行动时,你就很难战胜你的竞争对手。当你的软件有谬误时,这尤其艰难。
DevOps 激励合作环境。当在生产过程中有更多的交换,产出是更好的产品。当每个人都保持一致时,最终交付的产品肯定会更好。DevOps 带来的 46 倍的软件部署频率和 440 倍的变更前置工夫会让运维的工作更加轻松。
系统管理员
要高效地治理一个从不沟通的团队简直是不可能的。不足沟通使工作变得艰难,因为软件有谬误,反馈不及时,可见性低。
合作是 DevOps 的要害因素之一。沟通会带来更好的产品和更好的零碎。此外,它们的治理也不那么简单。自动化缩小了人为谬误,且可使故障更改率升高 3 倍。
DevOps 还 减少了整个软件开发过程的可见性。当可能检测谬误、定位其本源并发现起因时,就能够迅速修复问题。DevOps 使得故障修复速度快 96 倍。
测试工程师
如果你不晓得问题是哪里产生的,是谁造成的,就很难解决问题。当找不出问题,无奈解决问题,并且晓得每一分钟都意味着越来越多的人感到不不便(可能还会为此懊恼)时,压力就来了。
DevOps 容许更快地解决问题。进步可见性和沟通 对于解决问题至关重要。工程师能够应用实时数据来解决问题并理解应用程序更改的影响。当呈现问题时,解决方案施行得越早越好。如果一个 Bug 变得太深,就更难修复了。
QA
QA 的工作是确保产品和零碎都运行良好,但这并不意味着他们喜爱谬误缠身的软件和过程。如果没有沟通、合作和自动化(DevOps 的所有支柱),谬误就会泛滥成行。
有了 DevOps,团队成员能够一起工作来生产更好的产品,自动化能够缩小容易防止的人为谬误。后果就是呈现更少的谬误。并且,因为继续的集成、继续的交付以及频繁的小更改,谬误也更小更容易修复。DevOps 用户报告说,修复平安问题的工夫缩小了 50%,故障复原速度放慢了 96 倍。
客户服务
任何在服务行业工作过的人,无论是在餐馆、批发还是客户服务,都晓得与不满的顾客打交道的苦楚。当零碎呈现故障和谬误时,用户会很不快乐。当然故障不是你发明的,但你必须解决它们。
DevOps 会导致更少的谬误,这意味着 用户的应用体验更加舒服 。尽管依然会接到用户的投诉电话,但这只会越来越少。此外,用户也不会因为重复经验雷同的故障而火暴。
一个更具协作性的环境意味着你的工作更容易。
终端用户
扭转的意义是为了更好的用户体验。采纳 DevOps 不仅为本人简化了流程,这也意味着将有更多的工夫为客户做出更多的改良。
DevOps 通过改良流程和应用程序使最终用户的体验更加统一。总的来说,让互动更欢快。
所有角色都受害!
综上所述,每个人都受害于 DevOps 的一些基石,如继续集成、继续交付、公布自动化、测试自动化和合作。继续集成简直打消了产生大故障或谬误的可能性。自动化流程打消了繁琐的手工工作。合作创立了一个协调的团队,并改良了最终产品。
DevOps 发明了更高兴、更高效的团队。人们不用一次又一次地实现同样无聊的工作,解决同样的问题。挫折感和不欢快的缩小会让团队成员更有效率和效率。这样能够打消工作中一些不称心的中央,为组织减少价值。
团队效率达到高峰,有更多创造性和变革性的工作、个体责任和增强沟通。当筒仓被突破后,团队会对独特的指标和实现目标的打算有一个更清晰的意识。此外,减少透明度会带来更理智的决策。受权、自信和合作的团队口头得更快更无效,从而导致更快的公布和更智能的工作。
如果出了问题或者有计划外的工作,沟通能够帮忙团队治理意外的阻碍。DevOps 建设流程并明确优先级,以领导您和您的团队成员在继续执行原始打算的同时实现计划外的工作。
当员工做他们喜爱做的事件时,他们会更投入,更高兴。DevOps 不解决工具问题,它解决人的问题。高兴的员工带来高兴的顾客。
公司也受益匪浅
通过更好的流程和沟通环境,公司将受益匪浅。不仅在感情上每个人都是敌人的形式,在经济上也是如此。更称心的员工能够做他们喜爱做的事件,而客户失去了更好的体验,公司就会从中受害。
因为 DevOps 节俭了工夫和资源,并进步了公司的速度和竞争力,因而 ROI(投资回报率)有了切实的进步。因为继续集成、继续交付、公布自动化、测试自动化和合作,组织可能更快地交付个性并更快地进入市场。团队是被动的,而不是被动的,因为它能满足新的市场需求并应答平安威逼。
继续的反馈使公司可能更频繁地听取客户的意见。因而,组织能够交付更及时、更具相关性的软件。这样就能够更快地响应客户一直变动的需要并改善用户体验。
在现今社会下,每家公司实质上都是科技公司。如果没有疾速的软件,将永远无奈将本身产品推向市场。而没有 DevOps,就无奈领有疾速的软件。
DevOps 使 IT 与业务指标保持一致。它发明了一个专一于发明价值和继续改良组织的团队。发明最好的客户体验是头等大事,每个人都在一起发明和保护最好的产品和服务。
DevOps 将速度与方向联合起来,为企业带来利益。
作者:陈琦,资深麻利测试参谋,作为国内出名项目管理软件——禅道的团队成员,次要负责开源自动化测试治理框架——ZTF 的开发工作。领有十多年的麻利过程实践经验,现致力于测试自动化和 DevOps 相干畛域的实际和钻研。