云计算环境的最大特点是其扩展能力以及可动态高效地提供计算能力,并使最终用户无需掌握过于复杂的底层管理技术就可充分享用这种计算能力。这一切的基本前提是在云端实现互操作。但是数据和应用程序不能提供标准的访问接口,却构成了一道障碍。
突破互操作的障碍
微软互操作性战略首席架构师Vijay Rajagopalan说:“由于用户使用不同厂商的硬件、软件、应用,因此我们在产品的研发过程中就已经考虑到了互操作问题的存在。我们目前主要是从文件格式、协议等不同的方面着手。其中一个很好的例子就是Windows Azure Platform,这个平台在最初设计的时候,就考虑到了互操作的问题,因此采用了大量标准的互联网协议构建。”
记者了解到,Windows Azure Platform作为一个运行在微软数据中心的云计算平台,包括了一个云计算操作系统Windows Azure、云中的数据库SQL Azure和一个基于Web的开发服务Windows Azure Platform AppFabric。这种结构延续了传统软件平台的特点,不同的是Windows Azure Platform可以按照云计算的方式将服务按需扩展。
微软互操作性合作高级项目经理Craig Kitterman解释说,微软的Windows Azure平台不只是支持微软自己的产品和技术,也支持一些非微软产品和技术,包括语言和开发环境,如对PHP、Eclipse、REST提供互操作性支持。
据悉,AppFabric能够使客户自有应用与云应用之间进行安全连接和信息传递。它使得在云应用和现有应用或服务之间的连接及跨语言、跨平台、跨不同标准协议的互操作变得更加容易,并且与云提供商或系统平台无关。
Vijay说,微软最新的AppFabric技术可以划分为两类:一个是Windows Server AppFabric,另外一个就是Windows Azure Platform的服务Windows Azure Platform AppFabric。Windows Server AppFabric是传统应用服务器类别的延伸,它是随着硬件功能以及“规模”架构的不断成熟而出现的,能够胜任关键任务应用。Windows Azure Platform AppFabric通常依赖弹性“大规模”技术,以支持大规模、高可靠性应用。
微软利用AppFabric,进一步发展了.NET和Windows服务器不断成熟的应用服务器技术,同时将二者融合在新一代的Windows Azure Platform云计算平台。
在云中无缝过渡
微软在互操作层面下了很大功夫,为了可以和第三方服务交互,Windows Azure Platform支持工业标准协议,包括HTTP、REST、SOAP、RSS和AtomPub等协议。
除此之外,Windows Azure Platform最大的特点是:它既支持本地的应用,也支持云计算的业务。无论是本地的应用,还是云计算应用都存在互操作问题。Vijay认为:“在解决云计算互操作问题的时候,无论是从本地的、从私有云的角度来做互操作,还是慢慢地过渡到公有云的角度,都应当让用户感觉到这是一个平滑的、无缝的过程。”
微软从2月1日开始对使用Windows Azure Platform的客户收取服务费用。一些从早期就开始使用Azure的公司,比如Domino's Pizza已经节约了数百万美元,并取得了很好的效果。
Craig说,Domino's Pizza的信息系统是通过Java来编写的,所以必须寻找一套能够完美运行Java语言的平台,打通应用层的互操作障碍。
正是因为Windows Azure完全可以实现Java应用的无缝转移,同时AppFabric提供了极其强大的负载平衡的支持,可以很好地执行一些极为复杂的并行算法,所以Domino's Pizza才决定选择微软提供的Windows Azure平台。