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