VMware Cloud Foundry產品詳細信息
Cloud Foundry是VMware宣布的一項開源的PaaS計劃,使用各種開源開發框架和中介軟件,來提供PaaS的服務。 VMware的表示,一方面,開發者可以通過這個平臺來建設自己的SaaS的服務,不用自行建設和維護硬體服務器和中介軟件,另一方面,因為Cloud Foundry采用開源的網站平臺技術,所以開發者的應用程序也可以任意轉移到其他平臺上而不受限于PaaS的平臺。
目前Cloud Foundry可以支持多種開發框架,為Spring for Java、Ruby on Rails、Node.js以及多種JVM開發框架等。Cloud Foundry平臺也提供MySQL和Redis和MongoDB等資料庫服務。
但是不像在 Azure上必須使用微軟的.Net框架來開發應用程序,在VMForce上必須使用Spring框架來開發應用程序,VMware卻有望在Cloud Foundry上支持盡可能多的開發框架——開始是支持Spring、Ruby on Rails、Node.JS和Sinatra這些開源框架。
作為新一代云應用平臺,Cloud Foundry專為云計算環境、企業級數據中心和公有云服務提供商所打造。Cloud Foundry可以簡化現代應用程序的開發、交付和應用過程,在面對多種共有云和私有云選擇、符合業界標準的高效開發框架以及應用基礎設施服務時,可以顯著提高開發者在云環境中部署和運行應用程序的能力。
Cloud Foundry拓展了VMware對于開放PaaS的承諾,能夠廣泛支持各種開發框架和編程語言以及多樣的應用服務和云部署環境。Cloud Foundry還可以交付高度的便攜性,使開發者能夠在云服務提供商和企業級數據中心之間自由移動自己的應用。
Cloud Foundry能夠部署在私有云或公有云的環境中,既可以運行在vSphere和vCloud架構之上,也可以運行在其他云架構之上。例如,Cloud Foundry可以部署在Amazon Web服務之上,還可以部署在Eucalyptus和OpenStack等開源平臺技術之上。
在當今的云計算時代,開源技術是必不可少的。Cloud Foundry的開源架構和社區進程將會為開發人員帶來高效和簡潔的PaaS服務,加速應用交付的速度。
Cloud Foundry的定位
Cloud Foundry是VMware的一款OpenPaaS,它支持多種框架、語言、云平臺及應用服務。它也是一個分布式系統,他為開發者提供了應用和服務的舞臺,自己扛下了IaaS相關的通用的工作。該系統在設計時就已經設計成可自愈的,并且在各層級都可水平擴展,既能在大型數據中心里運行,也能運行在一臺桌面電腦中,二者使用相同的代碼庫。
對系統進行擴展不會導致正在活動的用戶和應用停止服務。由于系統與底層基礎設施間的連接是松耦合的,所以它能輕易地運行在任意IaaS層之上。即便跨多個目標云提供商,用戶與系統的交互也能保持一致,而且,人機交互基于人人都會實現的HTTP REST接口。此外,開源也是一個優勢,對于那些想運行自己的實現,或基于Cloud Foundry的架構和代碼進行服務調用的架構師和CIO來說,他們對此會感興趣的。
系統會為所有應用程序實例考慮負載均衡和高可用方面的事情。不論因為什么原因,應用程序崩潰了,系統都會自動將它重啟。路由池會對多個應用程序加以實時的負載均衡。擴展和收縮非常快速且便捷,這為工程師和開發者帶來了更多擴展和高可用的選擇。訪問服務、將應用與服務綁定,這些工作都簡單且直觀,應用開發者可使用多種不同的設計模式。對應用和服務級安全的支持很廣闊,涵蓋了從多租戶的流程、文件系統和用戶級隔離到整個hypervisor一級的隔離。
Cloud Foundry:多樣化開發語言平臺
VMware的首席執行官Paul Maritz表示,就在近些年,出現了“以Java和.Net為核心”的編程框架領域;后來像Ruby on Rails和Spring這些開源框架“迅速涌現出來”,提供了另一種選擇而后者正是VMware大力投入的一個領域。
Maritz在發布Cloud Foundry時問道:“如果說云是未來的硬件,那么哪一層會扮演當初Linux在八九十年代為硬件架構扮演的角色?”
Cloud Foundry正是VMware試圖解答這個問題的方案。
Rod Johnson補充說:“中間件并沒有跟上堆棧上下其他技術的進步。”他是SpringSource的創辦人,這家公司在2009年8月被VMware收購。
Johnson強調,PaaS在這方面取得了進展,但是太多的解決方案試圖“把你牢牢地束縛在某一種編程模型,只有提供商才可以更新服務,只針對一種云來編寫應用程序。”
VMware的主管們在發布Cloud Foundry時竭力打消合作伙伴的顧慮,這家廠商會犧牲電信公司、主機托管公司及其他“云計算”合作伙伴的利益,打算把自己打造成首選的應用云提供商。
VMware的盈利模式
VMware打算模仿幫助自己贏得服務器虛擬化市場的一種模式(即免費的虛擬機管理程序與昂貴的管理工具捆綁起來,提供高級功能),以便其PaaS解決方案能夠贏得應用開發人員的芳心。
VMware將通過cloudfoundry.com,免費提供Cloud Foundry軟件的普通實例,不過旨在通過針對一些比較高級的中間件(面向云托管的應用程序)收取許可費來獲利。
因此,CloudFoundry.com將遵循先來后到的原則免費提供,但它不提供任何的服務級別協議。
VMware并未進入到主機托管行業,繼續力求中立。VMware只想讓開發人員有個去處,并且熟悉它,同時可以幫助vCloud提供商搭建Cloud Foundry。”
VMware“比較大膽積極”的vCloud合作伙伴(提供基礎架構即服務的主機托管提供商和電信公司)會接受培訓,以便構建商業級版本的Cloud Foundry,從而提供給企業。
除了為基于Spring的應用程序提供商業支持外(通過收購的SpringSource來獲得這種支持能力),VMware將針對一些vFabric工具來收取許可費,這些工具包括:Elastic RunTime(用于創建虛擬實例的應用服務器),彈性數據管理、負載均衡和性能管理(用于跟蹤和管理流暢虛擬環境中應用程序和數據的位置和性能)以及Cloud Messaging(以便多種框架和語言之間可以聯系)。
Cloud Foundry對社區的貢獻
Cloud Foundry:公有云or私有云
驅使不同選擇的原因是有太多不同的情形及需求。有了Cloud Foundry之后,開發效率和業務敏捷對選擇帶來的影響會降低,而業務決策對選擇的影響會增大,這是件好事。通過Cloud Foundry部署在公有云平臺上的應用,若要將它移植到私有云實例之上,只需要花少許力氣,甚至不費力。VMware將堅持對Developer Rights的承諾,為用戶提供最廣泛的選擇,上至使用諸如Cloud Foundry之類的公共服務,下到自建系統,以及位于二者之間的任意形態。
在VMware發布Cloud Foundry時候,將同一應用分別部署到由VMware自己的VSphere技術和合作伙伴RightScale所支持的Amazon之上的Cloud Foundry。最后,VMware將此應用部署到運行在一臺桌面電腦上運行的私有云實例之上。從提供的服務以及用戶的交互模式上看,所有環境是一樣的,未改動一個命令,系統代碼未作任何改動,應用程序代碼也完全一致。
所以,不論是公有云、私有云亦或是混合云,Cloud Foundry都能作為提高開發者生產率、業務敏捷以及使用OpenPaaS的起點。
Cloud Foundry對社區的貢獻
Cloud Foundry在某些方面支持個性化PaaS。起初,你將會看到各種語言、框架和服務。在這些領域,我們已經看到大量的請求了,我們還希望這種趨勢可以驗血。從長期來看,我希望隨著框架和服務穩定后,最大的貢獻將落到工具和管理方面。
正盡力讓大多數最新的應用、服務和代碼庫能夠在不需任何修改的情況下直接運行在Cloud Foundry上。我們事先申明“Cloud Ready”,這不應該要求完全重寫應用。