什么样的技术会带来生产力的大幅提升?技术含量与生产力的提高成正比吗?用来“改进”蒸汽机的技术,就是大大提高效率的技术。这里有一个误区。有人认为是瓦特发明了蒸汽机。事实上,瓦特只是改进了纽科门蒸汽机,通过橡胶增加气密性,优化了机械结构,让原本只能用来提水的重型机械得以广泛应用,为第一工业的兴起奠定了基础革命。重要依据。从上面的例子可以看出,技术含量的高低与生产力的多少并没有直接的关系。传说中的容器让我们再来看一个有趣的故事,希望你能从中得到启发。那就是一项改变了交通运输业,对制造业产生深远影响的革命性技术——集装箱(英文container,你没看错,它的名字与现在流行的“集装箱技术”同名)。说到集装箱,就不得不提1940年代美国一家运输公司的老板MalcolmMcLean(1915-2001)。因为集装箱的改造(改革不是发明)和集装箱便利性的提高,他带动了整个行业。由于运输业的巨大变革,他被誉为“集装箱运输之父”。那么问题来了:蒸汽机的改造可能有一定的技术含量,但是技术连罐头(抽真空密封技术)都没有的容器怎么会有这么大的影响呢?(集装箱之父麦克莱恩:改造不仅仅局限于集装箱本身,还包括港口、货船等运输环节)我们知道,工业社会最重要的竞争来自成本节约。如果一项技术能够节省95%的成本,就相当于带来了20倍的效率提升。这种技术可以说是颠覆性的,容器就是这样一种技术。麦克莱恩在纽约港的第一个集装箱运输实验实现了20倍的效率提升:使用集装箱运输啤酒,每吨啤酒的运输成本从4降低到20美分。流程是这样的:啤酒从啤酒厂装进集装箱,由陆路海运到目的地,省去了从工厂到陆路运输,再到目的地的中间人力搬运过程。海运,因此从工厂到码头的装卸时间从几天大大缩短到几个小时,从而使美国到欧洲的海运时间缩短了4周。并且由于集装箱的堆放,每艘船的储运能力比之前增加了6倍。在传统的运输过程中,货物没有统一的包装标准,不仅限制了运输车辆的运载能力,也增加了货物从陆运到海运的低效人工搬运过程。集装箱的标准化运输单元为优化整个运输系统中的中间流通效率提供了可能。(交通系统的中间环节)看到这里,不禁想起了传统软件开发、测试、发布的流程。虽然每个流程内部自动化程度很高,但部门之间的流转依赖低效的人工操作,大大降低了整体效率。系统创新的困境但非常出乎意料的是,麦克莱恩在接下来的10年航运业务中不仅没有赚钱,而且还在亏损。这太奇怪了,一个可以提高20倍效率的技术,为什么不赚钱呢?究其原因,在当时的运输业中,大部分货物没有使用集装箱,大量的人工装卸使得船舶装卸货物变得没有必要。需要多长时间,集装箱运到目的地后,集装箱内的货物需要运到不同的地方等等。因此,集装箱技术不在于“箱”本身,而是需要整个运输系统的创新——如果不为“箱”出优化道路、桥梁、卡车、码头、起重设备等基础设施,集装箱技术的发展就无从谈起的原始有效性。让我们回到最初的问题:“什么样的技术会带来生产力的大幅提升?”那些革新人与物连接方式并大大降低这种连接成本的技术,才能真正提升生产力。推动。DevOps就是这样一种技术,它是对研发体系的系统性创新。其创新之处在于优化了整个研发体系中各个子系统的传递与反馈,从而有效提升了整体效率。与传统软件每六个月发布一次相比,JohnAllspaw和PaulHammond2009年在Flickr上每天发布10次,将软件发布频率提高了近两千倍,大大降低了软件发布成本。然而,大多数公司在实施DevOps的过程中并没有有效地提高发布频率。这和容器最初10年不赚钱的原因类似。(应用研发平台:描述构建软件包,在不同环境下测试,最后发布生产环境的过程)问题出在系统创新的前期,每个环节都没有优化新技术,有些环节甚至可能会阻碍新技术的发展,导致新技术无法提升性能。转折点带来的启示直到1967年,转折点才出现。美国发动越南战争,美军需要向亚洲运送大量物资。在长期的优化实践中,美军提出了高效利用集装箱的3C原则:一种货物、一个地址、一个客户。从此,容器时代到来了。仅在1967年,麦克莱恩就从美国国防部获得了4.5亿的收入。低廉的运输成本、大大缩短的运输时间、可预测的到达时间,大大提高了全球制造业的分工协作效率。行驶在海洋上的货轮就像是生产车间里运送原材料的叉车,让制造业不需要大量囤积原材料。后来,丰田的“零库存”计划最大限度地发挥了对原材料的控制能力。为什么3C原则可以大大提高效率?正是通过解决运输“中间环节”过程中的低效问题,整体效率得到大幅提升。下面给出说明:一种货物:在“打包”货物的过程中,统一了货物的来源和种类,规范了装箱货物的流程。一个地址:货物在“分拣”过程中,不会开箱,只做一次装箱。一个客户:在商品“发货”的过程中,只有一个客户,简化了发货流程。DevOps流程的3D原则类似于如何高效地使用容器。在DevOps的实施过程中,通过优化流水线的中间流程来提升整体效率。(图片来自:http://t.cn/R9oAuDE)3C原则对应的3D原则如下:一键部署(AutomaticDeploy):在部署过程中,标准化部署流程,实现一键部署部署和一次性构建打包(AutomaticDelivery):在测试环境、UAT环境、生产环境之间的传递过程中,只打包一次,按顺序自动将软件包分发到各个环境,最后发布到生产环境。一次配置分发(AutomaticDistribution):在生产环境过程中发布,建立统一的配置分发管理,将繁琐的分布式环境配置一次性分发到各个数据中心,简化发布流程。“科技是最大的生产力!”如果我们以技术含量来衡量一项创新,就很容易陷入误区。集装箱发展史告诉我们,从地位的流通环节入手,降低流通成本是提高整体效率的又一途径。在集装箱发展史的前十年,完成了道路、桥梁、隧道、货车、码头设施、起重设备的优化,以适应集装箱的发展。这个过程的难点在于以一家运输公司推动整个集装箱运输系统的优化。随着技术的发展,DevOps的外围环节也在逐渐完善。DevOps实现的3D原理也让我们进入了故事的后半部分,就像容器的故事一样。【本文为专栏作者“ThoughtWorks”原创稿件,微信公众号:Thinkworker,转载请联系原作者】点此查看该作者更多好文
