VMware醞釀開源工具 欲打造微軟Azure殺手
原創(chuàng)【51CTO.com 8月15日外電頭條】VMware公司已經(jīng)為創(chuàng)建應(yīng)用程序開發(fā)服務(wù)構(gòu)筑了一套全新的開源平臺(tái),而有微軟Azure及谷歌App Engine珠玉在前,該公司的舉動(dòng)無(wú)疑顯露出其勃勃野心,意在打造一款足以與微軟、谷歌相抗衡的自有“平臺(tái)云”。
此類高端服務(wù)既可以部署于防火墻之后(即如今常說(shuō)的‘私有云’),也可以部署于公共網(wǎng)絡(luò)之中(即‘公共云’),它們不僅對(duì)大多數(shù)編程語(yǔ)言支持良好,也能與其它云服務(wù)及同類產(chǎn)品順暢協(xié)作。
而VMware公司推出的代碼名為Cloud Foundry,如今已經(jīng)在GitHub上推出了基于Apache 2許可的可用版本。VMware公司也在其自有網(wǎng)站cloudfoundry.com上放出了以測(cè)試版服務(wù)項(xiàng)目為基礎(chǔ)的代碼。根據(jù)VMware的說(shuō)法,這是該公司歷史上***大型開源項(xiàng)目。
該項(xiàng)目存在的目的是為創(chuàng)建“平臺(tái)即服務(wù)”引擎(又稱‘平臺(tái)云’或‘開發(fā)云’)提供一套通行化代碼。與以往的Amazon EC2類“基礎(chǔ)設(shè)施云”不同,平臺(tái)云使得開發(fā)者能夠在無(wú)需對(duì)虛擬機(jī)及其它基礎(chǔ)設(shè)施資源做出修改的前提下創(chuàng)建并托管在線應(yīng)用程序。
“平臺(tái)即服務(wù)類引擎是一種自我服務(wù)平臺(tái),我們能夠在其幫助下開發(fā)、創(chuàng)建應(yīng)用程序,并輕松地調(diào)節(jié)應(yīng)用程序的擴(kuò)展性,而不必過(guò)多考慮中間設(shè)備或是基礎(chǔ)設(shè)施本身的局限,”VMware公司云與應(yīng)用服務(wù)高級(jí)總監(jiān)Jerry Chen在接受The Register網(wǎng)站采訪時(shí)提到。
“這款引擎能夠勝任應(yīng)用程序在策展、擴(kuò)展性調(diào)節(jié)、管理以及運(yùn)行時(shí)間等方面的工作,并***程度幫助開發(fā)人員回避整備流程中的復(fù)雜問(wèn)題,這樣一來(lái)大家就可以把精力完全投入到代碼編寫之中了。”這一點(diǎn)與微軟Azure及谷歌App Engine的定位類似,不過(guò)VMware公司更進(jìn)一步,將服務(wù)項(xiàng)目背后的代碼進(jìn)行了開源化,而且該平臺(tái)的設(shè)計(jì)初衷也偏向于與當(dāng)前的各類開發(fā)工具協(xié)同運(yùn)作。
“我們認(rèn)為目前的‘平臺(tái)云,例如Azure與App Engine’并不完善,”Chen說(shuō)道。“還沒有哪套現(xiàn)有平臺(tái)能夠跨云——包括私有云以及公共云——工作,也沒有哪種云在結(jié)構(gòu)上真正具備接納各類不同框架及不同編程語(yǔ)言的擴(kuò)展能力。”
截至目前,Cloud Foundry允許開發(fā)人員利用Java、Ruby on Rails、Ruby框架Sinatra以及Node.js這些硅谷開發(fā)界炙手可熱的寵兒進(jìn)行應(yīng)用程序創(chuàng)建工作。但VMware公司并沒有止步于此,他們計(jì)劃在未來(lái)推出對(duì)更多編程語(yǔ)言的支持。該平臺(tái)同時(shí)將Rabbit MQ及GemFire集成在應(yīng)用服務(wù)之中,VMware已經(jīng)獲得了這兩款工具的所有權(quán)。Rabbit MQ是一款為云基礎(chǔ)應(yīng)用程序服務(wù)的開源信息傳遞平臺(tái),而GemFire則能夠提供分布式數(shù)據(jù)管理功能。
為谷歌App Engine提供驅(qū)動(dòng)支持的平臺(tái)無(wú)法被其它服務(wù)項(xiàng)目所利用。但微軟正在努力改進(jìn)Azure體系,旨在使其能夠兼容類似戴爾與惠普所提供的同類服務(wù)。最初,谷歌App Engine只支持Python,但現(xiàn)在我們用Java也沒問(wèn)題了。Azure支持Eclipse、Ruby、PHP以及Python,不過(guò)其設(shè)計(jì)主旨仍然是基于微軟自家的.NET框架。
VMware公司為與Salesforce.com聯(lián)動(dòng)而創(chuàng)建的Vmforce平臺(tái)云正是以Cloud Foundry為基礎(chǔ)。因此,Chen告訴我們,開發(fā)人員將能夠隨時(shí)把手頭的應(yīng)用程序從VMforce上轉(zhuǎn)移到其它Cloud Foundry服務(wù)當(dāng)中——至少在理論上沒啥問(wèn)題。VMforce是一項(xiàng)基于Java的服務(wù),內(nèi)嵌于Salesforce的Database.com中。我們可以將自己的應(yīng)用程序從VMforce遷移到另一項(xiàng)Cloud Foundry服務(wù)中,Chen說(shuō)道,而且過(guò)程非常簡(jiǎn)單,只需改變IDE中的身份驗(yàn)證設(shè)置即可。“這也是Cloud Foundry項(xiàng)目的一大特色及共性,”他說(shuō)道。
Chen還提到,如果大家利用Spring Source Java框架編寫應(yīng)用程序,那么從谷歌App Engine到Cloud Foundry服務(wù)的遷移也是可行的。Sping Source如今也歸VMware公司所有,而且在今年五月舉行的年度開發(fā)者大會(huì)上,谷歌與Spring正式宣布建立合作伙伴關(guān)系,上述兼容性也隨之得到了保證。
根據(jù)VMware的下一步計(jì)劃,該公司將在虛擬機(jī)上推出一套Cloud Foundry單開發(fā)者實(shí)例。這種“微云”將允許開發(fā)者在本地計(jì)算機(jī)上創(chuàng)建應(yīng)用程序。該實(shí)例將于今年年內(nèi)開放下載。VMware公司還沒有透露這一暫時(shí)名為“微云”的服務(wù)的具體盈利模式,也沒有提及該服務(wù)是否將運(yùn)行于cloudfoundry.com之上。但可以肯定的是,商業(yè)版軟件將來(lái)會(huì)適時(shí)推出,而VMware公司的諸多合作伙伴也會(huì)各自發(fā)布有針對(duì)性的Cloud Foundry服務(wù)項(xiàng)目。
VMware還提供了一款名為vCloud Director的產(chǎn)品,用來(lái)創(chuàng)建與Amazon EC2類似的“基礎(chǔ)設(shè)施云”,當(dāng)下包括Verizon在內(nèi)的多家服務(wù)供應(yīng)商已經(jīng)在使用這款產(chǎn)品。不過(guò)美中不足的是這并不是一款開源軟件。VMware公司在開源方面的歷史并不長(zhǎng),但通過(guò)對(duì)諸如Spring Source與Rabbit MQ的整體收購(gòu)以及在開源業(yè)界中的數(shù)年打拼,其已經(jīng)逐漸積累起了敦實(shí)的經(jīng)驗(yàn)基礎(chǔ)。
“這正是VMware公司意欲認(rèn)真對(duì)待開源項(xiàng)目的極好佐證,”Spring Source前任領(lǐng)導(dǎo)人Rod Johnson在VMware收購(gòu)Rabbit MQ時(shí)向我們表達(dá)了他的觀點(diǎn)。“我們相信開放特性在云計(jì)劃領(lǐng)域有著不容忽視的作用。我們認(rèn)為避免將著眼點(diǎn)局限于某款特定平臺(tái)對(duì)于企業(yè)乃至整個(gè)業(yè)界的發(fā)展都具有重大意義。”
原文鏈接:http://www.theregister.co.uk/2011/04/12/vmware_open_sources_platform_as_service_code/