12 月 7 日,由VMware公司主办的SpringOne 2012大会在北京举行。这是一次面向云计算应用开发人员的技术大会,重点介绍了VMware的开源PaaS平台Cloud Foundry以及云基础架构的最新技术趋势。相比于人们熟知的SaaS和IaaS,PaaS似乎有些艰深晦涩。简单说,PaaS是一个云计算的开发平台,它是连接SaaS和IaaS的纽带,也是云计算的制高点。
闭源还是开放
现任VMware开发者关系高级总监的Patrick Chanezon曾经在Google、Sun、AOL等公司工作,对云计算开发平台有过深入的研究和实践。他将目前市场上几个主流的PaaS平台进行对比。
Google的App Engine是一个成熟的Paas平台,它以公有云的方式对外提供服务已经有三四年的时间。它可以支持多种开发语言,能够将一些新的数据服务以及后台服务集成到Google平台当中。但是,App Engine是一个闭源的平台。一方面,开发者对于它提供的开发语言以及服务没有太多的选择余地;另一方面,开发者开发的代码必须与Google的平台绑定在一起。应用与供应商平台绑定,这是很多企业无法接受的。
微软Windows Azure是一个逐渐走向成熟的Paas平台,它与微软自己的各项服务的集成度非常好,支持的开发语言种类也越来越多。但它与App Engine一样,也是一个闭源系统,由微软独家运营。
在公有云领域,亚马逊AWS已经得到了广泛认可。近几年,AWS中也逐渐增加了一些PaaS服务的成分。
“上述三个PaaS各具特色,并且都支持多种开发语言,但其闭源的方式某种程度上限制了平台的发展,对于想在云计算领域进行投入的独立软件开发商来说可能有一定风险。”Patrick Chanezon表示,“当前在PaaS领域,最大的两个开源、开放平台就是VMware的Cloud Foundry和红帽公司的OpenShift。不过,OpenShift的面世时间比Cloud Foundry晚了半年多。Cloud Foundry最大的一个优势在于,从今年初开始就已经可以支持许多规模非常大的企业级应用,比如可以在一个拥有几百台甚至几千台虚机的集群环境中运行Paas平台,并且具有非常好的弹性和自动化管理功能。这些能力对于企业来说是必须的。”
云时代的Linux
作为一个公有云服务平台,Cloud Foundry.com对外提供服务已经近两年时间,每周其代码都会更新两次,但从来没有出现过宕机。Patrick Chanezon比喻说:“Cloud Foundry就像是云计算时代的Linux,它提供的是一个底层的内核,但这并不代表Cloud Foundry的开发界面不友好。Cloud Foundry是一个易于扩展、开放的平台,可以给开发者和合作伙伴更大的发挥空间,让他们在Cloud Foundry之上进行二次开发。盛大、上海交通大学、复旦大学等都是Cloud Foundry的用户。”
Cloud Foundry是一个开源的平台,任何用户都可以使用其代码,并可根据需要增加自己所需的功能。Cloud Foundry就是一个PaaS的内核,任何人都可以在这个内核的基础上根据特定的市场需求去做扩充或延伸。这对于开发者或云计算服务供应商来说至关重要。此外,Cloud Foundry还可以支持任意一家的IaaS平台,比如VMware自己的vSphere或OpenStack CloudStack以及亚马逊的AWS等。这意味着企业可以在Cloud Foundry基础之上构建自己的私有云环境。
开发会更容易
在云计算时代,软件开发都变成了模块化的,人们可以用搭积木的方式来构建自己的应用。从这个角度上,云计算时代的开发变得越来越容易,这给中小企业和个人开发者提供了施展才能的机会。
Patrick Chanezon同意云计算使得开发者的工作变得更加容易这一说法。开发者可以更加方便地利用更多模块化的组件。在云计算的框架下,每个组件的弹性和横向伸缩能力越来越强,这给应用开发带来了更大的灵活性。开发者既可以自己开发一些模块化的组件,也可以直接利用第三方服务商提供的组件。“随着HTML5以及移动客户端能力的增强,未来越来越多的计算和应用会转移到客户端。像Cloud Foundry这样的后端PaaS平台包含丰富的功能和服务,可以让开发者将主要的精力放在客户端应用的开发上。这些变化确实让云计算时代的开发变得越来越容易。”
在本次大会上,VMware上海研发中心总经理任道远宣布了中国Cloud Foundry开放联盟的成立。目前,该联盟已吸引了超过20家合作伙伴的加入。此外,VMware在中国还成立了专门的解决方案架构师团队,通过他们传播PaaS平台的搭建和运维经验,更好地帮助和支持中国的合作伙伴。