OpenPaas和CloudBees:云端的Java技术

作者:趋势科技Bharath Kumar Chandrasekhar

云计算的供应方式之一,就是所谓的平台服务 (Platform-as-a-Service,简称 PaaS)PaaS的真正意义是,由服务供应商负责供应并维护底层的基础架构,包括:虚拟机、操作系统修补、延展性、规模自动调整、防火墙等等,并且提供一组程序开发界面 (API)及一套执行时期语言,让程序设计师可以在上面编写程序。基本上,PaaS的使用者无法掌控底层基础架构,因此,没有所谓的“开放性”可言。目前市面上最大的PaaS厂商有SalesforceForce.com (采用Apex程序设计平台)GoogleApp Engine (采用 Python Java) 以及MicrosoftAzure (采用 .NET)。很显然地,PaaS最大的问题之一,就是会绑定特殊厂商,一旦您用了他们的平台,就无法轻易移转至其他厂商。

  最近,VMware提出了“OpenPaaS(开放式PaaS),目的就是要避免绑定特殊厂商的情况。在并购了SpringSource之後,该公司宣称,只要IaaS厂商支持Spring Framework架构,程序设计人员就能直接在Spring Framework上编写Java程序,不必担心底层架构为何,这就是他们所谓的“开放”。该公司也和SalesForce合作,开发了VMForce平台,基本上这就是在SalesForce资料中心的Force.com上执行Spring Framework。此外,该公司也和Google合作,在Google Infrastructure上提供Spring Framework。就我所知,这些产品目前都还未上市。严格说来,类似趋势科技这样的安全厂商们也可以在它的其中一个产品线加入Spring Framework的支持,就能成为一家OpenPaaS供应商。VMware这样的作法,虽然让企业只要采用Java来编写程序就能自由选择云供应商,但还是免不了某种程度的绑定,也就是说离不开Spring Framework

  某些厂商在现有的IaaS服务上提供了“类似PaaS的增值服务”,例如:StandingCloudRightscale等等。最近,Amazon也开始提供一个名叫“Elastic Beanstalk”的平台来让客户执行PaaS服务,该服务与传统PaaS最大的差异在于您还是可以存取底层的IaaS服务。

  该领域有一家新的厂商叫作CloudBees (http://www.cloudbees.com/)最近才刚发表其DEV@cloudRUN@cloud产品的正式版本。该厂商所谓的“云端Java技术”基本想法就是:

  (1) 开发人员不需操心底层的基础架构

  (2) 不需绑定特殊厂商。您只要用Java来编写程序,就能自由选择云技术厂商。CloudBees宣称他们可以“…支持Java EE网页应用程序以及所有以JVM的语言编写的应用程序,不需操心底层的IaaS环境,因此,您不会绑定在某个厂商。”虽然他们目前的版本仅支持Amazon EC2,但未来计划将支持所有主要云供应商。

就我对PaaSOpenPaaS的长期观察,我觉得CloudBees的方案确实很有意思。不过,任何熟悉PaaS的人都知道,PaaS强就强在它所提供的服务。Salesforce之所以普及,正是因为有了ChatterIAM等服务。未来CloudBees在这方面将会有什麽样的发展,颇令人玩味。

你可能感兴趣的:(cloud)