Web Service黄金时代的结束
随着SOA的讨论开始增加,Web Service则进入了挑战的青春期。支持WSDL、UDDI和SOAP并不能保证互操作,并且也不足以标准化随机的系统对系统之间的交互的复杂性。这些限制导致了两方面的努力:Web Service互操作组织(Web Services Interoperability Organization,缩写WS-I),它致力于提供标准的互操作,和其他各种后续的标准,其中很多都被用术语WS-*来概括(发“WS star”的音,*在老的Unix中表示“一切”)。这些努力,当然,会花费时间,并且随着各种标准的正文都是由各种厂商用自己的计划来填充的,整个情况就开始变的复杂的、政治的泥潭,而这些并没有给试图降低集成成本的组织结构提供些许的真正的互操作。结果,Web Service并没有达到原有的期望,而现在也越来越成为SOA故事的边缘部分了。
事实上,当许多IT产品厂商看到SOA井中的黄金之后,Web Service的花车慢慢的没落了。这些厂商开始拍着他们产品上的Web Service接口,叫嚷着这是面向服务的,这种方法无异于给小猪画上口红。事实上,对应用或者数据库的Web Service接口,或者是在私有消息中间件上的Web Service适配器,都不算SOA的。
同时,在我们的SOA工具和最佳实践以及面向服务的流程报道中,ZapThink指出以商业流程为中心的SOA是企业架构,并且在2004年,我们开始建议厂商的广告要集中在SOA上而不是Web Service。我们为如今的企业所绘制的图景要比直接采取Web Service更加具有挑战性,因为SOA包括对业务如何从很多不同的方面来利用IT的重新思考。Web Service仍然是故事中的一部分,但是如今很清楚的是Web Service不是SOA的核心,并且更进一步,SOA并不需要Web Service。
ZapThink的行动
因此,2007年的故事是将Web Service从SOA中分离。我们在SOA环境中所谈到的服务要比开发人员用来支持组织机构的互操作要求的某个接口标准具有更高的抽象级别。很多这样的服务是Web Service,但是很多并不是。此外,很多Web Service的应用发生在SOA的环境之外。事实上,很多这样的应用是B2B,重新回到了Web Service最开始的景象(虽然很感激,没有了green pages)。并且,大部分这样的B2B Web Service仅仅是基于标准的应用编程接口(API),缺乏提供松耦合、位置无关和业务敏捷性的架构。此外,有很多的组织机构想尝试实施SOA,但是仅仅是实施了Web Service,造成了和架构毫无关系的冗余的、不兼容的、常常是无法管理的服务。
回顾SOA和Web Service的历史,展示了一段非常有趣的迂回曲折的婚姻,由于Web Service在将SOA引到台前中发挥了关键的作用,即使SOA现在已经超出了Web Service可以提供的范畴。并且,我们的任务还没有完成,因为围绕着Web Service和SOA还有太多的误解需要澄清。可能最大的挑战就是建立一种观点,SOA是关于业务流程的,而不是集成的。只要厂商还在利用他们的软件对SOA的成功非常关键这样的错误观念来销售集成软件,这种挑战就存在。
TechTarget独家授权文章,严禁转载
查看本文国际来源 >>
查看原文:http://webservices.ctocio.com.cn/comment/118/7441118_1.shtml