分享

Cloud Foundry让开发者向云迁移不再是梦 (1)

问题导读:
1、Cloud Foundry只有一种Paas平台吗?
2、Spring和Cloud Foundry的关系是怎样的?





2012年12月7日,面向开发业务应用程序、创建多设备感知 Web 应用程序、设计云体系架构以及管理高性能基础架构的应用程序开发人员、解决方案架构师、Web 运营和 IT 团队而举办的“SpringOne 中国行”在北京拉开帷幕。
SpringOne大会是在业界是独一无二的,VMware首次在中国举办如此隆重盛会,目的是能够让更多的开发者去了解Cloud Foundry 开源 PaaS 平台以及云基础架构和技术的最新趋势。
11.jpg

VMware开发者关系高级总监Patrick Chanezon

在大会期间就Spring和Cloud Foundry跟VMWare的历史渊源,Spring开发者的未来走向、以及目前大家比较关心的PaaS等问题,VMware开发者关系高级总监Patrick Chanezon接受了赛迪网记者的采访。
Patrick曾经在不同的国际性的大的IT公司里面都有很多的任职经验,加入VMWare之前,是在谷歌专门负责建设和做谷歌API以及相关技术的构造工作。在谈及Cloud Foundry的时候,Patrick是两眼放光、满面笑容、非常得意的夸赞他们这个仅18个月成员就翻一翻的团队,可以见得这个团队的成长速度是非常惊人的,而且这个团队的成员可以覆盖包括亚洲、欧洲、美国在内的所有主要市场。
对于Spring和Cloud Foundry,Patrick表示,Spring和Cloud Foundry其实跟VMWare是有很多历史渊源的。从组织结构上讲,其实Cloud Foundry的最初版本是针对Spring框架的一个Paas平台。VMWare在几年前收购了Spring Source公司,同时把Cloud Foundry产品也带进了VMWare的产品线。这是VMWare、Spring、以及Spring Source和Cloud Foundry之间的关系。
收购完成之后,VMWare觉得Cloud Foundry是一个非常有前途的产品,所以就投入力量对这个产品进行大幅度的改造。但是产品本身最核心的,还是为了帮助Java、Spring以及企业的开发者更好的利用Paas平台的理念,去实现自动化的平台、自动化的部署。
从技术角度来讲,Patrick介绍道,在Cloud Foundry之上,它为Spring的开发者提供了一个非常平滑、非常透明的应用部署和应用管理生命周期的平台。Spring大量的应用程序在部署到Cloud Foundry时,可以自动帮开发者将后台所有的工作都自动完全,只需把一个文件传上去就OK了。技术角度来说,是一个Spring非常理想的运行平台。当然Cloud Foundry也支持其他的编程语言,但对Spring来说,是非常好的一个平台。
在介绍过程中Patrick特别的强调Cloud Foundry的目的是帮助Spring的开发者更好的迁移向云平台。其实,作为Spring的开发者,写完应用之后,把这个应用搬到云平台上,你的应用就已经在Paas平台上去稳定而且可靠的运行起来了,所以这是对Spring开发者来说是一个非常大的帮助。



