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