12月7日,由VMware公司举办的"SpringOne中国行"在北京举行,业界知名的Springone大会也首次在中国举行。 Springone大会两天的会议日程里,来自全球的技术大师,围绕着Spring框架和Cloud Foundry两大热门技术,为国内外广大的技术爱好者,提供了包括Spring在互联网、移动设备、企业集成和大数据领域的实战应用和开发架构,Cloud Foundry与Spring的集成开发,vFabric企业级云计算应用平台等演讲内容。
Springone会议期间,记者就Cloud Foundry以及开发者都比较关心的PaaS话题,采访了VMware开发者关系高级总监Patrick Chanezon(以下简称Patrick)。
开发者想要什么样的云平台
对于Cloud Foundry,Patrick表示,它的定位就是一个云计算时代的Linux操作系统。Cloud Foundry开发团队的主要精力还是集中在PaaS底层的内核实现上。针对开发者拥有友好的开发界面,同时向开发者提供VMC工具。开发者只要使用一些包括图形界面的命令行界面以及其他开发者工具,可以很容易的使用Cloud Foundry的基本服务。
图 VMware开发者关系高级总监Patrick Chanezon
同时,Patrick也指出,Cloud Foundry是一个易于拓展的开放式的平台,它给很多合作伙伴留下了大量的增值空间。Cloud Foundry提供一个内核代码,任何团体都可以拿到它,并且针对自己特定市场做延展或扩充。例如,在中国市场就有盛大公司、上海交大、复旦大学等使用了 Cloud Foundry核心代码,增加一些他们想要的功能,使得这个特定的Paas平台,贴近其用户群的需求。
另外,除了对于公有云以外,Cloud Foundry这套开元代码的Paas平台,还可以部署在绝大多数主流ICE基础之上。例如,VMWare的vSphere、开源的Open stack、Cloud Stack甚至说AWS亚马逊的公有云。Patrick表示,Cloud Foundry的这种优势特性,使得很多企业可以使用Cloud Foundry作为其私有云平台,可以对内提供私有云服务。因此,这也使得Cloud Foundry服务的范围进一步得到扩展和延伸。
Patrick在来到VMware负责Cloud Foundry全球开发者团队之前,曾经在微软以及谷歌都工作过。Patrick觉得,当前开发者最想要的PaaS平台是私有云以及以私有云为基础的混合云的需求,而目前,只有Cloud Foundry和Open Shift在朝着这个方向努力。
这或许,正是为何Cloud Foundry一经推出,就受到国内外开发者的普遍欢迎。Patrick表示,Patrick这个团队的成长速度非常快,在过去的18个月里,整个团队翻了将近一翻以上的人员,人们已经遍布在亚洲、欧洲、美国在内的所有主要市场。
同时,记者看到,在2012年12月7日举行的SpringOne大会上,,VMware也宣布了中国Cloud Foundry开放联盟的成立。据了解,目前Cloud Foundry开放联盟已超过20家合作伙伴加入,无疑,这个联盟在中国的成立,对于Cloud Foundry在中国市场更好地应用起到积极地促进作用。Spring和Cloud Foundry的关系?
一边是开发者熟悉的Spring,另外一边是VMware会开发者提供的开发代码的云平台。他们两者在Springone大会上同时出现,那么,Spring和Cloud Foundry有什么样的历史渊源呢?
对此,Patrick表示从两个方面分析了两者的关联性。
从组织结构上说, Cloud Foundry最初版本是针对Spream框架的一个PaaS平台。VMWare在几年前收购了Spring Source公司,同时把Cloud Foundry产品也带进了VMWare的产品线。这是VMWare、Spring、以及Spring Source和Cloud Foundry之间的关系。
图 VMware开发者关系高级总监Patrick Chanezon(右一)接受媒体采访
在完成这次收购之后,VMware觉得Cloud Foundry是一个非常有前途的产品,所以投入大量的人力物力对这个产品进行大幅度的改造。Cloud Foundry最核心的目的是为了帮助Java、Spring以及企业的开发者更好的利用PaaS平台的理念,去实现自动化的平台、自动化的部署。
从技术角度来说,在Cloud Foundry上为Spring的开发者提供了一个非常平滑、非常透明的应用部署和应用管理生命周期的平台。大量的Spring应用程序在部署到 Cloud Foundry之上之后,Cloud Foundry可以自动帮开发者把后台所有的事情都自动处理好,应用就已经在Paas平台上去稳定而且可靠的运行起来开发者只需要把一个文件传上去即可。
其实,Cloud Foundry的目的是帮助Spring的开发者更好的迁移向云平台。作为Spring的开发者,写完应用之后,把这个应用搬到云平台之上,你的应用就已经在Paas平台上去稳定而且可靠的运行起来了,所以Cloud Foundry是对Spring开发者来说是一个非常大的帮助。
因此,Patrick表示,虽然Cloud Foundry也支持其他的编程语言,但是对于Spring来说,它仍然是一个非常理想的运行平台。
五大PaaS平台对比:孰优孰劣
当前,市场上PaaS云平台很多,例如,谷歌、微软以及亚马逊。那么,它们各自有哪些优缺点呢?Patrick,在公有云的PaaS领域里,谷歌、微软、AWS是非常领先的云平台,但是也有其局限性;而在混合云的开源PaaS市场里,只有Cloud Foundry和Open Shift在齐头并进。
Patrick首先评价了谷歌、微软以及亚马逊各自的云平台。
对于谷歌的云平台App Engine。Patrick指出,谷歌App Engine优点在于它是个成熟的PaaS平台,已经对外提供服务有将近三到四年时间,支持多种语言开发,并且它也有多种新的谷歌数据服务、后台服务可以集成到谷歌当中。
App Engine的缺点有两个:第一,它是一个闭源的平台。也就是说,这个Paas平台给开发者提供什么样的语言、什么样的服务,开发者并没有太多的自由度可以选择。第二,正因为App Engine的闭源,所以对于开发者来说,他的代码永远是跟谷歌这家公司绑定在一起的,这里有一个供应商绑死的问题,这对于中国的很多企业来说是非常无法接受的。特别是,现在防火墙之后,对网络的访问存在各种各样问题的情况下,当前对于公有云服务的接受度是非常低的。
对于微软的云平台Azure,Patrick指出,微软是中国最早的做本地ISV集成服务的工作的厂商之一。并且,他表示Azure是一个逐渐走向 成熟的Paas平台,它对微软的服务,.Net的集成度非常好,也开始逐渐支持多种语言,它也可以做一些其他非微软平台的一些服务。这是微软在云平台方面 所做的重要尝试之一。Azure的缺点有两个:第一,它是闭源的系统,第二,它是微软独家运营的平台,跟谷歌是非常像的。
对于亚马逊的云平台AWS,Patrick指出,它在云计算领域里面非常优秀,特别是在公有云以及ICE领域是非常强的一个供应商。近些年,亚马逊的AWS也逐渐开始增加一些PaaS服务。
Patrick指出以上三家PaaS提供商,都有一些共同点。
第一,谷歌、微软、AWS都是闭源的产品,都开始逐渐的对外去提供多种语言,但是对多种语言是有限制的。例如, 谷歌,它的Java限定了关键字。关键字一设定,开发者的程序必须对它去做自定义,去做客户化,去满意谷歌的API。开发者被逼着做了这个设定,导致其程 序与这个平台就绑死了。同时,这三个平台都是闭源的PaaS。所以,这个对于很多想长期在云计算领域进行投入的ISV及其应用存在较大的风险。
另外,混合云的开源PaaS市场里,Cloud Foundry和Open Shift各自有哪些优缺点呢?
Patrick表示,在PaaS领域里,目前有最大的两家开源和开放的平台Cloud Foundry和Open Shift。Open Shift是由Redhat开发的PaaS平台,它面世时间要晚于Cloud Foundry。Cloud Foundry和Open Shift共同点有很多,包括支持多种语言、多种服务、多种框架。
两者的区别是,从2012年初开始,Cloud Foundry就已经可以对很多企业级的部署做大规模的支持。比如通过Cloud Foundry可以一次部署几百甚至几千台的集群环境运行一个PaaS平台。而Redhat的Open Shift在支持大规模企业级部署方面,虽说也发布了企业版本,但是,它对企业的支持方面并没有太多的弹性以及自动化的管理,这对企业来说是必须的要求。
小结:对于任何人来说,面对选择题的时候,都会感到有些困惑。那么,对于选择什么样的云平台这道选择题,最好的答应一定是根据自己的需求而定,同时 也要根据企业自身的开发能力而定,不同的企业环境就有不同的答案。根据VMware这位技术大师们的指点,相信你会获得最佳答案。