采访实录:
记者:我跟参加展览的一些合作伙伴在聊的时候,他们说Cloud Foundry还是一个最基本的一个架构,如果说在这个平台上直接开发的话,对技术的要求还是比较高的,还需要一些其他的技术在你们这个平台上,再去包装一个Paas开发平台出来,这样会更方便用户去开发。
Patrick:第一点,Cloud Foundry的定位还是一个云计算时代的Linux操作系统,所以我们的开发团队的火力主要还是集中在Paas底层的内核的实现,这并不意味着说我们对开发者的界面不友好,其实使用这个VMC的工具,使用一些开发者的工具,包括图形界面的命令行界面,可以很容易的使用这个Cloud Foundry的基本的服务。
第二点,Cloud Foundry是一个易于拓展的开放式的平台,所以,这给很多合作伙伴留下了大量的增值的空间。
举例来讲,我们在美国有tier 3,在中国有盛大、上海交大、复旦大学等等的学校,他们用我们的代码,增加一些他们想要的功能,使得这个特定的Paas平台,更加贴近他的用户群的需求,这个是其实Cloud Foundry在VMWare这边,是一个内核,是Cloud Paas的内核。但任何人拿到这个内核,可以针对他特定的市场去做延展去做扩充,这个是对开发者、对云计算的供应商是非常重要的一点。
另外,除了对于公有云以外,Cloud Foundry有这样的功能,它可以使得这套开元代码的Paas平台,部署在绝大多数主流的ICE的基础之上,比如说VMWare的vSphere比如开源的Open stack比如说Cloud Stack甚至说AWS亚马逊的公有云,那这样意味着很多企业可以拿这个代码做内部的私有云的平台,他自己部署完了以后,对内去提供服务,这也使得Cloud Foundry服务的范围进一步的扩展,进一步的延伸。
记者:从一个开发者来讲,就是说是更容易获得还是更难?
Patrick:有两个比较重要的方向。一个方向是,在云计算会使得开发者的工作变得更容易。原因,第一点是更多模块化的组件,在云计算里面,每个组件的弹性和它的横向伸缩是以各自的为单位的,它的颗粒度越小,伸缩性就越强,这给应用本身带来更大的灵活度。
对于程序员来说,有些组件我可以自己去开发,有些细颗粒的组件我可以用第三方的服务,我去购买这个服务、我去用第三方的服务。这是针对程序员组件开发的方式。
另外Patrick也提到一点,随着HTML5以及手机客户端的平台的逐渐的增强,有越来越多的计算、有越来越多的功能转移到客户端了。对于开发人员来说,一方面,他会有了一个基于MVC Free Work的更加丰富的,一个客户端的应用。同时,对于后端来说,后端有更多的Server的模块,这些Server组合在一起,其实就是Paas的概念。
比如Cloud Foundry里面有各种各样开发人员需要的服务,对于开发人员来说,他的精力集中在客户端,而后端是一个相对标准的Paas的平台,这些变化,的确会使得他的应用开发变得更加容易。这是对这个问题的回答。



记者:Spring和Cloud Foundry的关系是怎样的?
Patrick:其实,Spring 和Cloud Foundry跟VMWare有很多历史渊源。从组织结构上讲,其实Cloud Foundry的最初版本是针对Spream框架的一个Paas平台。VMWare在几年前收购了Spring Source公司,同时把Cloud Foundry产品也带进了VMWare的产品线。这是VMWare、Spring、以及Spring Source和Cloud Foundry之间的关系。这个收购完成之后,VMWare觉得Cloud Foundry是一个非常有前途的产品,所以我们投入力量对这个产品进行大幅度的改造。但有一点,就说这个产品本身最核心的,还是为了帮助Java、Spring以及企业的开发者更好的利用Paas平台的理念,去实现自动化的平台、自动化的部署。
在技术角度来讲,其实,在Cloud Foundry之上,它为Spring的开发者提供了一个非常平滑、非常透明的应用部署和应用管理生命周期的平台。Spring大量的应用程序在部署到Cloud Foundry之上的时候,就是说你的应用不是要告诉平台,我的数据库是哪一个,它可以自动帮你把后台所有的事情都自动完全,你只需要把一个文件传上去就OK了。技术角度来说,是一个Spring非常理想的运行平台。当然Cloud Foundry也支持其他的编程语言,但对Spring来说,是非常好的一个平台。
从更进一步来讲,其实,我也插播一个广告,明天下午三点会讲一门课,是Cloud Foundry和Spring的天堂之间的结合,讲的是Spring怎么更好的在Cloud Foundry上运行,我们每节课其实都对应了大家常问的一些问题。
Patrick提到一点,其实,Cloud Foundry的目的是帮助Spring的开发者更好的迁移向云平台。大家如果去听下午那节课的话,其实,你作为Spring的开发者,你写完应用之后,把这个应用搬到云平台之上,你的应用就已经在Paas平台上去稳定而且可靠的运行起来了,所以这是对Spring开发者来说是一个非常大的帮助。


记者:给中小型企业对于怎样使用云计算有什么建议?
Patrick:对于中小企业来说,硬件以及基础架构的投入,永远是个很大的挑战,采用云计算的话,从某种程度上可以缓解这方面的资金投入的压力。另一方面,因为中小企业的人力资源相对来说比较有限,有一个非常强壮的后端的云平台,可以帮助中小企业的开发者有目的性的去集中在他的业务以及他的应用本身,而不是花时间去运维或者管理后端的平台,这是一个总体的大的方向。
另外,从商业价值的角度考虑,以及从软件趋势发展的角度来看,越来越多的应用向Saas的的方向去迁移,向HTML5,向移动的方向去迁移,那它对后端的需求会越来越多。那这部分也是中小企业自身无法承担和解决的问题,必须通过云来解决这个问题。
在中国,我们由当地的合作者,像新浪,像盛大的云,还有盛大的云引擎。在这部分的话,Cloud Foundry其实跟中国的合作伙伴已经陆续以Cloud Foundry的内核代码为基础,来通过他们自己的运维去对外提供共有的Paas的服务。基于Cloud Foundry的代码,加上合作伙伴自己的定义、自己的定制、自己的进一步开发来提供针对不同领域的有针对性的Paas的服务。
我们看了一些数据,盛大云也好,新浪的也好,其实主要还是草根开发者,主要还是中小企业,这部分确实有很多人得到了大量的益处,得到大量的帮助。



