如何用開源軟件構(gòu)建云計算生態(tài)系統(tǒng)?
如果向那些對于云計算感興趣的IT人士提到“開源”這個詞,他們的耳朵可能馬上就豎起來了。開源軟件提供了一種解決方案,解決了很多致力于云平臺的企業(yè)所關(guān)注的廠商鎖定問題。像OpenStack這樣的云平臺,促進(jìn)了熱門云計算市場上競爭者之間的“合作競爭(coopitition)”關(guān)系,為企業(yè)構(gòu)建互操作的開源云提供了選擇。但是在尋求開源PaaS時,企業(yè)該如何選擇呢?
SearchCloudComputing同法國OW2的***執(zhí)行官Cédric Thomas進(jìn)行了對話,OW2是一家獨(dú)立的社區(qū),關(guān)注云計算開源代碼基的創(chuàng)建。類似于Apache和OpenStack基金會,OW2專注于基礎(chǔ)架構(gòu)軟件以及用于開發(fā)、部署和管理應(yīng)用的工具,擁有接近100個項目,60位社區(qū)會員,2.2萬開發(fā)者。
OW2與Apache、OpenStack以及其他開源云平臺的區(qū)別是什么?
Cédric Thomas:我們在歐洲創(chuàng)建;我們的成員主要是企業(yè)、機(jī)關(guān)和大學(xué),而不是個人,這是不同于Apache的地方。從其他方面看,我們在技術(shù)上沒什么差別。
我們最近同OpenStack開會,也知道OW2和OpenStack之間并不存在競爭關(guān)系,因為OW2所做的一切實際上是OpenStack之上的一層。OpenStack專注于基礎(chǔ)架構(gòu)即服務(wù)(IaaS)層的計算、網(wǎng)絡(luò)和存儲功能。OW2所做的目標(biāo)是平臺即服務(wù)(PaaS)平臺層,也就是應(yīng)用或者是針對云的應(yīng)用平臺。我們現(xiàn)在所有的云項目都將OpenStack作為開發(fā)平臺的參照。
我們在自己的基礎(chǔ)架構(gòu)上實現(xiàn),因為我們是我們的會員托管服務(wù)。我們實現(xiàn)了一個OpenStack云平臺,這樣我們的項目和測試開發(fā)就可以在OpenStack上運(yùn)行。你可以將OW2看作是能夠給OpenStack生態(tài)系統(tǒng)帶來價值的組織。我們也沒想同他們競爭,因為在開源世界中,沒理由去競爭。我們希望在這個領(lǐng)域重用或者擴(kuò)展,而不是讓我們的開源伙伴來覆蓋我們的成果。
OpenStack提到了“合作競爭”的概念,也就是將競爭者聚集在一起加速云計算項目開發(fā)。這種合作競爭的方法面臨哪些挑戰(zhàn)?
Cédric Thomas:一直到2010年,開源都是在同私有軟件競爭。每一個分類都已經(jīng)被私有廠商開發(fā)、投資、市場化、銷售、支持或者維護(hù),最終在開源領(lǐng)域也開始銷售。這也是開源軟件復(fù)制私有軟件的方式??梢詮腉UN開始看;通過同已經(jīng)存在的東西做對比就會發(fā)現(xiàn)GUN并不是唯一的且已經(jīng)被定義。
2010年發(fā)生了一些變化。我們意識到云計算并不是市場的一時狂熱,所以決定將OW2定位在云計算。我們意識到開源和云計算在賽跑,并不是像私有軟件那樣在跟隨。開源的創(chuàng)新驅(qū)動了云計算的創(chuàng)新。因此,開源是云技術(shù)協(xié)作創(chuàng)新的***方式。通過開源,基礎(chǔ)關(guān)系可以用開源許可證定義,就可以讓開源以一種非常輕松的方式協(xié)作、合作和創(chuàng)新,即便廠商之間是競爭關(guān)系。
我們支持少量的云項目,我們的廠商也是潛在的競爭者,整個開源運(yùn)動交付的是技術(shù)而不是產(chǎn)品。這一點(diǎn)很重要。我覺得開源會幫助企業(yè)達(dá)到一種技術(shù)水平或者說技術(shù)狀態(tài),隨后他們可以定義產(chǎn)品。真正的挑戰(zhàn)在于開源將交付不完整的產(chǎn)品或者是完成了80%或者90%的產(chǎn)品,隨后廠商會從商業(yè)層面來完善。這也是我們很多項目所做的事情,OpenStack也會發(fā)生這樣的變化。
在PaaS方面,OW2會同私有解決方案競爭嗎?
Cédric Thomas:從基礎(chǔ)架構(gòu)即服務(wù)(IaaS)層面看,所有的技術(shù)都定義的很好。所有的問題就是產(chǎn)品化和晉升為產(chǎn)業(yè)級產(chǎn)品。這對于企業(yè)部署工作負(fù)載到云計算平臺很有幫助。
現(xiàn)在什么是最關(guān)鍵的且真正的挑戰(zhàn)在于為企業(yè)和具體的服務(wù)開發(fā)面向云的信息系統(tǒng)。這些面向云的信息系統(tǒng)可以利用社交應(yīng)用、數(shù)據(jù)、資源和服務(wù),有一些是企業(yè)內(nèi)部的,有些則是企業(yè)外部的。因此,面向云的信息系統(tǒng)最終會混合。這也是PaaS要做的:幫助企業(yè)和CIO開發(fā)下一代信息系統(tǒng)。我們通常稱之為PaaS,這也是發(fā)生創(chuàng)新的地方。我們開發(fā)了中間件,使用不同的企業(yè)技術(shù)提供的資源。
一些人抨擊OpenStack還沒有為完整的產(chǎn)品化準(zhǔn)備好,或者說關(guān)鍵升級要比社區(qū)期望的有點(diǎn)慢。這也是這么所競爭廠商在一起工作的部分問題嗎?
Cédric Thomas: 你有些悲觀了。2010年的時候,一無所有。就有三個人;現(xiàn)在OpenStack舉辦的會議不少于三千人。沒什么比這個發(fā)展的更快的了。這帶來了也轉(zhuǎn)變了很多時間,很多的反饋。這也是開源協(xié)作項目會發(fā)生的變化;廠商都在貢獻(xiàn),但是從某個點(diǎn)上來看,他們都有自己的利益。這也是產(chǎn)業(yè)使然。
你覺得兩年內(nèi)開源會發(fā)生巨大的變化,會發(fā)生哪些變化呢?
Cédric Thomas:會有更多的OpenStack分派出現(xiàn)。IaaS會逐漸的商品化。會使用社區(qū)現(xiàn)成的平臺。我覺得托管產(chǎn)業(yè)會整合;會出現(xiàn)更少的大型托管商領(lǐng)導(dǎo)市場。在北美,Rackspace、亞馬遜Web服務(wù)和谷歌;歐洲,每個國家會開發(fā)自己的國家托管商,處理數(shù)據(jù)法規(guī)遵從問題。每一個國家會有少量的托管商由大型電信公司控制。
這些拿上會提供服務(wù)和應(yīng)用以及增值服務(wù)。OpenCloudware為例,開發(fā)了云上管理生命周期應(yīng)用的技術(shù)。我們不談基礎(chǔ)架構(gòu)。解決了應(yīng)用的需求,關(guān)注向上的信息堆棧。檢點(diǎn)是應(yīng)用和左右你使用的工具,來管理他們。
新一代應(yīng)用就會有面向云的原理。并不是一個利用數(shù)據(jù)庫或者處理流程的應(yīng)用;這些新的應(yīng)用面向服務(wù),且吊桶由第三方計算公司提供的Web服務(wù)。一切都會標(biāo)準(zhǔn)化。這些應(yīng)用也可以跨服務(wù)器和移動設(shè)備部署。服務(wù)器需要處理移動設(shè)備的需求。這也是軟件工程師面臨的一種新的架構(gòu)和新的方法論。