從集裝箱歷史看DevOps的發(fā)展進(jìn)程

什么樣的技術(shù)會(huì)帶來(lái)生產(chǎn)力的極大提升?技術(shù)含量是否與生產(chǎn)力提升成正比關(guān)系厂庇?

帶著問(wèn)題,我們先看一個(gè)例子:在工業(yè)革命時(shí)期输吏,瓦特用于“改良”蒸汽機(jī)的技術(shù)权旷,就是極大提升效率的技術(shù)。

這里有一個(gè)誤解贯溅,有人認(rèn)為瓦特發(fā)明了蒸汽機(jī)拄氯。其實(shí)不然,瓦特只是改良了紐卡門(mén)蒸汽機(jī)盗迟,通過(guò)橡膠增加密閉性同時(shí)優(yōu)化機(jī)械結(jié)構(gòu),使得原本只能用于提水的笨重機(jī)器熙含,變得能被廣泛應(yīng)用罚缕,為第一次工業(yè)革命的興起奠定了重要基礎(chǔ)。

從上面的例子可以看出技術(shù)含量的高低與帶來(lái)生產(chǎn)力的大小并沒(méi)有直接關(guān)系怎静。

傳奇的集裝箱

我們來(lái)看另外一個(gè)有趣的故事邮弹,希望你能從中得到啟發(fā)黔衡。那就是改變運(yùn)輸業(yè)、對(duì)制造業(yè)有著深遠(yuǎn)影響的一項(xiàng)革命性技術(shù)——集裝箱(英文container腌乡,你沒(méi)看錯(cuò)盟劫,它的名字和現(xiàn)在火的一塌糊涂的“容器技術(shù)”同名 )。

說(shuō)到集裝箱不能不提馬爾科姆·麥克萊恩(1915—2001)与纽,20世紀(jì)四十年代美國(guó)一家運(yùn)輸公司的老板侣签,由于改造(改造不是發(fā)明)了集裝箱、提高了集裝箱的便利性急迂,推動(dòng)了整個(gè)運(yùn)輸行業(yè)的巨大變革影所,而被尊稱為“集裝箱運(yùn)輸之父”。

那么問(wèn)題來(lái)了:改造蒸汽機(jī)也許有些技術(shù)含量僚碎,但是技術(shù)含量連罐頭都不如(抽真空和密封技術(shù))的集裝箱怎么可能有這么大的影響呢猴娩?

(集裝箱之父麥克萊恩:改造不僅限于集裝箱本身,還包括港口和貨輪等運(yùn)輸環(huán)節(jié))

我們知道工業(yè)社會(huì)最重要的競(jìng)爭(zhēng)來(lái)自于節(jié)約成本勺阐,如果一個(gè)技術(shù)可以節(jié)省95%的成本就相當(dāng)于帶來(lái)20倍的效率提升卷中。這種技術(shù)可以說(shuō)是顛覆性的,而集裝箱就是這樣的技術(shù)渊抽。

麥克萊恩在紐約港第一次做的集裝箱運(yùn)輸實(shí)驗(yàn)就實(shí)現(xiàn)了20倍的效率提升:使用集裝箱運(yùn)輸啤酒蟆豫,將每噸啤酒的運(yùn)輸成本從4美金變成20美分。

過(guò)程是這樣的:從啤酒工廠把啤酒裝入集裝箱開(kāi)始腰吟,通過(guò)陸路轉(zhuǎn)海路運(yùn)輸?shù)侥康牡匚薨#∪チ斯S到陸路運(yùn)輸、再到海洋運(yùn)輸?shù)闹虚g人力搬運(yùn)過(guò)程毛雇,因此從工廠到碼頭的裝卸時(shí)間大大縮短嫉称,由數(shù)天壓縮到數(shù)小時(shí),從而使得美國(guó)到歐洲的貨運(yùn)時(shí)間足足減少了4周灵疮。并且由于集裝箱的堆疊使得每一艘船只的儲(chǔ)運(yùn)量比以前提高了6倍织阅。

在傳統(tǒng)運(yùn)輸過(guò)程,貨物沒(méi)有統(tǒng)一的包裝標(biāo)準(zhǔn)震捣,這既限制了運(yùn)輸工具的運(yùn)載量荔棉,又增加了貨物在從陸路運(yùn)輸?shù)胶B愤\(yùn)輸?shù)托У氖止ぐ徇\(yùn)過(guò)程。集裝箱這個(gè)標(biāo)準(zhǔn)化的運(yùn)輸單元蒿赢,就為在整個(gè)運(yùn)輸系統(tǒng)優(yōu)化中間流轉(zhuǎn)效率提供了一種可能润樱。

(運(yùn)輸體系中間環(huán)節(jié))

