Cloud Foundry技术资料汇总
来自: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实例中。
Cloud Foundry技术资料汇总的更多相关文章
- Cloud Foundry技术全貌及核心组件分析
原文链接:http://www.programmer.com.cn/14472/ 历经一年多的发展,Cloud Foundry的架构设计和实现有了众多改进和优化.为了便于大家了解和深入研究首个开源Pa ...
- 转:微博"收藏/赞/转发"技术资料汇总
书籍 HTTP权威指南 <- @Fenng Introduction to Information Retrieval <- @陈利人 Lua 源码欣赏 <- @简悦云风 The A ...
- 【同行说技术】Android图片处理技术资料汇总(一)
对于Android开发的童鞋们来说,图片处理时或多或少都会遇到令人头疼和不满意的问题,今天小编收集了5篇Android图片处理的干货文章,一起来看看吧! 一.Android 高清加载巨图方案 拒绝压缩 ...
- 【同行说】Android图片处理技术资料汇总(一)
对于Android开发的童鞋们来说,图片处理时或多或少都会遇到令人头疼和不满意的问题,今天小编收集了5篇Android图片处理的干货文章,一起来看看吧! 一.Android 高清加载巨图方案 拒绝压缩 ...
- PHP微信商户支付 - 企业付款到零钱功能(即提现)技术资料汇总
PHP实现微信开发中提现功能(企业付款到用户零钱) 一.实现该功能目的 这几天在小程序里要实现用户从系统中提现到零钱的功能,查了一下文档可以使用 企业付款到用户零钱 来实现: 官方文档:https:/ ...
- 【同行说技术】iOS程序员从小白到大神必读资料汇总
在文章<iOS程序员从小白到大神必读资料汇总(一)>里面介绍了很多iOS入门学习的资料,今天小编就发几篇技术进阶的文章,快来看看吧! 一.iOS后台模式开发指南 这个教程会教你在什么时候怎 ...
- 电子技术经典资料汇总:PCB设计篇
电子技术经典资料汇总:PCB设计篇,下面的链接是一个一个的文件下载的,也是压缩包的内容,只不过我把他们给汇总成了一个压缩包,方便大家下载,还有更多电子技术必备基础资料,通信无线类的,C语言篇的,关于电 ...
- Spring MVC & Boot & Cloud 技术教程汇总(长期更新)
昨天我们发布了Java成神之路上的知识汇总,今天继续. Java成神之路技术整理(长期更新) 以下是Java技术栈微信公众号发布的关于 Spring/ Spring MVC/ Spring Boot/ ...
- APS审核经验+审核资料汇总——计算机科学与技术专业上海德语审核
1.APS是什么 德国驻华使馆文化处留德人员审核部(简称APS)成立于2001年7月,是由德国驻华使馆文化处和德意志学术交流中心(DAAD)在北京共同合作成立的服务机构. APS是中国学生前往德国留学 ...
随机推荐
- laravel里面使用event
模式:大概是通过一个自定义的event,一个handler,还有一个binder,然后用来简化通知模型 生成自定义的event ./artisan make:event MyEvent 生成自定义的h ...
- FPGA中的平方根
作为纯数字电路的FPGA,实现平方根是比较麻烦的.毕竟硬件不支持这种算法. 好在厂家的IP核中有相关的平方根IP库,所以用起来也很方便. 上图是在QUARTUS下调用库中的IP核,综合适配后的资源使用 ...
- java web 程序---猜数字游戏的猜了多少次的代码
思路:用setAttribute()放 ,然后直接输出 Integer str=(Integer)session.getAttribute("count"); int num3= ...
- 分布式事务之:TCC (Try-Confirm-Cancel) 模式
在当前如火如荼的互联网浪潮下,如何应对海量数据.高并发成为大家面临的普遍难题.广大IT公司从以往的集中式网站架构,纷纷转向分布式的网站架构,随之而来的就是进行数据库拆分和应用拆分,如何在跨数据库.跨应 ...
- ThreadPoolExecutor之三:自定义线程池-扩展示例
ThreadPoolExecutor是可扩展的,下面一个示例: package com.dxz.threadpool.demo1; import java.util.concurrent.Blocki ...
- 杂项:Hadoop
ylbtech-杂项:Hadoop Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储.Ha ...
- JSch基本使用
JSch基本使用 JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等.你可以将它的功能集成到你自己的 程序中.同时该项目也提供一个J2 ...
- JPype:实现在python中调用JAVA
一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...
- 《Java核心技术》 -- 读书笔记 ① - 预热
引言 之前通过网上的实例自己使用了Java的一些技术及轮子快速的的“烂“造了一些小应用,但是毕竟没有认真地了解和认知Java,遂打算花一个月左右的时间来细细品味一下... 从头开始,慢慢深入!! Ja ...
- 【洛谷】P1474 货币系统 Money Systems(背包dp)
题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单 ...