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