看到這里,我不由得聯(lián)想到傳統(tǒng)軟件研發(fā)測(cè)試與發(fā)布的過(guò)程羡棵。雖然每個(gè)過(guò)程內(nèi)部自動(dòng)化程度很高壹若,但是部門(mén)之間的流轉(zhuǎn)卻依靠低效的手工操作,這些過(guò)程大大降低了整體效率。

系統(tǒng)性創(chuàng)新的窘境

但是非常意外的是店展,麥克萊恩在接下來(lái)10多年的航運(yùn)生意中不僅沒(méi)賺到錢(qián)养篓,反而是虧損了。這就太奇怪了赂蕴,一個(gè)能讓效率提升20倍的技術(shù)柳弄,為什么會(huì)不賺錢(qián)呢?

原因在于概说,在當(dāng)時(shí)的運(yùn)輸行業(yè)碧注,大部分貨物并沒(méi)有使用集裝箱,大量的手工搬運(yùn)使得船只裝卸貨物并沒(méi)有節(jié)省多少時(shí)間席怪,還有集裝箱運(yùn)到目的地后应闯,箱內(nèi)的貨物需要分別運(yùn)到不同的地方等等。

因此集裝箱技術(shù)并不在于“箱子”本身挂捻,而在于需要整個(gè)運(yùn)輸系統(tǒng)的創(chuàng)新——在道路碉纺、橋梁、卡車(chē)刻撒、碼頭和吊裝設(shè)備等基礎(chǔ)設(shè)施沒(méi)有針對(duì)“箱子”進(jìn)行優(yōu)化的情況下骨田,集裝箱技術(shù)無(wú)法發(fā)揮出原有的效能。

讓我們回到最開(kāi)始的問(wèn)題:“什么樣的技術(shù)會(huì)帶來(lái)生產(chǎn)力的極大提升呢?”

那些創(chuàng)新了人與事物連接方式声怔,且極大降低這種連接成本的技術(shù)态贤,才能真正促進(jìn)生產(chǎn)力的提升。

DevOps正是這樣的技術(shù)醋火,它是針對(duì)研發(fā)系統(tǒng)的一次系統(tǒng)性創(chuàng)新悠汽。其創(chuàng)新性在于針對(duì)整個(gè)研發(fā)系統(tǒng)中的各個(gè)子系統(tǒng)進(jìn)行交付與反饋的優(yōu)化,從而有效提升整體效率芥驳。

相對(duì)于傳統(tǒng)軟件6個(gè)月發(fā)布一次柿冲,2009年John Allspaw和Paul Hammond在Flickr可以實(shí)現(xiàn)每天發(fā)布10次,將軟件發(fā)布頻率提升了將近兩千倍兆旬,極大地降低了軟件發(fā)布的成本假抄。

但是大部分公司在實(shí)施DevOps的過(guò)程中,并沒(méi)有有效提升發(fā)布頻率丽猬,這一點(diǎn)與集裝箱在最開(kāi)始的10年內(nèi)并不賺錢(qián)的道理是相似的宿饱。

(應(yīng)用研發(fā)平臺(tái):描述構(gòu)建軟件包,在不同的環(huán)境進(jìn)行測(cè)試脚祟、最終發(fā)布生產(chǎn)環(huán)境的過(guò)程)

問(wèn)題在于系統(tǒng)性創(chuàng)新初期谬以,各個(gè)環(huán)節(jié)沒(méi)有對(duì)新技術(shù)進(jìn)行優(yōu)化,部分環(huán)節(jié)甚至?xí)璧K新技術(shù)發(fā)展由桌,導(dǎo)致新技術(shù)無(wú)法提升效能为黎。

轉(zhuǎn)機(jī)帶來(lái)的啟示

一切直到1967年才出現(xiàn)轉(zhuǎn)機(jī)胡陪。美國(guó)發(fā)動(dòng)了越南戰(zhàn)爭(zhēng),美軍需要將大量物資運(yùn)輸?shù)絹喼薨帷T陂L(zhǎng)期的優(yōu)化實(shí)踐中,美軍得出高效運(yùn)用集裝箱的3C原則:一種貨物邑雅、一個(gè)地址片橡、一個(gè)客戶

從此淮野,集裝箱的時(shí)代到來(lái)了捧书。只在1967年一年的時(shí)間里,麥克萊恩就從美國(guó)國(guó)防部賺了4.5億美金骤星。低廉的海運(yùn)成本经瓷、大大縮短的運(yùn)輸時(shí)間以及到貨時(shí)間的可預(yù)期,讓全球制造業(yè)的分工協(xié)作效率得到極大的提高洞难。行駛在大洋上的貨輪舆吮,就像在生產(chǎn)車(chē)間里運(yùn)輸原材料的叉車(chē)一樣,使得制造業(yè)不必大量囤積原材料队贱,后來(lái)豐田的“零庫(kù)存”計(jì)劃更是將原料的管控能力發(fā)揮到了極致色冀。

