VMware公司已经为创建应用程序开发服务构筑了一套全新的开源平台,而有微软Azure及谷歌App Engine珠玉在前,该公司的举动无疑显露出其勃勃野心,意在打造一款足以与微软、谷歌相抗衡的自有“平台云”。 此类高端服务既可以部署于防火墙之后(即如今常说的‘私有云’),也可以部署于公共网络之中(即‘公共云’),它们不仅对大多数编程语言支持良好,也能与其它云服务及同类产品顺畅协作。 而VMware公司推出的代码名为Cloud Foundry,如今已经在GitHub上推出了基于Apache 2许可的可用版本。VMware公司也在其自有网站cloudfoundry.com上放出了以测试版服务项目为基础的代码。根据VMware的说法,这是该公司历史上首个大型开源项目。 该项目存在的目的是为创建“平台即服务”引擎(又称‘平台云’或‘开发云’)提供一套通行化代码。与以往的Amazon EC2类“基础设施云”不同,平台云使得开发者能够在无需对虚拟机及其它基础设施资源做出修改的前提下创建并托管在线应用程序。 “平台即服务类引擎是一种自我服务平台,我们能够在其帮助下开发、创建应用程序,并轻松地调节应用程序的扩展性,而不必过多考虑中间设备或是基础设施本身的局限,”VMware公司云与应用服务高级总监Jerry Chen在接受The Register网站采访时提到。 “这款引擎能够胜任应用程序在策展、扩展性调节、管理以及运行时间等方面的工作,并最大程度帮助开发人员回避整备流程中的复杂问题,这样一来大家就可以把精力完全投入到代码编写之中了。”这一点与微软Azure及谷歌App Engine的定位类似,不过VMware公司更进一步,将服务项目背后的代码进行了开源化,而且该平台的设计初衷也偏向于与当前的各类开发工具协同运作。 “我们认为目前的‘平台云,例如Azure与App Engine’并不完善,”Chen说道。“还没有哪套现有平台能够跨云——包括私有云以及公共云——工作,也没有哪种云在结构上真正具备接纳各类不同框架及不同编程语言的扩展能力。” 截至目前,Cloud Foundry允许开发人员利用Java、Ruby on Rails、Ruby框架Sinatra以及Node.js这些硅谷开发界炙手可热的宠儿进行应用程序创建工作。但VMware公司并没有止步于此,他们计划在未来推出对更多编程语言的支持。该平台同时将Rabbit MQ及GemFire集成在应用服务之中,VMware已经获得了这两款工具的所有权。Rabbit MQ是一款为云基础应用程序服务的开源信息传递平台,而GemFire则能够提供分布式数据管理功能。 为谷歌App Engine提供驱动支持的平台无法被其它服务项目所利用。但微软正在努力改进Azure体系,旨在使其能够兼容类似戴尔与惠普所提供的同类服务。最初,谷歌App Engine只支持Python,但现在我们用Java也没问题了。Azure支持Eclipse、Ruby、PHP以及Python,不过其设计主旨仍然是基于微软自家的.NET框架。 VMware公司为与Salesforce.com联动而创建的Vmforce平台云正是以Cloud Foundry为基础。因此,Chen告诉我们,开发人员将能够随时把手头的应用程序从VMforce上转移到其它Cloud Foundry服务当中——至少在理论上没啥问题。VMforce是一项基于Java的服务,内嵌于Salesforce的Database.com中。我们可以将自己的应用程序从VMforce迁移到另一项Cloud Foundry服务中,Chen说道,而且过程非常简单,只需改变IDE中的身份验证设置即可。“这也是Cloud Foundry项目的一大特色及共性,”他说道。 |