選擇開源的PaaS平臺Cloud Foundry的理由
Cloud Foundry簡介
Cloud Foundry是一個(gè)開源的平臺即服務(wù),它提供給開發(fā)者自由度去選擇云平臺,開發(fā)框架和應(yīng)用服務(wù)。Cloud Foundry最初由 VMware 發(fā)起,得到了業(yè)界廣泛的支持,它使得開發(fā)者能夠更快更容易的開發(fā),測試,部署和擴(kuò)展應(yīng)用。Cloud Foundry是一個(gè) 開源項(xiàng)目 ,用戶可以使用多種私有云發(fā)行版,也可以使用公共云服務(wù),包括CloudFoundry.com。
什么是開源的PaaS平臺?
每一代計(jì)算都會開創(chuàng)一個(gè)新的應(yīng)用平臺。在云計(jì)算時(shí)代,應(yīng)用平臺將會作為一種服務(wù)來發(fā)布, 通常我們稱之為PaaS(平臺即服務(wù))。PaaS使得部署,運(yùn)行和橫向擴(kuò)展應(yīng)用變得非常容易。并非所有的PaaS提供的能力是都是一樣的,有一些只支持有限的語言和框架,且不提供云應(yīng)用所需的關(guān)鍵應(yīng)用服務(wù),或者限制只能部署到一個(gè)單一的云上。我們通過提供一個(gè)開放的PaaS平臺,可以讓您選擇部署到哪個(gè)云去上,使用哪些框架用于開發(fā)和哪些應(yīng)用服務(wù)用于運(yùn)行您的應(yīng)用。作為一個(gè)開源項(xiàng)目,我們擁有一個(gè)成熟的社區(qū),該社區(qū)既能為Cloud Foundry的發(fā)展做出貢獻(xiàn),又能支持Cloud Foundry的使用。
為什么用Cloud Foundry?
開發(fā)者敏捷性 - 在您和您的應(yīng)用之間沒有任何阻礙
無干擾的方式來開發(fā),測試和部署應(yīng)用程序。Cloud Foundry讓開發(fā)人員專注于編寫他們的應(yīng)用程序,而無需為中間件和基礎(chǔ)設(shè)施分心。在提供自助式使用一組高生產(chǎn)力的框架和應(yīng)用服務(wù)的同時(shí),開發(fā)人員可以快速在自己的筆記本電腦上開發(fā)和測試自己的下一代應(yīng)用,并能部署到云上而無須做任何代碼更改。
優(yōu)化的軟件交付 - 無需更改的可移植性 – 開發(fā)/測試/生產(chǎn),私有/公有云
只需寫一次應(yīng)用,您就可以測試,橫向擴(kuò)展和部署您的應(yīng)用到生產(chǎn)環(huán)境而無需任何代碼修改,并且支持多種部署方式:私有云,共有云和混合云。 Cloud Foundry使得程序架構(gòu)師和運(yùn)維團(tuán)隊(duì)通過簡化軟件發(fā)布流程來大大縮短應(yīng)用上市的時(shí)間。
開放的系統(tǒng) - 選擇的自由
Cloud Foundry給了開發(fā)者最想要的東西:選擇權(quán):
1.在公共,私有和混合云上部署的選擇權(quán),其中包括CloudFoundry.com – VMware提供的云服務(wù),Micro Cloud Foundry™ - 業(yè)界第一個(gè)可以下載到開發(fā)者筆記本運(yùn)行的PaaS平臺,以及眾多在私有或者公有基礎(chǔ)設(shè)施上運(yùn)行的合作伙伴的云平臺,包括vSphere/vCloud,AWS,OpenStak,Rackspace,Ubuntu等。
2.使用業(yè)界標(biāo)準(zhǔn)框架的選擇權(quán)。這些框架包括Spring for Java,Ruby on Rails和Sinatra,Node.js,Grails,Scala on Lift以及更多合作伙伴提供的框架(例如Python, PHP)。
3.應(yīng)用服務(wù)的選擇權(quán)。這些應(yīng)用服務(wù)包括RabbitMQ,來自VMware的vFabric PostgreSQL,MySQL,MongoDB,Redis以及更多來自第三方和開源社區(qū)的應(yīng)用服務(wù)。
4.可擴(kuò)展的架構(gòu)。它能使開發(fā)人員和架構(gòu)師前瞻性的驗(yàn)證他們的組織架構(gòu)是否適應(yīng)快速的云創(chuàng)新。
5.一個(gè)社區(qū)開源項(xiàng)目(www.cloudfoundry.org) - 允許任何開發(fā)者訪問,評估,和貢獻(xiàn)。這包括集成其他框架,增加應(yīng)用服務(wù)和部署應(yīng)用到其它基礎(chǔ)設(shè)施云。
注冊Cloud Foundry賬號并開始使用
目前,開發(fā)者可以使用VMware運(yùn)營的Cloud Foundry實(shí)例(服務(wù)器位于美國拉斯維加斯數(shù)據(jù)中心)進(jìn)行應(yīng)用的開發(fā)和部署,具體步驟如下:
1.訪問http://prchina.cloudfoundry.com并點(diǎn)擊右上角“注冊”鏈接
2.輸入常用的郵件地址,閱讀并確認(rèn)使用協(xié)議,輸入驗(yàn)證碼,點(diǎn)擊“Request Invite”即完成注冊
3.大約24-36小時(shí)后,注冊時(shí)輸入的郵箱會收到注冊確認(rèn)郵件,包括登陸的初始密碼
4.為了加快審批過程,可以在注冊時(shí)輸入Promo Code,可使用“CFOpenTour2012”,輸入Promo Code后,會立刻收到注冊確認(rèn)郵件
5.使用Cloud Foundry并上傳應(yīng)用,可以使用命令行工具vmc,或圖形界面工具,如Eclipse或SpringSource Tool Suite (STS)的Cloud Foundry插件。這兩種方式的操作步驟如下:
a)vmc:http://docs.cloudfoundry.com/tools/vmc/installing-vmc.html
b)SpringSource Tool Suite (STS):http://docs.cloudfoundry.com/tools/STS/configuring-STS.html
6.需要注意的是,vmc是一個(gè)Ruby應(yīng)用,在安裝vmc之前,Windows等系統(tǒng)需要先安裝Ruby和相關(guān)的組件:http://docs.cloudfoundry.com/frameworks/ruby/installing-ruby.html#windows
vmc是一個(gè)非常強(qiáng)大的命令行工具,建議開發(fā)者仔細(xì)研究并掌握,vmc包括了應(yīng)用、服務(wù)的生命周期管理,Cloud Foundry賬戶管理和運(yùn)行狀態(tài)等使用的操作,可以使用vmc help命令查看具體的命令格式,也可以參考vmc使用指南:http://docs.cloudfoundry.com/tags/vmc.html
針對不用類型的編程語言和框架,Cloud Foundry都支持應(yīng)用的上載、自動配置和服務(wù)綁定,每一種語言框架類型都有微小的差異,請根據(jù)常用的語言框架對號入座:
Spring Applications:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html
Grails Applications:http://docs.cloudfoundry.com/frameworks/java/spring/grails.html
Node.js Applications:http://docs.cloudfoundry.com/frameworks/nodejs/nodejs.html
Ruby Applications:http://docs.cloudfoundry.com/frameworks/ruby/ruby.html
Rails Applications:http://docs.cloudfoundry.com/frameworks/ruby/rails-3-0.html