大多数的IT从业者可能都对恶性循环三部曲很熟悉。
第一部曲开始于TT运维,我们的目标是让应用程序和基础设施持续运行,以便公司向客户交付价值。我们日常工作中的很多问题源于应用程序和基础设施过于复杂、异常脆弱、文档不完备。这就是我们背负的技术债务,这就是我们每天所处的工作环境。我们总是承诺,一有时间,我们一定会处理这个烂摊子,但是这个时刻永远都不会到来。
更令人担忧的是,我们最脆弱的组件正支撑着最重要的业务系统或者最关键的项目。换句话说,那个最容易发生故障的系统就是我们最重要的系统,也是所有紧急变更的中心。当这些变更失败的时候,那些最重要的公司承诺,例如客户服务可用性、营收目标、客户数据的安全性和财务报告的精确性等,就会直接受到危害。
第二部曲始于有人必须去弥补最近未兑现的承诺—这可能是某个产品经理承诺了一个更大规模、更大胆的吸引客户的功能,或者是业务主管设置了一个更高的收益目标。然而,他们无视技术能实现什么不能实现什么,以及到底为何没能兑现之前的承诺,而是让技术组织按照新的承诺交付成果。
结果,开发团队被指派去做另一个紧急项目,这个项目必然需要解决新的技术难题,需要利用各种捷径以赶上承诺的发布日期,而这又导致了技术债务的增加—此时我们又承诺一有时间就处理这次产生的所有问题。
在这样的背景下,我们进入了第三部曲,也就是最后一部曲。在这里,所有事情都变得更加困难—所有人都越来越忙,工作所消耗的时间越来越多,沟通变得更加缓慢,工作积压得越来越多。我们的工作耦合得更加紧密,即使是很小的行动也会导致较大的事故,我们更加害怕和拒绝做出变更。因圆本的事故,我们更加害怕和拒绝做出变更。工作需要更多的沟通、协调和审批;团队必须等待更长的时间,等待相关的工作完成;我们的工作质量持续恶化。车轮开始嘎嘎作响地缓慢移动,要想使之继续转动,就需要付出更多的努力。
尽管当我们身处其中时很难察觉到,但是当你退后一步,就会发现这个恶性循环是显而易见的。你会注意到产品代码部署消耗的时间更长了,从几分钟到几个小时,再到几天或者几周。更槽的是,部署的效果越来越差,这导致客户服务中断的次数越来越多,需要运维部门来救急,而他们也因此无法偿还技术债务。
结果,我们的产品交付周期越来越长,做的项目越来越少,项目目标也越来越小。而且,对所有人工作(尤其是对来自客户的反馈信号)的反馈越来越慢,且越来越弱。不管我们做出怎样的尝试,事情似乎总是变得越来越糟糕—面对日新月异的市场竞争,我们不再能够快速响应,也无法为客户提供稳定、可靠的服务。我们最终因此失去了市场。
我们反复地看到,一个IT做得失败的公司,整个公司也都是失败的。无论破坏“像消耗性疾病一样慢慢地发展”还是迅速得“像大火焚毁般……其毁灭性都是一样彻底”。
为什么恶性循环无处不在
十多年以来,IT从业者发现这种破坏性的恶性循环发生在各种类型、各种规模的公司里。这让我们更好地理解了发生这种恶性循环的原因,以及为什么需要用 DevOps的原则去缓解这种状况。首先,如前所述,每个公司都有两个对立的目标;其次,每家公司都是一个科技公司
不论他们自己是否意识到。
正如软件开发高管和早期的 DevOps记录者之一 Christopher Little所说:“每个公司都是科技公司,无论他们认为自己处在哪个行业。银行也只是拥有银行执照的IT公司而已。”
要说服自己这是事实,考虑一下,绝大多数投资项目都在某种程度上依赖于信息技术。俗话说:“想要做出一个不会带来任何IT变更的商业决策几乎不可能。”
在业务和财务方面,项目都是至关重要的,因为它们是企业内变革的主要机制。项目通常都需要管理层来审批、做预算和负责,因此,它们是实现企业目标和愿景的机制,无论是成长还是萎缩。
项目通常是通过资本投入(即厂房、设备和重大项目,当预计要数年以后才有回报时,支出就资本化了)来供给资金的,其中50%是技术相关的。即便是技术支出最低的“低科技”行业,诸如能源、冶金、资源开采、汽车和建筑行业也是如此。换句话说,企业领导者想要实现业务目标,对有效IT管理的依赖程度远远超出了他们的预想。
成本:人和经济
困于这种恶性循环中多年,特别是那些处于开发下游的人,经常感觉被困在一个注定失败的系统中,无力改变结果。伴随这种无力感的是倦怠感,还有疲劳、愤世嫉俗,甚至是无助和绝望。
许多心理学家认为,创建一个让人感觉无能为力的系统,是我们能对人类同胞做的最具性的一件事一我们剥夺了他人控制自己成果的能力,甚至营造了一种文化,让人们因为害怕遭受惩罚、失败或危及生存而不敢做正确的事。这创造了“习得性无助”的环境,人们变得不愿或无法采取行动来避免未来遇到同样的问题。
对于我们的员工而言,这意味着长时间工作、周末加班、生活质量下降,而且影响的不仅仅是员工,还有所有依赖他们的人,包括他们的家人和朋友。当这种情况发生时,我们失去最好的员工(除了那些因为责任感和义务而觉得不能离开的人)也就不足为奇了。
除了人们在当前这种工作方式中受煎熬之外,我们能创造的价值的机会成本更令人震惊,我们认为每年错失创造约26万亿美元价值的机会,在撰写本书时,那相当于世界上第六大经济体法国的年经济总产值的机会,相当于世界上第六大经济体法国的年经济产值。
如果采用DevOps能使我们使我们用更好的管理和卓越的运营减少一半的浪费,并且可以重新部署员工,让他们去做能产生5倍价值的事(不算很高)。
更多咨询
深圳青蓝咨询服务有限公司
电 话:0755-86950769
官 网:www.shzhchina.com
邮 箱:peixun@shzhchina. com
地 址: 深圳市南山区高新南一道06号TCL大厦B座3楼309室
深圳地铁1号线高新园站C出口