什么是Cloud Foundry,该如何入门

2024-05-13

1. 什么是Cloud Foundry,该如何入门

Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是一个基于Ruby on Rails的由多个相对独立的子系统通过消息机制组成的分布式系统,使平台在各层级都可水平扩展,既能在大型数据中心里运行,也能运行在一台桌面电脑中,二者使用相同的代码库。[1] 
作为新一代云应用平台,Cloud Foundry专为私有云计算环境、企业级数据中心和公有云服务提供商所打造。Cloud Foundry云平台可以简化现代应用程序的开发、交付和运行过程,在面对多种公有云和私有云选择、符合业界标准的高效开发框架以及应用基础设施服务时,可以显著提高开发者在云环境中部署和运行应用程序的能力。

什么是Cloud Foundry,该如何入门

2. 什么是Cloud Foundry,该如何入门

Cloud Foundry是一个开源的平台即服务产品,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由 VMware 发起,得到了业界广泛的支持,它使得开发者能够更快更容易的开发,测试,部署和扩展应用。Cloud Foundry是一个开源项目,用户可以使用多种私有云发行版,也可以使用公共云服务。
四步玩转 Cloud Foundry
第一步: 注册Cloud Foundry PaaS平台账号。请确保在Promo Code框中输入推广码oschina,以便快速获得账号。
第二步:安装vmc或Eclipse/STS插件
第三步 :开发应用
Cloud Foundry支持Java、Ruby、Node.JS和Scale语言及配套框架,并提供MySQL、MongoDB、RabbitMQ、Redis、PostgreSQ……
第四步:使用vmc或Eclipse/STS Cloud Foundry插件上传应用.

3. 什么是Cloud Foundry,该如何入门

Cloud Foundry
云计算
什么是Cloud Foundry?
Cloud Foundry是一个开源的平台即服务产品,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由 VMware 发起,得到了业界广泛的支持,它使得开发者能够更快更容易的开发,测试,部署和扩展应用。Cloud Foundry是一个开源项目,用户可以使用多种私有云发行版,也可以使用公共云服务。
作为新一代云应用,Cloud Foundry专为私有云计算环境、级数据中心和公有云服务提供商所打造。Cloud Foundry云可以简化现代应用程序的开发、交付和运行过程,在面对多种公有云和私有云选择、符合业界标准的高效开发框架以及应用基础设施服务时,可以显著提高开发者在云环境中部署和运行应用程序的能力。

什么是Cloud Foundry,该如何入门

4. 什么是Cloud Foundry,该如何入门

Cloud Foundry是VMware推出的业界第一个开源PaaS云,它支持多种框架、语言、运行时环境、云及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是一个基于Ruby on Rails的由多个相对独立的子系统通过消息机制组成的分布式系统,使在各层级都可水平扩展,既能在大型数据中心里运行,也能运行在一台桌面电脑中,二者使用相同的代码库。[1] 
作为新一代云应用,Cloud Foundry专为私有云计算环境、级数据中心和公有云服务提供商所打造。Cloud Foundry云可以简化现代应用程序的开发、交付和运行过程,在面对多种公有云和私有云选择、符合业界标准的高效开发框架以及应用基础设施服务时,可以显著提高开发者在云环境中部署和运行应用程序的能力。

5. 什么是Cloud Foundry,该如何入门

什么是Cloud Foundry
Cloud Foundry是一个开源的平台即服务产品,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由 VMware 发起,得到了业界广泛的支持,它使得开发者能够更快更容易的开发,测试,部署和扩展应用。Cloud Foundry是一个开源项目,用户可以使用多种私有云发行版,也可以使用公共云服务。
四步玩转 Cloud Foundry
第一步:在.com 注册开发者账号
访问网址注册Cloud Foundry PaaS平台账号。请确保在Promo Code框中输入推广码oschina,以便快速获得账号。无推广码的情况下申请账号需要24-48小时的审核时间。

注册完成后的几分钟内,您将收到主题为“Welcome to Cloud Foundry - Your signup is approved!”,内有登陆Cloud Foundry平台的用户名和密码。
第二步:安装vmc或Eclipse/STS插件
请根据Cloud Foundry开发者文档中的步骤,安装vmc工具或者Eclipse/STS插件。

安装vmv工具:c.html
安装Eclipse/STS插件:e.html

