由于IT技术的多元化,企业中的IT环境通常都是异构型的,能否解决各种软件之间的互操作问题是很多CIO、CTO们所需要解决的关键。同时,自己的产品能否在如此复杂的环境下运行,以及开放和互操作性也都是需要各大软件厂商仔细考虑的问题。微软的互操作性战略首席架构师曾经这么说,微软进行相关的产品研发时遵循的基本原则就是开放、标准化和互操作性。
很多企业使用的都是Linux和Windows双平台的混合环境。微软开放解决方案事业部总经理Ted MacLean近日在微软互操作性技术大会上,和与会者进行了详细的探讨和分享,Ted表示:“客户总是期待创立一个混源的环境,这样就可以在Windows平台上运营一些开源的应用,可以为自己企业搜寻更好的解决方案来解决企业在运营过程中所遇到的一些困难。”
近两年虚拟化技术的应用非常广泛,并逐渐趋于成熟。基于微软Hyper-VServer 2008或者Windows Server 2008 R2 Hyper-V上进行虚拟化,支持任何Linux操作系统版本,并且提高了性能。Linux设备驱动程序赋予Linux各版本的操作系统,与Windows虚拟机在Hyper-V上运行具有一样的优化和整合体验。Ted说:“我们考虑的不仅仅是操作系统层面上的互操作,还包括硬件平台,数据结构上更好的相互集成。”
专访微软互操作技术专家现场
互操作可以极大的扩大信息处理的边界,让用户更容易获得信息,以更低的成本和更高的效率进行企业运营。“这也是微软更为看重的互操作性带来的价值”,微软开放解决方案事业部技术与市场营销战略总经理Sandy Gupta也同记者谈到:“这样的技术实现对于很多因为企业级服务器虚拟化产品许可证价格问题,而取消部署虚拟化的企业来说,是很好的解决方案。”
同时Hyper-V的管理控制台是基于常用的Windows管理框架,任何熟悉Windows服务器的人很快就能上手,对于人员培训方面也在帮助企业节省成本。
从开发平台的角度来看,近年来微软广泛的参与了开源社区,比如对于热门的jQuery,微软加强了ASP.NET和jQuery之间的互操作性,将改善jQuery的标准化和Web应用程序开发过程。同时,微软还会在Visual Studio 2010和ASP.NET MVC 2中推广jQuery JavaScript库,让.NET开发人员可以更好的融入到jQuery中。
未来我们将进入云计算的模式已经被大家所认可,云计算将是各种异构系统应用的融合。因此,云计算和互操作将会相辅相成。微软提供的云计算平台Windows Azure可以支持现在绝大多数的开发语言,比如.NET、PHP、Ruby、Python、Java等,进入Windows Azure平台上运行的应用无需进行任何的代码转换。
实现这一步,微软提供了很多支持基于这些编程语言开发应用的工具包。而且,Windows Azure还支持众多互联网协议标准,比如HTTP、XML、SOAP、REST等,这也使得基于Windows Azure搭建的云平台可以非常方便的与其它云平台进行通信和整合,实现除了公有云、私有云之外的第三种云:混合云。
微软和Novell的合作今年已经是第四年了。“这四年的合作非常成功,可以说是超出了当初大家预先设好的任何一个指标”,Ted谈到:“从技术合作的角度,双方在一起进行了六个项目,包括系统管理,虚拟化,还有文档格式的互操作,身份认证,无障碍使用等。从商业合作来讲,我们共同为客户解决了很多问题,其中有18%左右的客户在中国。两年前我们宣布公开六大主流产品所有的API和协议,现在有四万多页的文档提供下载,对于非商业用途这些全都是免费的。”
微软在今年MIX10技术大会上提出的Open Data协议,可以将各种数据源通过一个简单、安全、可互操作的方式提供接口,提高数据通过网络实现共享的价值。而且Open Data的工具包也是适用于各种语言平台的,包括.NET,Java,PHP和JavaScript。从IT基础架构、操作系统、数据库层、开发平台、应用交互各个层面,微软都在努力的实现互操作性,对于我们整个的IT应用和信息技术发展,都是极具前瞻性的一步。