IBM WebSphere部门的新兴技术专家Dustin Amrhein称,有许多关于云计算与SOA关系的观点。把这些词汇放到你喜欢的搜索引擎中,你能得到足够你看一天的信息。你可能会发现一些文章讨论SOA如何导致云计算,一个好的SOA如何成为利用云计算的前提,或者如何在你的SOA中利用云计算。Amrhein说,我用了许多时间阅读这些类型的文章并且听了专家讨论有关SOA和云计算的问题。这些事情使我思考这样一个问题:企业如何把云计算的经验引进到SOA?
为了把云计算经验引进到SOA,企业也许要创建自己的物理基础设施、存储或者网络功能的云计算。这些都应该做。然而,Amrhein认为,要使SOA具有云计算功能的最佳方法是处理SOA的核心,也就是服务。简言之,要把云计算引进到SOA,这个目标应该是创建一个服务的云计算。这个事情当然是说起来容易做起来困难。但是,简单地说,这个过程分为两个步骤:
1.把这些服务虚拟化
2.管理这个虚拟化
当我们用非常简单的词汇考察虚拟化的时候,解决方案通常构成了一些管理这些资源的虚拟化的资源和能力。在SOA中虚拟化这些服务是合乎逻辑的第一步,然后是向具有SOA功能的SOA转移。目前的市场上有许多解决方案,如WebSphere CloudBurst设备。这些解决方案向用户提供一个虚拟封装,其中包括一个操作系统、服务基础设施和服务。实际上,这个服务变成了一个虚拟化的资源,从而实现把云计算引进到SOA的一下个非常重要的步骤。
虚拟化本身不是云计算的制作者,因此,在用户成功地在自己的SOA中虚拟化这些服务之后,就需要建立管理这种虚拟化的能力。这里说的能力就是把云计算式的特点引进到服务虚拟化。这些特点包括能够创建、部署、动态分配和跟踪这些虚拟化的服务的应用。这样就产生了一种弹性云计算。在弹性云计算中,可以跟踪云计算的使用以便更方便地执行与云计算有关的公用事业定价模式。
一旦完成服务虚拟化和那个虚拟化的管理这两项工作,这个结果就是一个服务的云计算。Amrhein认为,服务云计算比硬件、存储和数据库等东西的云计算更有价值,因为这个云计算被引进到了距离最终用户更近的资源。而且,一旦建立起一个服务的云计算,就很容易使用相同的技术把这个云计算一直引进到由这些服务组成的应用中。这也许是最有价值的云计算,因为它是一家公司最终用户直接联系的资产。