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