迄今为止,云领域的软件开发一直受到很大程度的关注。当许多早期的开发者,如Zimky和Coghead都半途而废,平台即服务(PaaS)市场却取得了突破性的进展。Google App Engine在这方面有着明显的领先优势,坚实稳定的基础托管服务提供商Ruby on Rails也用实力证明了自己。
这些成功也推动新开发商去寻求云计算的增长点,其间的差异化是显而易见的,而最根本的区别在于他们在PaaS市场的占有量。
以AppScale为例,从美国加州大学圣巴巴拉分校计算机科学实验室的RACELab,到Eucalyptus(基于iPhone的一个应用软件),使用的都是完全开放源代码的执行云接口Google App Engine。AppScale不仅仅是一个执行客户端开发工具,它还是一个完整的平台,能让你可以在自己的数据中心设备的虚拟集群中运行自己的应用程序引擎,或是运行于Amazon EC2。
AppScale最有价值之处可能在于,让那些想利用现有的软件开发和测试实验室的人,节省一两个刀片服务器,去建立测试并弄明白基础平台如何制定与其应用的性能相关联的决定,当然,这需要为谷歌的服务支付相关的费用。但是该平台承诺的有效性、可量测性以及经济性也颇受质疑。
不过,App Engine引擎作为一个框架,一般仅限于建设高档次的Web应用程序。如果你正要努力在云中心构建完整的企业架构,你可以考虑一下云计算交付平台Tibco Silver(由老牌中间件公司Tibco发布的业界首个快速应用交付平台)。这一服务导向的企业架构是一个完整的一体化运营平台,它对于云的开发有着重要的意义。
Tibco Silver的主要特性,可以从它的三个组成部件中得到体现:
基于Eclipse的软件开发工具,可以加载并安装到桌面,用来编写代码和管理应用等;Tibco的“秘密武器”能让管理系统和中间件同时运作,能够进行协调组成和管理,集成和编排等操作,以及服务于应用程序的自动化绩效管理;借助第三方云提供商(目前仅限于Amazon EC2),Tibco Silver还可以自动部署运行的应用程序。
从以上特性可以看出,Tibco Silver就是一种云开发环境,在云数据中心自动管理你的应用程序,当然这不是Tibco的数据中心。对于其是否有PaaS的运营质量目前还不清楚。
如果你选择了Tibco,就等于把程序托付于他们的平台。然而,一切都按照完全开放的标准,在理论上,只要乐意,你还可以将你的端口系统运营在其他的标准环境。
毋庸置疑,这两种新的选择都给云软件开发带来新的希望,尽管选择的原因不同。AppScale代表着一个理念,开源已经逐渐成为最佳选择。Tibco Silver则打破了完整软件体系结构中云的模式。 (文/张举)