阿里巴巴如何“去IOE”
【連載三】
阿里巴巴如何“去IOE”
2013年5月17日,阿里集團最后一臺IBM小機在支付寶下線。這是自2009年“去IOE”戰(zhàn)略透露以來,“去IOE”非常重要的一個節(jié)點。“去IOE”指的是擺脫掉IT部署中原有的IBM小型機、Oracle數(shù)據(jù)庫以及EMC存儲的過度依賴。告別最后一臺小機,意味著整個阿里集團盡管還有一些Oracle數(shù)據(jù)庫和EMC存儲,但是IBM小型機已全部消失。7月10日,淘寶重中之重的廣告系統(tǒng)使用的Oracle數(shù)據(jù)庫下線,也是整個淘寶最后一個Oracle數(shù)據(jù)庫。這兩件事合在一起是阿里巴巴技術(shù)發(fā)展過程中的一個重要里程碑。
在阿里巴巴“去IOE”成功的大背景下,王堅的觀點是:“去IOE”存在一定的技術(shù)挑戰(zhàn),“去IOE”不是簡單改變軟件和硬件本身,用另一種軟硬件簡單地取代已有的軟硬件,而是用新的互聯(lián)網(wǎng)技術(shù)和架構(gòu)取代傳統(tǒng)的IT技術(shù)和架構(gòu)。阿里巴巴本身并不賣軟件和硬件,但這種技術(shù)能力可以用云服務(wù)的方式來提供給第三方使用,讓云計算徹底改變傳統(tǒng)IT的基礎(chǔ)架構(gòu)。對大多數(shù)企業(yè)而言“去IOE最好的解決方式是采用云計算,而不是買來一臺新的機器替代掉原有機器。”
作為整個集團的首席技術(shù)官,王堅負(fù)責(zé)每年集團IT預(yù)算和規(guī)劃,他意識到對于傳統(tǒng)IT廠商的依賴使得相關(guān)技術(shù)及其維護已不在阿里自己可管理的范圍之內(nèi),例如,大存儲對客戶而言基本就是“黑盒子”,客戶都不能自行進行重要的維護,主要依賴廠家通過WAN網(wǎng)絡(luò)或電話拔號連接上客戶內(nèi)部的大存儲進行管理維護。“去IOE”也解決了淘寶和支付寶面臨的這類影響長遠發(fā)展的問題。
為什么阿里能夠率先成功?我認(rèn)為有三點重要原因:一是企業(yè)的戰(zhàn)略決心是否足夠強大,在這一點上沒有巧可以取;二是這項工作是否能夠堅持到底,并愿意承擔(dān)技術(shù)上、組織上的各種風(fēng)險;三是,也是最重要的,要有使命感的人和團隊去完成一件看起來不可能的事。從去“IOE”,也看得出阿里巴巴在技術(shù)上做出的戰(zhàn)略投入,當(dāng)然也包括飛天云計算平臺、數(shù)據(jù)庫、云OS操作系統(tǒng)等
Q:阿里巴巴為什么要做“去IOE”這件事?“去IOE”經(jīng)歷了怎樣的過程?
A:2008~2009年,在做整個集團的預(yù)算時,第一次提出了“去IOE”這件事。每年,我都要負(fù)責(zé)整個集團技術(shù)預(yù)算擬定,當(dāng)看到阿里巴巴對計算需求成指數(shù)級增長,并跟業(yè)務(wù)增長不成比例時,就意識到如沒有技術(shù)的進步,一定會影響公司長遠的發(fā)展。
做預(yù)算不僅僅是“錢”的問題,而是考慮集團未來如何發(fā)展的問題,也是思考技術(shù)戰(zhàn)略的機會。“去IOE”不是一個人的決定,你需要分析企業(yè)業(yè)務(wù)情況,哪些業(yè)務(wù)適合嘗試“去IOE”,阿里比較幸運,當(dāng)時淘寶的技術(shù)團隊愿意創(chuàng)新,去嘗試“去IOE”這件事,最早承擔(dān)這件事的技術(shù)和業(yè)務(wù)風(fēng)險。“去IOE”的過程也是技術(shù)發(fā)展的過程,比如以淘寶為基礎(chǔ)形成了優(yōu)秀的Mysql數(shù)據(jù)庫團隊,也建立了自己開發(fā)數(shù)據(jù)庫Oceanbase的團隊,現(xiàn)在的團隊來自各事業(yè)部,雙管齊下,這是一個極大的長期投入,不磨五年是磨不出來的。當(dāng)支付寶最后一臺IBM小機下線時,整個技術(shù)團隊是非常自豪的!
當(dāng)時我們考慮“去IOE”并不僅僅出于對成本的考量,成本只是最容易看得到的東西,最重要的是要滿足企業(yè)未來長期發(fā)展的需要?;ヂ?lián)網(wǎng)時代,每一家企業(yè)都必須擁抱互聯(lián)網(wǎng),傳統(tǒng)IT架構(gòu)的軟硬件已經(jīng)無法滿足企業(yè)在這方面的發(fā)展。阿里巴巴的成功經(jīng)驗表明原來依賴IBM、Oracle和EMC的系統(tǒng)是可以構(gòu)建在Commodity PC上的,這為大多數(shù)企業(yè)在云計算上搭建IT系統(tǒng)掃清了障礙,讓他們可以徹底擁抱云計算,擁抱互聯(lián)網(wǎng)。
Q:傳統(tǒng)企業(yè)“去IOE”的可能性有多大?哪些企業(yè)具備“去IOE”的條件和動力?
A:如果對云計算帶來的沖擊認(rèn)識足夠,就會明白“去IOE”不是一次技術(shù)的升級,而是一個時代的改變,云計算對傳統(tǒng)的IT和“開源軟件”都是有沖擊的。這是行業(yè)的變化,不是一個技術(shù)策略的選擇。
正是因為這是一次IT基礎(chǔ)設(shè)施的變革,從硬件和軟件底層著手“去IOE”這件事情不該每個企業(yè)都做。如果要說一個很直截了當(dāng)?shù)拇鸢?,我會表明一個觀點:如果企業(yè)覺得已有的云計算服務(wù)不能滿足IT需求,那么它適合自己完成“去IOE”,我認(rèn)為大部分傳統(tǒng)企業(yè)都是沒有可能和必要自己實現(xiàn)“去IOE”,其實,要做“去IOE”這件事情,是有技術(shù)挑戰(zhàn)的,也受市場條件的約束,有機會成本問題,當(dāng)然也有總體人才資源的限制。所以最好幫助大多數(shù)傳統(tǒng)企業(yè)用戶解決“去IOE”的途徑是云計算,云計算提供的計算服務(wù)可以將“IOE”去掉,對企業(yè)來講這是一個好的可以長期發(fā)展的路徑。
對傳統(tǒng)企業(yè)來講,“去IOE”的根本是在做一個選擇,是在選擇是否信任云計算是一種公共服務(wù),就像企業(yè)信任國家電網(wǎng)供電一樣。當(dāng)你選擇了IBM的機器,實際上是覺得IBM的機器和這家企業(yè)是可以信任的。
大家經(jīng)常忽視一個奇怪的現(xiàn)象,一方面我們都承認(rèn)云計算是一種服務(wù),但是更多的廠商會和你談“私有云”,想把軟件和硬件賣給你,這時候“云計算是服務(wù)”就不見了。為了成功賣出軟件硬件,唯一可以說的事情就是安全問題,這是我看“私有云“的兩大問題。“IOE”本身是軟件時代或者說買計算機時代留下的產(chǎn)物,而到了云計算時代,實際上變成一個買“計算”的時代,不是買“計算機”的時代,所以去IOE的方法應(yīng)該用服務(wù)的方式去掉。“去IOE”不是用一個技術(shù)替代一個技術(shù),而是一個新的時代到來了。這個過程中的挑戰(zhàn)是,你心理是否接受云計算,而不只是技術(shù)上是否接受。
企業(yè)自己去IOE意味著要重復(fù)阿里今天做的很多事情,這是一個長期投入,而阿里云可以給企業(yè)“去IOE”幫助的是直接提供云計算服務(wù),我們已經(jīng)幫助一些小銀行做了;阿里也愿意將自己“去IOE”的經(jīng)驗分享,這也是全社會的財富,但沒有辦法把“去IOE”的積累變成軟件硬件賣給企業(yè),我們不是傳統(tǒng)的IT設(shè)備和軟件提供商。
Q:您怎樣看待“去IOE”的人才培養(yǎng)過程?
A:我自己覺得,大多數(shù)人對阿里巴巴集團技術(shù)人員的技術(shù)能力還不太了解,阿里巴巴的技術(shù)積累一定超出很多人的想象。我用另外一句話來說,“去IOE”這件事情,沒做成,肯定是我的責(zé)任;今天做成了,跟我一點關(guān)系都沒有。我們真的有很多很好的人才,比如說像淘寶的一位員工,他對淘寶業(yè)務(wù)的熟悉,對技術(shù)的理解也不是一般人可以比的,更重要的是他愿意“革自己的命”,絕不擔(dān)心“去IOE“會讓自己原來的技能沒有用,這時候理想變得比什么都重要。
大多數(shù)嚴(yán)重依賴IOE的企業(yè)在技術(shù)人才培養(yǎng)有點“拿自己的錢給別人交學(xué)費,但卻給自己帶了手銬”,中國企業(yè)對技術(shù)的需求旺盛,超過世界上任何國家和地區(qū),所以技術(shù)上面臨的挑戰(zhàn)也超過了他們,但我們主要使用的是國外傳統(tǒng)IT企業(yè)的軟硬件,而別人也沒有現(xiàn)成的技術(shù)能解決你的問題,我們自己也因為這種依賴而失去很多機會。阿里巴巴曾經(jīng)選用過Greenplum是一個很好的例子,付了很多學(xué)費。。“去IOE”的經(jīng)驗表明,現(xiàn)在我們有一次機會把我們的需求和錢用來發(fā)展適合長遠發(fā)展的技術(shù),讓IT圍繞自己的產(chǎn)品來發(fā)展。
對于我們自己的人才選擇,阿里很謹(jǐn)慎,很多在國外廠商干過的頂級人才,并沒有輕松地收到聘書,這是因為在企業(yè)中跟著別人做事,和在阿里用使命感開闖出一片天空有很大不同。“去IOE”需要極其合適的人才,才能帶出一支像樣的隊伍,團隊里每一個人的潛力也是逐漸被激發(fā)出來的。
連載一:王堅:阿里巴巴為什么“去IOE”
連載二:阿里巴巴雙十一的秘密
連載三:阿里巴巴如何“去IOE”
連載四:王堅:云計算是一場革命