趙艷秋


開源技術(shù)正在成為云時代的重要力量,它的前世今生和商業(yè)邏輯是什么?
李華曾在全球最成功的開源軟件企業(yè)紅帽公司工作過6年多。2012年4月,因?yàn)榭吹皆品?wù)的未來機(jī)遇,他和同事一起出來創(chuàng)辦了海云捷迅。他推崇紅帽在開源世界開創(chuàng)的運(yùn)營模式,也推崇開源技術(shù)。
紅帽出來的創(chuàng)業(yè)者
“開源給了用戶自由選擇的權(quán)利。”李華說。原來,開源軟件的開發(fā)類似今天互聯(lián)網(wǎng)世界的眾籌模式,成千上萬不同背景的技術(shù)愛好者、不同企業(yè)的工程師聚集在一個“開源社區(qū)”中,一起貢獻(xiàn)來創(chuàng)造一個他們熱愛的產(chǎn)品。這個產(chǎn)品的代碼、技術(shù)和文檔都是公開的,人們可以自由使用它。
一開始,大家并沒有在開源技術(shù)上找到商業(yè)模式。后來,紅帽公司創(chuàng)造了一種“訂閱”模式。它基于開源社區(qū)中的軟件,經(jīng)過更多的測試和驗(yàn)證,再發(fā)布更穩(wěn)定、更易用的“企業(yè)版”,用戶可以免費(fèi)使用,但如果需要技術(shù)支持和咨詢服務(wù),就要付費(fèi)“訂閱”。同時,企業(yè)版所有源碼也會回饋到社區(qū),和社區(qū)形成良性循環(huán)。這一模式一經(jīng)推出,就受到用戶的歡迎,不僅推動了開源技術(shù)的企業(yè)級應(yīng)用,還讓紅帽大獲成功,開源企業(yè)紛紛效仿。
因?yàn)殚_源技術(shù)的“眾籌基因”,李華體驗(yàn)到了它的獨(dú)特之處。用戶很容易被傳統(tǒng)產(chǎn)品和平臺鎖定,但開源基本不會;同時,開源成本更低。“微軟Windows 2008數(shù)據(jù)中心版本當(dāng)年每CPU要2999美元。而紅帽企業(yè)版Linux 5 沒有軟件授權(quán)費(fèi),服務(wù)訂閱一年的費(fèi)用大約是1萬元。”李華舉例說。開源還能快速搭建系統(tǒng),證明或者實(shí)現(xiàn)一些業(yè)務(wù)思想或流程,適合初創(chuàng)企業(yè)。這些獨(dú)特的優(yōu)勢也是互聯(lián)網(wǎng)公司廣泛使用開源技術(shù)的原因。
“開源產(chǎn)品質(zhì)量也不差。雖然每個人都可以向開源社區(qū)貢獻(xiàn)自己的代碼,但開源項(xiàng)目接受不接受是由大家來審核的。社區(qū)有項(xiàng)目負(fù)責(zé)人,這些人是技術(shù)大牛,靠技術(shù)說話,你的代碼質(zhì)量差,就不會被整合到產(chǎn)品中去。”李華說。因此,開源世界涌現(xiàn)出一批經(jīng)典之作,像Linux操作系統(tǒng)、MySQL數(shù)據(jù)庫、Apache Web服務(wù)器等等。
不過,到目前為止,全球成功運(yùn)營的開源軟件企業(yè)并不多見,這更凸顯了紅帽的商業(yè)運(yùn)營能力。李華觀察,紅帽之所以能夠成功,首先是打造了一個穩(wěn)定可靠的企業(yè)版產(chǎn)品,并全部回饋社區(qū)。“這讓它在Linux社區(qū)有很高的聲望”。
開源社區(qū)的運(yùn)作也大有門道。“建立影響力而非控制力”是最關(guān)鍵的理念。微軟等傳統(tǒng)軟件巨頭在開源領(lǐng)域很難獲得成功,因?yàn)樗麄兛傁胫翱刂啤薄5t帽在社區(qū)中嘗試創(chuàng)建機(jī)制,讓大家都可以參與決策。至今為止,雖然紅帽對Linux內(nèi)核代碼的貢獻(xiàn)最多,也不過占總代碼的12%,這吸引了生態(tài)鏈更多企業(yè)的參與,社區(qū)人氣很旺。最終,紅帽利用社區(qū)機(jī)制帶動業(yè)界巨頭一起來做一個標(biāo)準(zhǔn),IBM、Oracle、微軟都參與進(jìn)來。標(biāo)準(zhǔn)做成了,紅帽也成功了。
在開源社區(qū)發(fā)展過程中,紅帽把自己的商業(yè)價(jià)值鎖定在服務(wù)能力上。“紅帽中國曾經(jīng)做過一個統(tǒng)計(jì),在中國區(qū)只要客戶的問題可以重現(xiàn),100%都能得到了解決。”李華說,“這得益于紅帽全球的服務(wù)支持網(wǎng)絡(luò)和資源。在每個國家都會有本地的工程師提供L1/L2的本地化技術(shù)支持服務(wù)。如果問題在當(dāng)?shù)責(zé)o法解決,會被升級到全球SEG團(tuán)隊(duì)來處理。也許白天在澳大利亞,晚上在美國,紅帽確保為企業(yè)客戶提供7x24小時服務(wù)。”為了構(gòu)筑這樣的服務(wù)體系,紅帽也建設(shè)了強(qiáng)大的培訓(xùn)體系,可以讓在校大學(xué)生通過系統(tǒng)的培訓(xùn),也能好快的掌握好相關(guān)技術(shù)。
李華剛出來創(chuàng)業(yè)時,本想做一家開源公司,但他很快發(fā)現(xiàn)這很難盈利。紅帽2012年做到了10億美元,已是開源企業(yè)中最大的了,但與傳統(tǒng)IT巨頭相比并不算大。而且,在全球尤其是中國,大家還不太愿意為服務(wù)付費(fèi)。在這種商業(yè)環(huán)境下,想通過開源的商業(yè)模式來養(yǎng)活公司比較困難。
“于是,我們改變了方向,像很多互聯(lián)網(wǎng)公司一樣,去利用開源技術(shù),打造自己的商業(yè)產(chǎn)品。我們基于OpenStack開源技術(shù)打造公有云平臺,去銷售云計(jì)算資源,像云主機(jī)、云存儲以及用戶自定義網(wǎng)絡(luò)。”李華說。
2013年,海云捷迅獲得了寶德科技的戰(zhàn)略性投資。寶德科技擁有服務(wù)器業(yè)務(wù)、數(shù)據(jù)中心業(yè)務(wù)以及在游戲產(chǎn)業(yè)的投資,雙方下一步的合作將更為緊密。
開源社區(qū)并不是一切技術(shù)都提供。由于OpenStack前期還主要集中在私有云的構(gòu)建上,在公有云所需的大規(guī)模部署、可擴(kuò)展性、穩(wěn)定性、計(jì)費(fèi)、運(yùn)營、SDN等方面功能較弱。李華他們重點(diǎn)投入資源開發(fā)了這些技術(shù)。今年晚些時候,這個公有云平臺將會發(fā)布,初期主要針對游戲、電商和移動互聯(lián)網(wǎng)開發(fā)者市場,提供富有彈性的資源池。
李華說,他會借鑒紅帽的服務(wù)模式和培訓(xùn)體系,為企業(yè)客戶不僅提供硬件資源服務(wù),還將提供更多企業(yè)級軟件和開源軟件的技術(shù)支持和咨詢服務(wù)。
開源與云
梁勝,思杰公司云平臺部首席技術(shù)官在10多年前畢業(yè)找工作時就體驗(yàn)到了開源技術(shù)的好處。那時,很多同學(xué)對進(jìn)入公司做什么項(xiàng)目并不清楚,但梁勝應(yīng)聘的是Sun公司的Java核心開發(fā)團(tuán)隊(duì)。Java是一種開源產(chǎn)品,這讓梁勝有機(jī)會在加入Sun之前就對產(chǎn)品做了一番研究。
“現(xiàn)在,計(jì)算機(jī)工業(yè)界對開源的理解要深入多了——根本上說,開源是‘社區(qū)比代碼更重要。”梁勝說,“開源的好處不光是技術(shù),而是可以創(chuàng)建一個社區(qū)對技術(shù)做推廣。”
2008年,梁勝開始了云計(jì)算領(lǐng)域的創(chuàng)業(yè),做云操作系統(tǒng)CloudStack。1年之后,他們對該技術(shù)做了開源。當(dāng)時云計(jì)算還處于早期摸索中,技術(shù)一經(jīng)開源,社區(qū)中就有一批技術(shù)愛好者抱有極大熱情去推廣。
“他們做的事情讓我很感動。”梁勝說。在梁勝創(chuàng)業(yè)早期,社區(qū)中一位日本人愿意付費(fèi)邀請梁勝去日本講解CloudStack技術(shù)并接洽客戶。到了日本梁勝發(fā)現(xiàn),這位叫Arar的年輕人,家并不在東京,他來東京借住在朋友家,每天幫助梁勝推廣CloudStack。“日本市場最早就是他這樣推廣起來的。”梁勝回憶說。兩三年后,從其他人那梁勝才得知,當(dāng)年的費(fèi)用是Arar用私人積蓄提供的。而且,Arar只希望資助梁勝把云計(jì)算相關(guān)技術(shù)帶到日本,并未抱著商業(yè)目的。前段時間在歐洲,梁勝也遇到了像Arar一樣的人。“他們熱衷技術(shù),說話很公正,在社區(qū)中很有影響力”。
后來,CloudStack技術(shù)被思杰(Citrix)收購,思杰在2012年把這個項(xiàng)目貢獻(xiàn)給Apache基金會,CloudStack所有的知識產(chǎn)權(quán)、代碼、品牌都?xì)w屬Apache基金會,這讓用戶可以更放心地使用。Apache基因會是15年前專門為開源軟件項(xiàng)目創(chuàng)辦的一個非營利性組織,在它下面有幾百個開源項(xiàng)目。
在Apache 基金會,梁勝了解到Apache最厲害的,是有一個強(qiáng)大的用戶社區(qū),這對開源項(xiàng)目幫助很大。最近一次在荷蘭舉辦的CloudStack國際會議上,有一張圖展示著CloudStack的用戶。“上面有幾千個點(diǎn)。”梁勝印象很深,“一旦進(jìn)了Apache,開源軟件就被推廣到世界各地。”
思杰對CloudStack采取的商業(yè)模式類似紅帽,提供CloudStack商用版,可以免費(fèi)使用,但如果用戶需要技術(shù)支持,他們就要購買服務(wù)。
“實(shí)際上,我覺得,除了市場推廣外,我們對CloudStack的運(yùn)營與傳統(tǒng)軟件差別不大。”梁勝分析說,“這是因?yàn)樵朴?jì)算技術(shù)比較復(fù)雜,涉及到一個數(shù)據(jù)中心的建設(shè)。因此,在很多情況下,客戶希望和廠商打交道。”為此,思杰也投資建立比較強(qiáng)大的技術(shù)支持和咨詢服務(wù)團(tuán)隊(duì)。
梁勝舉了一個例子,兩年前中國電信要購買Citrix CloudStack服務(wù)。第一次和中國電信洽談,梁勝的同事發(fā)現(xiàn),中國電信對CloudStack很了解,采用CloudStack的云平臺已經(jīng)進(jìn)行了測試,即將上線。可就在上線前,中國電信還是找到思杰建立商業(yè)關(guān)系,希望在一些細(xì)節(jié)技術(shù)和未來云技術(shù)的發(fā)展中得到專業(yè)廠商的支持。“這種例子很多,很多客戶從開源開始,用好了才找到專業(yè)廠商建立合作。”梁勝說。目前思杰有200多個付費(fèi)大客戶,他們都利用CloudStack搭建了很大的云平臺。
與CloudStack類似,另一種開源云操作系統(tǒng)OpenStack 最近兩年非常火熱。“在我看來,整個云計(jì)算產(chǎn)業(yè)都處于早期,大家要一起把云計(jì)算市場開發(fā)出來。OpenStack后面有一些大企業(yè)花大力量做推廣,在這方面做了有益的事。”梁勝說。他同時也認(rèn)為兩種開源技術(shù)的發(fā)展路徑不太一樣。CloudStack早期把架構(gòu)、功能已經(jīng)定義好,比較成熟后再通過社區(qū)推廣,這是一種比較好的方式。OpenStack相對而言早期沒有那么成熟,社區(qū)控制力太小,發(fā)展速度不太快。
“不過,除了社區(qū)開發(fā)這塊,開源技術(shù)歸根結(jié)底還是要做好的軟件。早年CloudStack、OpenStack和其他同期產(chǎn)品都犯過很多錯誤,最后起到非常大影響的還是軟件的質(zhì)量。”梁勝說,“開源很透明,大家對軟件質(zhì)量都看得很清楚,所以我們要像蘋果一樣做最好的產(chǎn)品,幫助用戶解決問題。”
前幾年,梁勝關(guān)注的是讓CloudStack更易用,從而簡化用戶搭建云平臺的復(fù)雜度。現(xiàn)在當(dāng)很多用戶在云平臺搭建之后,有遇到了“大云”問題,對“大云”有了運(yùn)維、快速更新等新需求。今年,梁勝將把精力集中在這些新需求上。
當(dāng)開源遇到商用產(chǎn)品
在去年9月華為云計(jì)算大會上,華為發(fā)布了基于開源技術(shù)OpenStack的云操作系統(tǒng),這是華為云平臺的重要組成部分。在世博中心會場中,華為虛擬化產(chǎn)品總監(jiān)張建華告訴記者,華為云平臺團(tuán)隊(duì)已投入1000多人,這是華為最大的軟件項(xiàng)目團(tuán)隊(duì)之一。
在華為10多年的工作中,張建華一直都在與開源技術(shù)打交道,無論是通信產(chǎn)品,還是云平臺和大數(shù)據(jù)業(yè)務(wù)。“我們在大數(shù)據(jù)開源社區(qū)MapReduce的貢獻(xiàn)度2012年就排在了全球前7位。”他說,“實(shí)際上,我們用開源由來已久,也很務(wù)實(shí)。”不像互聯(lián)網(wǎng)企業(yè)對開源軟件基本是自產(chǎn)自銷,華為將開源用于商用產(chǎn)品。在這個過程中,張建華他們也慢慢形成了一套開源技術(shù)的商用邏輯。
“任何企業(yè)要做開源都要先回答3個問題:我的戰(zhàn)略選擇是什么?在這堆代碼中,哪些是我的商業(yè)核心?我能為開源社區(qū)貢獻(xiàn)什么?”張建華說道,“只有回答了這3個問題,企業(yè)才能在確保商業(yè)利益的前提下,跟著開源社區(qū)一起成長。”
之所以提出這幾個問題,是因?yàn)檫@些年張建華發(fā)現(xiàn)了開源社區(qū)在一些方面的缺失。他看到,開源技術(shù)的眾籌基因,使它在客戶群選擇上是沒有戰(zhàn)略的,更不會針對不同客戶群做出不同的產(chǎn)品架構(gòu)。與此同時,在開源社區(qū)中,工程師將絕大部分精力集中在產(chǎn)品功能的開發(fā)上,這造成產(chǎn)品在可靠性、穩(wěn)定性和易用性上非常缺失。“OpenStack的界面當(dāng)前還較為粗糙,僅能讓人們知道它基本功能,但易用性對最終用戶是極為重要的,而開源社區(qū)并不具備”。此外,開源技術(shù)還有一個發(fā)展“節(jié)奏”問題。它不可能與任何一家企業(yè)的商業(yè)訴求完全匹配。“尤其是當(dāng)一個開源社區(qū)被某家商業(yè)公司得到,這個問題會凸顯”。像Oracle收購Sun之后,開源數(shù)據(jù)庫MySQL就沒有以前那么火了。MySQL的更新會先保障商用版的價(jià)值,新技術(shù)不會一開始就放到社區(qū)中。
“如果企業(yè)使用開源,必須要解決這些問題”。社區(qū)在客戶群上沒有戰(zhàn)略選擇,企業(yè)要有。張建華以華為開發(fā)云平臺為例,華為首選的客戶群是運(yùn)營商,其次是中國這樣的新興經(jīng)濟(jì)體,然后再擴(kuò)展到歐美。“選定了客戶群,我們就要分析他們共同需要的核心技術(shù)點(diǎn)。這些技術(shù)點(diǎn)并不完全構(gòu)建在開源上,因?yàn)槟阌械膭e人也有,你不會成功”。華為最終鎖定的技術(shù)控制點(diǎn)之一是虛擬化,這是華為的基因決定的。“過去20年華為在通信領(lǐng)域掌握了對底層資源的調(diào)度能力,這是華為的價(jià)值,也是我們做云的資格。”張建華說,“因?yàn)樵朴?jì)算的關(guān)鍵技術(shù)之一就是對服務(wù)器、存儲和網(wǎng)絡(luò)資源的調(diào)度能力。其中網(wǎng)絡(luò)虛擬化、存儲虛擬化是我們的核心。我們?yōu)榇送度肓巳⑺哪陼r間,很扎實(shí)地把虛擬化能力構(gòu)建了出來。” 在這樣的開發(fā)過程中,張建華他們也分析出哪些技術(shù)是可以貢獻(xiàn)給社區(qū)的。
張建華觀察到OpenStack社區(qū)有幾類角色。第一類是IBM、惠普、華為等基礎(chǔ)設(shè)施供應(yīng)商,他們要支持OpenStack,讓自己的各類設(shè)備能被OpenStack管理起來。“很多人說這類角色不是核心,但我認(rèn)為這些企業(yè)在過去30年控制著IT行業(yè),是社區(qū)中關(guān)鍵的生態(tài)鏈。如果社區(qū)吸引了這些IT巨頭,自然而然就有了成功的可能。”他說。
第二類是試圖發(fā)布商用版本的企業(yè),包括紅帽和Ubuntu,他們最大的貢獻(xiàn)是對開源代碼的糾錯,解決代碼本身的問題。
第三類是OpenStack的發(fā)起廠家。他們是架構(gòu)的決定者,是決定房屋結(jié)構(gòu)的人。“我們感到,搭架構(gòu)很有學(xué)問。架構(gòu)要搭得便于大家去貢獻(xiàn),只有這樣,社區(qū)才能吸引到人”。
最后一類是用開源去構(gòu)筑完整解決方案的人,他們?yōu)殚_源技術(shù)貢獻(xiàn)的是功能。
“華為涉及了第一、二、四這三類角色。這恰好也是我們對OpenStack貢獻(xiàn)的節(jié)奏。兩、三年前我們先讓自己的設(shè)備能被OpenStack管理起來,接著是糾錯,接下來我們會去補(bǔ)充功能,讓開源技術(shù)更加豐滿。”他說。
張建華強(qiáng)調(diào)了華為對開源的貢獻(xiàn)。“首先是保障社區(qū)的生態(tài)鏈。如,2013年在香港召開的OpenStack Summit,華為參與了其中的眾多環(huán)節(jié),這也是向外界充分表明,華為對OpenStack的全面擁抱,以及在推動社區(qū)發(fā)展上的積極投入。”他說。華為也曾明確表示,今年對OpenStack社區(qū)的代碼貢獻(xiàn)要進(jìn)入全球前十。“我們對開源社區(qū)的貢獻(xiàn)也是讓客戶知道,我能駕馭這堆代碼。”張建華說,“給客戶傳遞這個信息很重要,這就是我們的影響力。”
在今年巴塞羅那世界移動通信大會期間,華為重點(diǎn)推廣了FusionSphere 基礎(chǔ)設(shè)施虛擬化解決方案。在今后的工作中,張建華會更加關(guān)注云平臺周邊的配套工具和上層應(yīng)用生態(tài)鏈。“我們也期待挖掘更多的合作機(jī)會。”他說:預(yù)計(jì)中國云計(jì)算市場將在今年達(dá)到一個全新的高度。