顯然,對(duì)于Heroku來(lái)說(shuō)最大的弱項(xiàng)莫過(guò)于功能方面的缺失。我們只能寄希望于Salesforce公司,期待Heroku項(xiàng)目能夠獲得更多的資源投入以強(qiáng)化其擴(kuò)展性,包括引入Java、.NET、Python、C、C++以及其它各類(lèi)企業(yè)級(jí)用戶(hù)可能會(huì)用到的編程語(yǔ)言及堆棧應(yīng)用。Heroku在某些方面可以說(shuō)與蘋(píng)果的平臺(tái)即服務(wù)產(chǎn)品思路很相近:它只專(zhuān)注于解決一類(lèi)問(wèn)題,并且解決得非常非常到位;但我們不會(huì)把交易方面的應(yīng)用程序放心地交給它來(lái)處理。如果有這方面需求,我們常常會(huì)從VMware公司那里尋求解決方案。
Cloud Foundry在這份名單上的各項(xiàng)產(chǎn)品中有著最大的傳承優(yōu)勢(shì),但在當(dāng)前的市場(chǎng)上它卻扮演著尷尬的黑馬角色。也就是說(shuō),Cloud Foundry的前途是否光明完全取決于VMware公司如何對(duì)其進(jìn)行塑造。
Cloud Foundry背后的指導(dǎo)思想堪稱(chēng)偉大:將Java、Ruby及Node.js整合進(jìn)同一個(gè)平臺(tái),以期實(shí)現(xiàn)廣泛的可用性。與由云平臺(tái)托管的Heroku不同,Cloud Foundry的設(shè)計(jì)理念是運(yùn)行于用戶(hù)的數(shù)據(jù)中心之上。如此一來(lái),大家的企業(yè)級(jí)Spring應(yīng)用程序就能被遷移到這套模塊化平臺(tái)上,并進(jìn)而部署到那些需要Cloud Foundry功能的數(shù)據(jù)中心中。而且借由SpringSource在平臺(tái)背后的支持,大家完全可以相信Java堆棧應(yīng)用會(huì)變得更快、更小巧且優(yōu)化程度更高。
當(dāng)然,關(guān)于這套平臺(tái)也存在著一些質(zhì)疑。不過(guò)這些質(zhì)疑只是空穴來(lái)風(fēng),而且VMware公司也幾乎沒(méi)有給出任何回應(yīng)。Cloud Foundry當(dāng)初只是個(gè)理論層面的名頭,但VMware公司在收購(gòu)SpringSource的數(shù)天前搶先將其納入囊中。有傳言稱(chēng)正是Cloud Foundry項(xiàng)目的潛在價(jià)值令態(tài)度曾經(jīng)搖擺不定的VMware公司最終下定決心買(mǎi)下SpringSource。
然而,收購(gòu)事件已經(jīng)是兩年前的舊聞,而Cloud Foundry仍然沒(méi)有以完整版的姿態(tài)出現(xiàn)在世人面前。真相似乎是VMware公司在完全錯(cuò)過(guò)Heroku之后,轉(zhuǎn)而決定修改計(jì)劃,意圖打造足以與Heroku抗衡的死敵。一旦Cloud Foundry及其MicroCloud桌面系統(tǒng)在測(cè)試環(huán)境中的部署過(guò)程一切順利的話,一款新的實(shí)用且強(qiáng)大的產(chǎn)品將就此誕生。請(qǐng)大家關(guān)注將于今夏晚些時(shí)候推出的MicroCloud新版本,或是到Cloud Foundry自己的站點(diǎn)上親自體驗(yàn)一番。
乍看起來(lái),CloudBees的一切都圍繞在以Jenkins為核心的企業(yè)中央周?chē)?。眾所周知,由于甲骨文公司從中作梗,Java連續(xù)集成套件類(lèi)業(yè)務(wù)無(wú)奈從Hudson公司單獨(dú)分離出去。CloudBees正是這一背景下的產(chǎn)物,這同時(shí)也解釋了為什么它是本名單中開(kāi)發(fā)人員最集中的一款平臺(tái)即服務(wù)產(chǎn)品。相對(duì)于將重心放在處理包羅萬(wàn)象的管理工作及對(duì)抗Amazon的價(jià)格戰(zhàn),CloudBees的目標(biāo)始終明確:將創(chuàng)建與部署的流程盡可能加以簡(jiǎn)化。
毫無(wú)疑問(wèn),一旦大家將自己的代碼遷移到云平臺(tái)上并進(jìn)行創(chuàng)建,接下來(lái)無(wú)論喜不喜歡也只能硬著頭皮走到底了。為什么要在一套云平臺(tái)上進(jìn)行創(chuàng)建及測(cè)試、卻要在另一套平臺(tái)上進(jìn)行部署呢?有了CloudBees,我們不必再做這樣的傻事。如果大家要安置的是一套體積龐大且處于不斷發(fā)展中的Java應(yīng)用程序,CloudBees將是它在云領(lǐng)域中最好的居所。
說(shuō)了這么多有關(guān)Java和Ruby在云平臺(tái)中的解決方案,.NET擁躉們恐怕感到自己遭受了冷落吧。不用擔(dān)心,在.NET領(lǐng)域也有同樣超贊的實(shí)用工具。這也正是AppHarbor將注意力集中于快速創(chuàng)建、測(cè)試及部署.NET代碼上的原因。它是如此貼心,甚至還為大家提供了一套便捷易用的方案,旨在將代碼從Git轉(zhuǎn)換至AppHarbor當(dāng)中。
AppHarbor還大膽提出了“向Azure學(xué)習(xí)、走Azure路線”的口號(hào)。不同于慢慢推出附加型堆棧應(yīng)用及新工具的傳統(tǒng)模式,AppHarbor將全部精力都投入到為開(kāi)發(fā)人員縮短創(chuàng)建及部署時(shí)間的努力中去,以期達(dá)到為在微軟環(huán)境中工作的程序員們提供更多工作靈活性的目的。
綜觀整份云平臺(tái)推薦名單,只有一款產(chǎn)品可謂縱橫捭闔、圓融通達(dá)。Dot Cloud正是這款由Y Combinator公司創(chuàng)立的杰作。這是一家以準(zhǔn)確甄別有潛力的新興創(chuàng)意企業(yè)及年輕夢(mèng)想家并助其成功著稱(chēng)的風(fēng)險(xiǎn)投資公司。
Dot Cloud的處事基準(zhǔn)是力爭(zhēng)消除堆棧應(yīng)用帶來(lái)的影響。企業(yè)堅(jiān)持不懈地致力于為各類(lèi)實(shí)際需求建立對(duì)應(yīng)堆棧,也就是說(shuō)一旦Ruby在Rails框架上的堆棧完成,每位用戶(hù)都能直接受益。Java及Python方面的狀況也是同樣。最后需要提到的是,Dot Cloud的目標(biāo)是允許開(kāi)發(fā)人員運(yùn)行任何程序、選擇任何語(yǔ)言及應(yīng)用任何堆棧。不同于將所有Ruby開(kāi)發(fā)人員匯聚起來(lái)或是將側(cè)重點(diǎn)單獨(dú)放在Java上,Dot Cloud致力于將自身打造成一套足以運(yùn)行一切、容納一切的云平臺(tái)。當(dāng)然,其支持目標(biāo)也同樣包括那些必不可少的管理工具。
Dot Cloud是迄今為止最具吸引力的平臺(tái)即服務(wù)產(chǎn)品。它非常值得關(guān)注,特別是考慮到它所提出的宏大的遠(yuǎn)景規(guī)劃。