為什么3C原則可以極大提升效率?它正是通過(guò)解決運(yùn)輸“中間環(huán)節(jié)”過(guò)程的低效問(wèn)題柱嫌,使得總體效率得到極大提升锋恬。下面分別加以說(shuō)明:

  • 一種貨物:在貨物“裝箱”過(guò)程,統(tǒng)一貨物的來(lái)源與種類编丘,標(biāo)準(zhǔn)化貨物裝箱過(guò)程与学。

  • 一個(gè)地址:在貨物“分揀”過(guò)程中,不會(huì)打開(kāi)集裝箱嘉抓,只做一次裝箱索守。

  • 一個(gè)客戶:在貨物“送貨”過(guò)程,只有一個(gè)客戶掌眠,簡(jiǎn)化送貨的過(guò)程蕾盯。

DevOps流程的3D原則

與如何高效利用集裝箱類似,在DevOps實(shí)施過(guò)程中蓝丙,通過(guò)優(yōu)化流水線中間流轉(zhuǎn)過(guò)程级遭,提升總體效率。

下面舉出與3C原則對(duì)應(yīng)的3D原則:

  • 一鍵式部署(Automatic Deploy):部署過(guò)程中渺尘,標(biāo)準(zhǔn)化部署過(guò)程挫鸽,實(shí)現(xiàn)一鍵式部署

  • 一次構(gòu)建打包(Automatic Delivery):在測(cè)試環(huán)境、UAT環(huán)境和生產(chǎn)環(huán)境的流轉(zhuǎn)過(guò)程中鸥跟,只打包一次丢郊,軟件包按順序自動(dòng)交付到各個(gè)環(huán)境盔沫,最終發(fā)布到生產(chǎn)環(huán)境

  • 一次配置分發(fā)(Automatic Distribution):在生產(chǎn)環(huán)境發(fā)布過(guò)程,建立統(tǒng)一的配置分發(fā)管理枫匾,將繁瑣的分布式環(huán)境配置一次分發(fā)到各個(gè)數(shù)據(jù)中心架诞,簡(jiǎn)化發(fā)布過(guò)程。

“科技是第一生產(chǎn)力干茉!”如果我們以技術(shù)含量來(lái)衡量一個(gè)創(chuàng)新會(huì)很容易走入誤區(qū)谴忧。集裝箱發(fā)展歷史告訴我們,從狀態(tài)的流轉(zhuǎn)環(huán)節(jié)入手角虫,降低流轉(zhuǎn)成本是提高總體效能的另外一個(gè)途徑沾谓。

集裝箱發(fā)展歷史的前十年完成了道路、橋梁戳鹅、隧道均驶、卡車(chē)、碼頭設(shè)施枫虏、吊裝設(shè)備的優(yōu)化妇穴,以適應(yīng)集裝箱的發(fā)展。這個(gè)進(jìn)程的難點(diǎn)在于隶债,以一家運(yùn)輸企業(yè)推進(jìn)整個(gè)運(yùn)輸體系針對(duì)集裝箱的優(yōu)化伟骨。

隨著技術(shù)的發(fā)展,DevOps的周邊環(huán)節(jié)正在逐步完善燃异,DevOps實(shí)施的3D原則携狭,也讓我們走入故事的后半段,就像集裝箱的故事那樣回俐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逛腿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仅颇,更是在濱河造成了極大的恐慌单默,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忘瓦,死亡現(xiàn)場(chǎng)離奇詭異搁廓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)耕皮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)境蜕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人凌停,你說(shuō)我怎么就攤上這事粱年。” “怎么了罚拟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵台诗,是天一觀的道長(zhǎng)完箩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拉队,這世上最難降的妖魔是什么弊知? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮粱快,結(jié)果婚禮上吉捶,老公的妹妹穿的比我還像新娘。我一直安慰自己皆尔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布币励。 她就那樣靜靜地躺著慷蠕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪食呻。 梳的紋絲不亂的頭發(fā)上流炕,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音仅胞,去河邊找鬼每辟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛干旧,可吹牛的內(nèi)容都是我干的渠欺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼椎眯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼挠将!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起编整,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舔稀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后掌测,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體内贮,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年汞斧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夜郁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粘勒,死狀恐怖拂酣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仲义,我是刑警寧澤婶熬,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布剑勾,位于F島的核電站,受9級(jí)特大地震影響赵颅,放射性物質(zhì)發(fā)生泄漏虽另。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一饺谬、第九天 我趴在偏房一處隱蔽的房頂上張望捂刺。 院中可真熱鬧,春花似錦募寨、人聲如沸族展。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仪缸。三九已至,卻和暖如春列肢,著一層夾襖步出監(jiān)牢的瞬間恰画,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工瓷马, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拴还,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓欧聘,卻偏偏與公主長(zhǎng)得像片林,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怀骤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容