最近一篇博客文章突然爆火,许多敏捷、精益、DevOps大咖都在转发这篇文章。Brain Kelly通过洗碗这件事,通俗的解释了两个重要概念:Donald Reinertsen提出的U曲线和DevOps。正是这个通俗的例子,让大咖们拍案叫绝。虽然最近忙的团团转,还是决定花几个小时时间,把这篇文章翻译出来,介绍给大家。
这是一篇关于洗碗的故事,也是一篇关于DevOps的文章,但主要是洗碗。
在聊洗碗和DevOps之前,先介绍一个十分重要但大家知之甚少的概念:U曲线。
用手洗碗的 U曲线
咱们来看看用手洗碗的成本(放心,很快你会看到它和软件的关系!)。
把一个脏碗完全洗干净,我们需要干下面几件事:
放下手头的事去洗碗
准备好热水、洗碗液、刷碗布
用热水和洗碗液洗刷脏碗
用水将碗清理干净
用布把碗擦干净
这一系列活动代表用手洗碗的处理成本。不论你是洗一只碗,还是把厨房里的所有脏碗都洗完,这些活都跑不掉。差异是你一次选择清理几个碗,这就是所谓的批量规模。
一般刷个碗需要几分钟时间,显然用完就洗就不那么高效了。通常我们会先把脏碗放在水池里,等积攒一些后,再一起清洗。
洗碗机算是一个有价值的发明,但它还是不能完全解决我们洗碗优化的问题。它能做的是更加容易帮助人们找到U曲线的最佳点。
它是怎么做到的呢/p>
首先我们不再惧怕处理(洗碗)工作了,洗满负荷的碗,洗一个碗,工作量对人而言没有什么区别了。这就导致我们会经常洗碗,批量规模变低,总成本变低。
用洗碗机时,一般不会只放一只碗,也不会把它塞得满满的,最常见的是差不多快满了就用一次。
虽然处理成本不低(洗一次需要几个小时),但这是机器在跑,人可以同时做其他事情,用手洗碗所带的机会成本完全不见了。
现在批量规模有了上限,洗碗机的容量是固定的,满了你就必须洗。
用洗碗机也大大降低了手洗摔碗的风险。
具体来讲,我们需要构建这样一个机器人洗碗机,它有无穷无尽的热水和洗碗液,可以自动在第一时间把放在水池子里的碗拿过来,快速洗干净并擦干,然后把它放到碗柜里该放的地方。
如果一堆脏碗同时出现在水池里,(这里我需要发挥下想象…), 一群机器人洗碗机会神奇的出现,同时并行清洗它们。用过的碗永远不会积压,洗干净的碗会立即出现在碗柜上。
注意这个发明改变了洗碗的方式,处理曲线大大下降,它也大大改变了U曲线,让最低点变得更低了,批量规模的减少让这些成本节省变成了可能。
DevOps图书推荐:
豆瓣评分9.0分
引发全球IT从业者强烈共鸣的小说
《凤凰项目(修订版)》
Gene Kim,Kevin Behr等 著
成小留 译
三位DevOps专家用节奏明快、生动有趣的风格撰写了一个所有IT从业人员都会产生共鸣的故事。读者可以从中学会如何对自己的IT组织进行优化,而且会用一种全新的视角来看待IT工作。全书讲述了一名IT经理Bill临危受命,在未来董事的帮助和自己The Three Ways理念的支撑下,挽救工期和预算都大大超期的凤凰项目,最终挽救一家具有悠久历史的汽车配件制造商的故事。

IT运维名著《凤凰项目》姊妹篇
助力现代企业数字化转型
《DevOps实践指南》
Gene Kim 等 著
刘征 , 王磊等 译
IT组织效能专家Gene Kim,持续交付先锋Jez Humble,DevOps之父Patrick Debios,DevOps布道师John Willis联合执笔。全书涵盖40余个DevOps案例,以谷歌、亚马逊、Facebook等全球知名企业和组织的实际调查结果为依据,展示如何通过现代化的运维管理提升管理效率,进而为企业赢得更大市场、创造更多利润。
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8587 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!