来自:http://cnblog.cloudfoundry.com/2012/05/
本文是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
Cloud Foundry的学习资料
相信有经验的开发者已经可以使用Cloud Foundry和vmc进行简单的应用部署了,如果需要更进一步了解Cloud Foundry的工作方式和各类应用的支持细节,需要花时间做深入的学习。以下是国外和国内的各种Cloud Foundry学习资料汇总:
国外
Cloud Foundry官方网站:http://www.cloudfoundry.com/
Cloud Foundry技术文档:http://docs.cloudfoundry.com/getting-started.html
Cloud Foundry官方博客:http://blog.cloudfoundry.com/
Cloud Foundry技术支持论坛:http://support.cloudfoundry.com/home
上面这些网站和论坛由Cloud Foundry美国研发团队和产品市场部门维护,虽然内容是全英文的,但是信息的更新基本上与产品发布同步,有很多非常不错的blog文章和技术指南,另外值得一提的是技术支持论坛,美国由专职的Cloud Foundry工程师负责解答论坛,基本上提出的问题都会在12-24小时内被解答。
VMware中国开发者关系团队目前正在加紧整理制作Cloud Foundry的中文内容,以下是目前已经推出的:
Cloud Foundry中文网站:http://prchina.cloudfoundry.com/
Cloud Foundry官方微博:@CloudFoundry http://weibo.com/u/2169336083
Cloud Foundry中文博客:http://blog.sina.com.cn/u/2169336083
Cloud Foundry优酷站点:http://u.youku.com/CloudFoundryCN
Cloud Foundry云计算大会PPT和视频下载:
【主题演讲】:
Chris Richardson——Cloud Foundry BootCamp 视频
【编程语言与架构专场】
Patrick Chanezon——Node.js简介 视频
Chris Richardson——Spring带你步入云端 视频
Patrick Chanezon——Cloud Foundry中Ruby的应用 视频
【数据库专场】
Chris Richardson——SQL, NoSQL, NewSQL 开发者如何应对 视频
Victor Jieh——CloudFoundry中MongoDB的应用 视频
Long Wang——为开发者量身定做数据库云平台 视频
【解决方案和合作伙伴专场】
Alan Ren——云海大盗,放飞梦想 MSP, ISV & SI合作伙伴联盟
Lei Cong 新浪云计算——SAE之路-共创PaaS未来
Figo Feng/Stephen Hu——CloudFoundry服务网关的架构
Bill Sun——Mozy云服务
银基云——银基云
优酷上有完整的本次云计算大会的视频内容:
http://www.youku.com/playlist_show/id_17333402.html
Micro Cloud Foundry是运行于虚拟机中的Cloud Foundry实例,VMware提供预先装好配置好的环境,供开发人员本地编写和调试Cloud Foundry相关的应用。Micro Cloud Foundry是一个1GB大小的Ubuntu虚拟机,考虑到很多网友反映国内下载速度非常慢,我们制作了如下几个镜像站点。
Micro Cloud Foundry微盘镜像站点:http://vdisk.weibo.com/s/41k6s
Micro Cloud Foundry教育网下载镜像 (鸣谢 上海交通大学网络信息中心)
IPv4: http://ftp.sjtu.edu.cn/sites/cloudfoundry/
IPv6: http://ftp6.sjtu.edu.cn/sites/cloudfoundry/
Micro Cloud Foundry 电信联通双线10M带宽镜像 (鸣谢 VMware 战略合作伙伴银基科技 http://www.yinji.com.cn/)
下载页面:http://www.yinji.com.cn/cloudfoundry.asp
下载地址:http://cloudfoundry.yinjiddc.cn/micro-1.2.0.zip
开源代码贡献和私有云搭建
Cloud Foundry不仅是一个灵活易用的应用托管PaaS平台,更是一个开源开放的技术社区。如果开发者有兴趣为Cloud Foundry添砖加瓦,可访问http://www.cloudfoundry.org/和https://github.com/cloudfoundry,了解代码库的结构和社区贡献的流程。本月(2012年4月),VMware更新了社区代码管理的工具,使得社区开发者可以和VMware内部团队共享同样的代码审核、发布流程和工具。Mark Lucovsky为此有一段视频介绍,大家可以看看:http://v.youku.com/v_show/id_XMzgyMDQyMDgw.html
如果需要使用Cloud Foundry搭建PaaS平台,目前有两种方法:dev_setup和BOSH。dev_setup相对简单,适合做实验性质的部署,BOSH要高级一些,针对各类IaaS做自动化的部署,通过实现CPI接口可以支持各种IaaS,目前BOSH带有vSphere和AWS的CPI。
dev_setup的步骤在这里:http://support.cloudfoundry.com/entries/20407923-single-multi-node-vcap-deployment-using-chef
BOSH的文档请看(有点长):https://github.com/cloudfoundry/oss-docs/blob/master/bosh/documentation/documentation.md
源码,安装工具都有了,还等什么,赶紧动手搭建属于你自己的PaaS吧!
Posted in Resource | Tagged 技术资料 | 1 Reply
推荐几篇有深度的Cloud Foundry技术文档
Posted on 2012 年 5 月 3 日
今天在微博上推荐了几篇有深度的Cloud Foundry技术文档,为了方便大家查阅,现在博客上整理如下:
第一篇:使用dev_setup工具部署单节点或多节点PaaS环境。文章从源码下载开始,包括Cloud Foundry内核部署配置,外围服务安装等全部的细节。https://github.com/cloudfoundry/oss-docs/tree/master/vcap/single_and_multi_node_deployments_with_dev_setup
第二篇:为Cloud Foundry扩展系统服务支持的范围。CF是一个开放的架构,除了系统自带的MySQL,Redis,MogonDB,RabbitMQ等,可根据需要扩充(如增加其他商业数据库),只要一些简单的代码和配置文件更改即可做到。https://github.com/cloudfoundry/oss-docs/tree/master/vcap/adding_a_system_service
第三篇:BOSH教程。之前提到过BOSH很多次了,BOSH的实际目标是“deploy distributed services on top of Infrastructure as a Service (IaaS) products ”。BOSH发布只有3周,最好的文档就是Github上的这篇教程了。https://github.com/cloudfoundry/oss-docs/blob/master/bosh/tutorial/tutorial.md
Cloud Foundry是一款开源的产品,目前国内中文的资料尚不完善,最好的学习办法,就是看Github上的源码和其中的技术文档。上面三篇文章,都是出自Github源码中的文档。
Cloud Foundry的源码位于:
https://github.com/cloudfoundry
几个比较值得一读的文档目录是
https://github.com/cloudfoundry/oss-docs
https://github.com/cloudfoundry/cf-docs
CloudFoundry的内核代码位于:
https://github.com/cloudfoundry/vcap
VMware应用平台联席总裁畅谈云应用发展
Posted on 2012 年 5 月 3 日
近日,VMware应用平台联席总裁Tod Nielsen访问上海,与Cloud Foundry合作伙伴会面,访问上海交通大学网络中心,并就云计算的未来发展接受了本地媒体的采访。以下为采访新闻稿:
近日全球虚拟化和云基础架构领导厂商VMware公司庆祝业界首个平台即服务开源项目——Cloud Foundry建立一周年,并宣布一系列令人振奋的最新消息。除了新增合作伙伴关系、用于管理开源软件提供者的新系统,还发布了众多新功能, 包括用于运营大型数据中心服务和在多种云环境下部署附加应用的新工具 。
“向云计算的转变,正在促使企业和客户期待的应用发生重大改变,使传统的应用开发和基础架构面临巨大挑战。”VMware公司应用平台联合总裁TodNielsen在接受记者采访时表示,”云应用平台是我们走的第一步,去年4月份,我们发布了云平台的核心—CloudFoundry,它通过一种极其简单的方式,使现代开发的方式更加多样化、速度更加快捷,而这正是应用程序如今取得成功的核心要素。同时,它还充分利用了在移动性、社交网络互动性和云计算领域的关键趋势。”
Cloud Foundry:多服务、多语言及多种云的技术架构支持
Cloud Foundry作为一款现代应用平台,专门为简化云时代应用程序端到端的开发、部署和运行而构建。Cloud Foundry提供了异构应用服务和构建在多个框架内的应用程序,使应用程序及其底层基础架构跨多个云基础架构的部署实现自动化。
Cloud Foundry扩展了VMware关于开放PaaS的承诺,提供了一整套广泛的开发框架和语言、异构应用服务和云部署环境。Cloud Foundry还提供了最高级别的可移植性,使开发者无需中断或修改应用程序,即可实现应用程序在跨云提供商和企业数据中心环境的迁移,从而最大程度地降低了被特定产品锁定的风险。
Cloud Foundry支持多个最为流行的高效编程框架,其中包括Spring for Java、Ruby on Rails、Sinatra for Ruby、Node.js以及包括Grails在内其他基于JVM的框架。这种独特的、开放的架构在未来将确保其他编程框架更加快速地获取支持。对于应用服务而言,Cloud Foundry最初将支持MongoDB、MySQL和Redis数据库,稍后还将支持VMware vFabric服务。
Cloud Foundry未与任何单一的云环境相互绑定,也不需要VMware基础架构才能运行。相反,Cloud Foundry支持在任何公共云和私有云环境进行部署,其中包括由VMware vCloud®合作伙伴提供的基于VMware vSphere®构建的云环境、VMware提供的公共云以及由云管理提供商RightScale公司展现的对于亚马逊Web服务的支持。
同时作为平台即服务开源项目,Cloud Foundry运行在各种云和云基础架构上,保护开发者不被锁定在任何特定云中。这一愿景目前已被大量私有云、云管理和部署解决方案以及支持Cloud Foundry的公共云运营商证实。多样化为客户提供了多云部署选择,并保留了他们的选择及其灵活性。在演示中,VMware在几分钟之内展示了同一应用可以部署到多个Cloud Foundry实例中。