企业天天都面临着快速变化和高要求。如今的主力消费者比他们的上一辈对企业有着变幻无穷的要求和更高的指望。日益激烈的竞争意味着企业必须迅速而明智地采起行动,以保住本身的市场份额。企业不断与竞争对手竞争,努力为客户提供最好的产品。许多困难的根本缘由是缺少沟通,对于许多公司来讲,DevOps是解除困境的方法。安全
根据RightScale 2016年对1060名IT专业人士进行的云端状态调查,81%的大企业和70%的中小企业报告采用了DevOps。这种敏捷思惟方法涉及到客户、产品管理、开发人员、QA和其余角色之间的协做,以便向更好的产品、服务和系统前进。并发
没有采用DevOps的开发人员可能会对构建和部署流程的平常任务感到沮丧。因为不得不一遍又一遍地完成相同的任务,他们会没有时间进行创新。框架
而当有了DevOps和自动化,那些单调重复的任务就能够被消除!没有了这些耗时性项目,开发人员能够拥有更多的时间作本身喜欢的事情:研发。花更多的时间创新、更少的时间修理和维护是一种胜利。运维
不想参与软件的运维?随着DevOps打通筒仓,增长合做,这种状况也在不远的未来向你招手了。工具
对于运维来讲,在未采用DevOps前,典型问题之一是从开发人员那里获取随机的、一般是错误百出的代码。因为沟通不多,达成决议须要更长的时间,也会让工做更加困难。运维所关心的是维护环境的稳定性,但这很难作到。测试
有了DevOps,运维人员在计划外工做和返工上花费的时间减小了22%。这主要是因为增长了与开发人员的交流。更好的代码、共享的代码库和更稳定的操做环境使工做更加轻松。spa
自动化和持续集成容许在不威胁稳定性的状况下交付新功能。.net
当你的产品和服务须要更长的时间才能制造出来并付诸行动时,你就很难战胜你的竞争对手。当你的软件有错误时,这尤为困难。
DevOps鼓励协做环境。当在生产过程当中有更多的交流,产出是更好的产品。当每一个人都保持一致时,最终交付的产品必定会更好。DevOps带来的46倍的软件部署频率和440倍的变动前置时间会让运维的工做更加轻松。项目管理
要高效地管理一个从不沟通的团队几乎是不可能的。缺少沟通使工做变得困难,由于软件有错误,反馈不及时,可见性低。资源
协做是DevOps的关键要素之一。沟通会带来更好的产品和更好的系统。此外,它们的管理也不那么复杂。自动化减小了人为错误,且可以使故障更改率下降3倍。
DevOps还增长了整个软件开发过程的可见性。当可以检测错误、定位其根源并发现缘由时,就能够迅速修复问题。DevOps使得故障修复速度快96倍。
若是你不知道问题是哪里产生的,是谁形成的,就很难解决问题。当找不出问题,没法解决问题,而且知道每一分钟都意味着愈来愈多的人感到不方便(可能还会为此烦恼)时,压力就来了。
DevOps容许更快地解决问题。提升可见性和沟通对于解决问题相当重要。工程师可使用实时数据来解决问题并了解应用程序更改的影响。当出现问题时,解决方案实施得越早越好。若是一个Bug变得太深,就更难修复了。
QA的工做是确保产品和系统都运行良好,但这并不意味着他们喜欢错误缠身的软件和过程。若是没有沟通、协做和自动化(DevOps的全部支柱),错误就会泛滥成行。
有了DevOps,团队成员能够一块儿工做来生产更好的产品,自动化能够减小容易避免的人为错误。结果就是出现更少的错误。而且,因为持续的集成、持续的交付以及频繁的小更改,错误也更小更容易修复。DevOps用户报告说,修复安全问题的时间减小了50%,故障恢复速度加快了96倍。
任何在服务行业工做过的人,不管是在餐馆、零售仍是客户服务,都知道与不满的顾客打交道的痛苦。当系统出现故障和错误时,用户会很不高兴。固然故障不是你创造的,但你必须处理它们。
DevOps会致使更少的错误,这意味着用户的使用体验更加温馨。虽然仍然会接到用户的投诉电话,但这只会愈来愈少。此外,用户也不会由于反复经历相同的故障而暴躁。
一个更具协做性的环境意味着你的工做更容易。
改变的意义是为了更好的用户体验。采用DevOps不只为本身简化了流程,这也意味着将有更多的时间为客户作出更多的改进。
DevOps经过改进流程和应用程序使最终用户的体验更加一致。总的来讲,让互动更愉快。
综上所述,每一个人都受益于DevOps的一些基石,如持续集成、持续交付、发布自动化、测试自动化和协做。持续集成几乎消除了发生大故障或错误的可能性。自动化流程消除了繁琐的手工任务。协做建立了一个协调的团队,并改进了最终产品。
DevOps创造了更快乐、更高效的团队。人们没必要一次又一次地完成一样无聊的任务,解决一样的问题。挫折感和不愉快的减小会让团队成员更有效率和效率。这样能够消除工做中一些不满意的地方,为组织增长价值。
团队效率达到顶峰,有更多创造性和革新性的任务、集体责任和增强沟通。当筒仓被打破后,团队会对共同的目标和实现目标的计划有一个更清晰的认识。此外,增长透明度会带来更明智的决策。受权、自信和协做的团队行动得更快更有效,从而致使更快的发布和更智能的工做。
若是出了问题或者有计划外的工做,沟通能够帮助团队管理意外的障碍。DevOps创建流程并明确优先级,以指导您和您的团队成员在继续执行原始计划的同时完成计划外的工做。
当员工作他们喜欢作的事情时,他们会更投入,更快乐。DevOps不解决工具问题,它解决人的问题。快乐的员工带来快乐的顾客。
经过更好的流程和沟通环境,公司将受益不浅。不只在感情上每一个人都是朋友的方式,在经济上也是如此。更满意的员工能够作他们喜欢作的事情,而客户获得了更好的体验,公司就会从中受益。
因为DevOps节省了时间和资源,并提升了公司的速度和竞争力,所以ROI(投资回报率)有了切实的提升。因为持续集成、持续交付、发布自动化、测试自动化和协做,组织可以更快地交付特性并更快地进入市场。团队是主动的,而不是被动的,由于它能知足新的市场需求并应对安全威胁。
持续的反馈使公司可以更频繁地听取客户的意见。所以,组织能够交付更及时、更具相关性的软件。这样就能够更快地响应客户不断变化的需求并改善用户体验。
在现今社会下,每家公司本质上都是科技公司。若是没有快速的软件,将永远没法将自身产品推向市场。而没有DevOps,就没法拥有快速的软件。
DevOps使IT与业务目标保持一致。它创造了一个专一于创造价值和持续改进组织的团队。创造最好的客户体验是头等大事,每一个人都在一块儿创造和维护最好的产品和服务。
DevOps将速度与方向结合起来,为企业带来利益。
做者:陈琦,资深敏捷测试顾问,做为国内知名项目管理软件——禅道的团队成员,主要负责开源自动化测试管理框架——ZTF的开发工做。拥有十多年的敏捷过程实践经验,现致力于测试自动化和DevOps相关领域的实践和研究。