vmc依赖Ruby运行环境,以下是Windows、Mac OS和Ubuntu下Ruby运行环境的安装方式,具体步骤,也可以参考上面的链接。
Windows
下载安装Windows下面的Ruby安装包(http://www.rubyinstaller.org)。安装包已经包含了 RubyGems,确保可以在Windows下使用Ruby命令行工具,因为后面安装和使用VMC的时候会用到。你可以通过Windows开始菜单来访问命令行工具 (All Programs > Ruby  > Start Command Prompt with Ruby)。最后,通过下面Ruby命令行更新RubyGems:
prompt> gem update --system
Mac OS X
OS X 10.5 或者更高版本的Mac OS X 已经安装了Ruby 和RubyGems。如果你使用老版本的OS X,可以通过以下链接下载最新Ruby和RubyGems


Ubuntu
在控制台下,通过apt-get 命令行工具来安装Ruby and RubyGems,如下所示。
1.    安装 Ruby包和RubyGems:
prompt$ sudo apt-get install ruby-full rubygems

2.    测试一下gem 命令是否已经在path中:
prompt$ which gem
如果gem命令没有发现,更新一下你的PATH环境变量,比如,你可以通过下面命令更新你的.bashrc文件:
export PATH=$PATH:/var/lib/gems/1.8/bin

3.    更新RubyGems:
Ubuntu 10.04
prompt$ sudo gem install rubygems-update
prompt$ sudo /var/lib/gems/1.8/bin/update_rubygems
Ubuntu 11.10
prompt$ sudo su -
prompt# export REALLY_GEM_UPDATE_SYSTEM=true
prompt# gem update --system
prompt# exit
安装vmc
prompt$ sudo gem install vmc         Mac/Ubuntuo平台
prompt> gem install vmc             Windows平台

使用vmc命令

与Cloud Foundry建立连接
prompt$ vmc target api.cloudfoundry.com


获得平台的基本信息
prompt$ vmc login
prompt$ vmc info
prompt$ vmc passwd


如果以上命令都可以正常运行,表明您的vmc工具成功安装,您可以着手开发应用程序了!

有关vmc的更多使用细节,请参考Cloud Foundry中文培训课程,您可以在d.html 下载课程的PPT和视频。
第三步 :开发应用

Cloud Foundry支持Java、Ruby、Node.js和Scale语言及配套框架,并提供MySQL、MongoDB、RabbitMQ、Redis、PostgreSQL等后端服务。您可以尝试上传自己开发的应用,也可以使用我们提供的演示代码。

如果需要参考开发者文档,请访问以下内容
...

什么是Cloud Foundry,该如何入门

6. 什么是Cloud Foundry,该如何入门

Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是一个基于Ruby on Rails的由多个相对独立的子系统通过消息机制组成的分布式系统,使平台在各层级都可水平扩展,既能在大型数据中心里运行,也能运行在一台桌面电脑中,二者使用相同的代码库。[1] 
作为新一代云应用平台,Cloud Foundry专为私有云计算环境、企业级数据中心和公有云服务提供商所打造。Cloud Foundry云平台可以简化现代应用程序的开发、交付和运行过程,在面对多种公有云和私有云选择、符合业界标准的高效开发框架以及应用基础设施服务时,可以显著提高开发者在云环境中部署和运行应用程序的能力。

7. Cloud Foundry是赢家吗

PaaS供应商Cloud Foundry已经正式从Pivotal分离出来,OpenStack背后厂商纷纷支持Cloud Foundry,甚至连OpenStack旗下的PaaS项目Solum主导者RackSpace也支持它,那么Cloud Foundry会是这场PaaS平台之争的赢家吗?
  企业PaaS供应商Cloud Foundry 2月下旬已经正式从Pivotal分离出来,Cloud Foundry将通过Cloud Foundry基金会继续发展,旨在创建开源平台即服务(PaaS)产品,包括针对OpenStack和红帽的OpenShift平台开发的产品。Cloud Foundry作为一个开源项目已经获得Apache 2.0许可,这意味着Cloud Foundry的发展将会更加规范有序。

  Cloud Foundry最近非常受欢迎,运行在OpenStack上,事实上其他一些PaaS系统也运行在OpenStack上,例如IBM的BlueMix PaaS解决方案是基于Cloud Foundry,而Cloud Foundry本身就是运行在OpenStack之上的。

  现在OpenStack背后的重要支持者例如IBM、HP、Rackspace都加入了CF基金会,这是不是意味着OpenStack社区只满足于IaaS而不思进取了呢?——有趣的是Rackspace在不久前才宣布了自己的开源PaaS项目Solum。

  有人认为Cloud Foundry基金会的发展,对于努力营造OpenStack PaaS的人而言就像是丧钟。OpenStack PaaS项目Solum成为这场争论的核心。Solum项目是由Rackspace推出的,但是现在连Rackspace也加入到了Cloud Foundry基金会中,因此,很多客户可能认为连Rackspace自己也支持Cloud Foundry,它的Solum项目会不会因此而废弃?

  Rackspace副总裁John Igoe认为现在有两种类型的服务层受到我们客户的欢迎,关键取决于你是以PaaS为中心还是以IaaS为中心。以PaaS为中心的客户可能青睐Cloud Foundry的跨云可移植,而以IaaS为中心的客户可能看重Solum能够充分利用现有基础设施。

  有意思的是,在众多厂商高调支持Cloud Foundry当中,唯独没有RedHat,Solum的命运对于Red Hat来说至关重要,Red Hat一直在推销自己的PaaS产品OpenShift,它希望借助Solum将OpenShift迁移到OpenStack,就凭这一点,Red Hat就是OpenStack的坚定支持者,所以这次它缺席Cloud Foundry基金会也就不足为怪了。

  Piston的Josh McKenty建议Red Hat彻底关闭OpenShift加入Cloud Foundry。观察者认为Cloud Foundry基金会对它造成了威胁,由于Red Hat的OpenShift目前还没有获得任何大财团的支持,甚至有人推测RedHat最终将放弃OpenShift转投Cloud Foundry。因此与开源竞争对手OpenShift相比,Cloud Foundry现阶段无疑是PaaS项目中的赢家。

  但众商围绕PaaS平台之争,归根结底都是受到商业利益驱使,OpenStack的PaaS项目Solum并不会因为CloudFoundry的剥离而停滞不前,RedHat的Openshift项目也不会因此被抛弃,直到荒芜,相反,它们还将继续向前发展,PaaS市场的竞争将更加激烈、更加多元,在这场竞争中唯一决定胜负的就是真正打动客户的产品。就像OpenStack的成员之间很难有真正的朋友,围绕在OpenStack和CloudFoundry两个生态系统之间的关系也是爱恨交加。

Cloud Foundry是赢家吗