微软Windows Azure的开源之道
“微软Windows Azure云平台对开源的支持超出了绝大多数的想象。微软为什么要这么大力度的支持开源?非常简单,开源令我们的用户、社区和微软三方受益。”微软开放技术有限公司总裁Jean Paoli如是说。
成立子公司致力于开放技术
目前,微软支持数千个开放标准和许多开源软件环境,包括Linux、Hadoop、MongoDB、Drupal、Joomla和的众多开源环境都运行在微软平台上,而这些都主要由微软开放技术有限公司领导。
绝大多数人对微软开放技术有限公司都不熟悉。这家微软的子公司成立于2012年4月,由当时领导微软互操作技术战略(interoperability)的Jean Paoli出任新公司总裁。Jean Paoli是万维网联盟(W3C)XML 1.0标准联合创建者,他一直是XML和开放标准的倡导者。因为这促进了不同平台间信息的自由交换,现在则促进了云与跨设备之间信息的自由交换。作为微软子公司的总裁,Jean与开源和标准社区的紧密合作,通过提供重要的互操作性技术,推动微软与开放领域的合作。
微软开放技术团队曾与微软内部的众多业务部门就标准项目展开密切合作,包括W3C的HTML5,IETF的HTTP 2.0, DMTF和OASIS中的云标准,以及许多开源环境,如Node.js ,MongoDB和Phonegap/Cordova。
微软开放技术公司以各种方式参与开源和标准社区,包括与Outercurve基金会、Apache软件基金会等众多开源基金会和标准机构合作。微软开放技术公司的成立是微软长期以来对开放技术的承诺,致力于互操作性、更大的开放性以及与开源社区合作。
加大对开源数据的支持
随着微软及微软开放技术公司不断努力,进入2013年以来,Windows Azure加大了对开源数据的支持。
2013年2月底,微软宣布加入开放数据中心联盟,推进云开放性。开放数据中心联盟(ODCA)是一个由全球IT领导组成的独立IT组织,这些行业领导一起提供满足长期数据中心需求的统一客户愿景,尤其致力于适用于安全云联盟、云基础设施自动化、统一管理,以及云服务交付透明度的解决方案。其成员包括全球300多家企业,承诺一个共同的无缝、安全云计算愿景。该联盟由一个12位成员组成的指导委员会领导,其中包括宝马集团、中国联通、德意志银行等。
此外,两个月前Hortonworks发布了 Hortonworks Data Platform (HDP) for Windows测试版,这是一个面向企业并且100%基于Apache Hadoop、适用于Windows Server的分布式平台。上周,微软确认了这款产品的正式版(GA)。该产品旨在通过延伸对各个平台的覆盖而加速企业的Hadoop部署,客户可在内部或在云中管理各种类型、各种规模的数据。同期,微软发布了基于云计算的Hadoop版本——Windows Azure HDInsight服务的公众预览版,该服务构建在Hortonworks数据平台之上,以确保与Apache Hadoop的长期兼容,同时为客户提供云计算的低成本和弹性等好处:用户可进行基于Hadoop的大数据分析,HDInsight服务还支持微软商业智能工具,其中包括Excel、 PowerPivot、Power View和Data Explorer,让用户能够轻松分析自己企业机构的数据并获得洞察力。
移动和媒体服务联动
同样在2013年3月,微软宣布了Windows Azure移动服务支持安卓平台,可更轻松地将客户端和移动应用程序连接至可扩展的云后端。安卓发布是基于对iOS、Windows Store和Windows Phone 8应用程序的现有支持,通过提供支持为各种平台构建本地应用程序的SDK,Windows Azure让企业能够获得一流的跨设备体验。
而在4月,微软宣布向Windows Azure Mobile Services添加对HTML5应用程序的支持,让企业有更多选项,轻松创建可在云中、在设备上快速扩展的应用程序。通过HTML5,开发者能够依赖网络标准来构建移动应用程序,利用一个代码库而覆盖各种设备上的用户。移动服务云后端可同时用于数据存储和验证,新的HTML支持延伸至纯HTML5网络客户端,以及通过跨平台开发工具,如Apache Cordova(之前被称作PhoneGap),开发应用程序。
在2013年初,微软发布了Windows Azure媒体服务,帮助企业迅速构建媒体发布解决方案,将音频和视频传输至Windows、iOS、安卓及其它设备和平台。无论是向员工提供培训视频、为网站传输视频内容,还是构建Hulu或Netflix这样的优质视频点播服务,用户都能利用各种流媒体格式,将视频传输至HTML5、Flash、Silverlight、Windows 8、iPad、iPhone、安卓、Xbox、Windows Phone及其它客户端。Windows Azure媒体服务预览版已在去年夏天的伦敦奥运会上提供直播和点播视频流。
长期支持Linux与PHP
Windows Azure基础设施服务(IaaS)于今年4月全面上市,其中包含Windows Azure虚拟机和Windows Azure虚拟网络。这项新服务让客户能够根据自己的条件,轻松将应用程序迁移到云中。
Canonical、OpenLogic和SUSE是Windows Azure虚拟机产品的关键组成部分,它通过让客户将能够运行自己定制的Windows Server或Linux映像,扩展Windows Azure的基础设施服务功能。此外,还可以在微软提供的VM Depot上利用Linux资源,这是一个社区管理的预配置虚拟机存储库,让客户能够在几分钟内找到并部署通用解决方案。所以VM Depot中共享的Image映象文件向用户开放,其它VM Depot用户可以留言、评分,甚至可以按开发的喜爱混合处理再把结果与社区的其他成员共享。自Windows Azure虚拟机服务去年秋天推出预览以来,Windows Azure上已创建了超过140万台虚拟机,每天增加几千台。
在另一方面,微软及其合作伙伴继续与PHP社区合作,提高PHP开发者和用户在Windows Server 和Windows Azure上的体验。2012年11月,微软宣布PHP 5.4已在Windows Azure网站服务中提供,标志着改进PHP互操作性达到新的里程碑。Windows Azure网站服务可帮助用户在Windows Azure上构建高度可扩展的网站,快速轻松地部署自己的网站,并能够灵活地从小做起,随流量增加而扩展。网站使用开发者所选择的语言和开源应用程序,并与MySQL和SQL数据库等其它服务轻松集成。
开源社区在全球软件和服务产业中占有非常重要的份额,而Windows Azure本质上是互联网服务,主要通过浏览器向用户提供服务和接口,这从根本上决定了Windows Azure的开源“DNA”。而中国市场中,开源软件占有非常重要的地位,从政府到高校到商业,都广泛应用了开源软件和服务,因此微软不断推进Windows Azure与开源社区的合作,实现微软、用户和开源社区三方共赢。