OSS促使大商务软件供应商的云计算战略发生巨大的变化。微软强化Windows平台(Windows Azure Platform)即服务(PaaS)的开源中间件服务及技术支持。全球虚拟化软件领导厂商VMware推出首款开源PaaS平台—Cloud Foundry,在提供公有云服务的同时,作为一个开源项目其代码采用Apache 2许可证,第三方开发者和社区都可以参与和贡献,用户可以自由使用。
那么,两家公司为何改变了云计算战略?其目的又是什么?下面我们就谈一谈这些问题。
MS全力支持OSS
近期,微软将公开基于Microsoft Azure之上Hadoop的商务版服务“Apache Hadoop-based Services for Windows Azure”。自2011年12月以来,微软一直在提供脱机直接制版(CTP,Computer-to-plate)即社区技术预览。
用户只需使用Windows Azure管理工具,就可以ondemand利用Hadoop。用户无需在虚拟机设置Hadoop软件或是管理Hadoop集群(cluster),简化了操作。
在微软Windows Azure的虚拟机上,支持很多开源中间件,比如,像关系数据库(RDB)MySQL、分布式缓存系统“Memcached”、分布式文档存储数据库MongoDB、用来编写高性能网络服务器的JavaScript工具包“Node.js”以及博客服务器“WordPress ”等开源中间件都能在 Windows Azure 上执行,微软也将自己的Windows Azure SDK 開放原始碼。
Windows Azure不再是商务软件专用的PaaS。微软OSS高级主管Gianugo Rabellino说:“希望在云上使用OSS的用户需求旺盛,平台运行成功与否,取决于能否为用户提供多种选择,因此,我们强化了对OSS的支持”。Gianugo Rabellino曾担任Apache软件基金会(Apache Software Foundation,简称ASF)的副总裁,是OSS社区出生的微软员工。
OSS是云计算的主角
微软的战略思路符合道理。首先,在Windows Azure上,即使用户使用开源中间件,只要是使用Azure的虚拟机,公司的收益可以保证。而且,如果Windows Azure上不支持OSS,将造成用户流失。因为,其他竞争公司的IaaS和PaaS都在强化开源中间件服务及技术支持。
亚马逊AWS在提供关系数据库(RDB)MySQL和Hadoop的服务的同时,对于Ubuntu和Red Hat Enterprise Linux以及Apache HTTP Server也提供电话服务。
美国Salesforce.com旗下PaaS公司“Heroku”的卖点也是种类繁多的OSS中间件。Heroku的用户可以利用RDB的数据库管理系统PostgreSQL和MySQL以及面向文档的数据库系统CouchDB、MongoDB和key-value存储系统Redis等服务。
谷歌在PaaS“Google App Engine(GAE)”上开始提供RDB的服务“Google Cloud SQL(谷歌云端数据库)”,它也是基于MySQL的云端数据库。富士通也在考虑在全球公共云服务Platform“FGCP/S5”上支持MySQL和Ruby on Rails等开源技术。
世界云计算供应商如此热衷于提供OSS技术服务,是因为它不需要的软件版权许可证。
而另一方面,在云上提供商务软件服务非常困难。只有少数商业软件供应商,比如微软等提供收费软件,而绝大多数只提供售完的版权。实际上,用户事先必须购买版权,否则无法利用云上的商务软件。
开源混合云计算
OSS成为VMware 公司云计算战略重点。
目前,VMware 正在开发的PaaS(Platform-as-a-Service)—Cloud Foundry(云铸造厂)支持各种编辑语言,比如Java和Ruby等。Cloud Foundry是一个开源的PaaS,提供各种中间件服务。用户如将应用程序用于Cloud Foundry上,就无需应用中间件或是虚拟机的增减,这一切都是自动部署。
近期,VMware将启动Cloud Foundry的公有云服务。而且,已经公开了能够提供中间件服务和应用自动化的基础软件。用户利用这些开源软件,可以构筑私有云。
日本企业中,乐天公司表示将利用Cloud Foundry构筑私有云。
VMware公开OSS的目的
VMware公开OSS的目的是,利用开源软件构筑“混合云”。
VMware云系统的CTO兼首席架构师Derek Collison先生说:“无论是公有云还是私有云,两者开发和应用的手法是共同的。用户能够轻而易举地将私有云的应用软件,迁移到私有云之上或是进行相反的操作。”
私有云成为卖点
Derek Collison在进入VMware前,曾经在谷歌负责GAE ((Google App Engine),他说:“在推销GAE时,很多企业表示希望能在私有云环境使用GAE。出于安全考虑,很多用户要求能够构筑私有云。而GAE在商务市场的销售业绩停止不前,也正是因为其无法利用于私有云。”
VMware认为Cloud Foundry的战略优势是也能够部署私有云。
另一方面,在业界出现与VMware完全不同的战略动向即利用开源软件技术构筑混合云。比如,全球基于开放源代码的数据库解决方案领先供应商EnterpriseDB,2012年2月开始提供基于PostgreSQL的数据即服务DaaS(data as a service),支持用户构筑私有云和公有云。