记者:Cloud Foundry只有一种Paas平台吗?还是说面临市场上其他平台的竞争,包括谷歌、包括百度、包括亚马逊。我想问,他能不能跟我们点评一下市场上几个主要的这些云对Paas平台的优缺点,相对于他们,咱们的Cloud Foundry有哪些自己独到的优势?
Patrick:在Paas的市场,有一些争先恐后的不同的player出现。Patrick提到了几个,一个是谷歌,这是他之前工作的公司,他对这个是非常了解。aproangen优点在于它是个成熟的Paas平台,已经对外提供服务有将近三到四年时间,它也是支持多种语言,但相对来说有一定局限,并且它也有多种谷歌比较新的一些数据服务、后台服务可以集成到谷歌当中。它的缺点在于,第一,是一个闭源的平台。也就是说,这个Paas平台给开发者提供什么样的语言、什么样的服务,开发者并没有太多的自由度可以选择。对我来说可能就不是一个合适的平台。这是一个很重要的方面。第二,因为他是闭源的,所以对于开发者来说,我的代码永远是跟谷歌这家公司绑定在一起的,这里有一个供应商绑死的问题,这对于中国的很多企业来说是非常无法接受的一个现状,特别是我们现在在伟大的防火墙之后,对网络的访问存在各种各样问题的情况下,其实对于这样的公有云服务的接受度是非常低的。
第二,Windows,这是我本人非常熟悉的一个产品,我在微软的时候,我是中国最早的做本地ICV集成服务的工作的人之一。我们也非常了解,其实Azure是一个逐渐走向成熟的一个Paas平台,它对微软的服务,dot-net的集成度非常好,他也开始逐渐支持多种语言,它也可以做一些其他非微软平台的一些这样的服务。这也是微软在这方面做的一些尝试之一。缺点,第一,它是闭源的系统,第二,它是微软独家运营的平台,跟谷歌是非常像的。
第三,AWS,它在云计算领域里面非常,特别是(ICE)领域,在公有云以及ICE领域是非常强的一个供应商。AWS也逐渐的投入开始增加一些Paas的服务,这是AWS这方面逐渐增加的一些投入。
从这三家里面,比较发现,其实它有一些共同点。第一,谷歌、微软、AWS它都是闭源的产品,它都开始逐渐的对外去提供多种语言,但是这个多种语言是有限制的。像谷歌,它的Java是限定关键字的,它的关键字一设定,你的程序必须对它去做自定义,去做客户化,去满意他的API,这个事情一旦一做,你的程序就跟这个平台绑死了,这个问题在这三家里都存在,另外它也是个闭源的Paas。所以,这个对于很多想长期在云计算领域进行投入的ICV和应用来说,是比较大的风险。
在Paas领域里,其实最大的两家开源和开放的平台就是Cloud Foundry和Open Shift 。Open Shift是由小红帽开发的一个Paas平台,它的面世时间要相当程度的晚于Cloud Foundry,将近也晚了半年左右的时间。这两家有很多的共同点,比如说多种语言、多种服务、多种框架的支持。但在企业的支持角度来讲,在今年年初的时候,Cloud Foundry就已经可以对很多的企业级的部署做非常大规模的支持。比如说通过Cloud Foundry,我可以一下子部署几百甚至几千台的集群环境来跑一个Paas平台。而Open Shift在这个方面,虽然说它也发布了企业版本,但是Patrick也研究过Open Shift,它对企业的支持方面并没有太多的弹性以及自动化的管理,这对企业来说是必须的要求。
那VMWare自己的Cloud Foundry.com已经运维将近两年时间了,在这两年里我们没有down time,我们有将近几千个VMWare组成的大的Paas平台,通过Cloud Foundry代码来管理。管理是每周,我们会把Paas的代码更新两次,这么频繁的更新的情况下,没有任何的停机事件,这是非常难的事情,我们通过Cloud Foundry来做到。
简单总结,在公有云的Paas领域里面,谷歌、亚马逊、AWS是非常领先的,在混合云,在开源开放的Paas市场里,现在是Cloud Foundry跟Open Shift在齐头并进,但我们其实比 Open Shift要领先至少一年以上的技术和市场推进的时间,这是对这个问题大概的回答。谢谢。

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条