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