将SOA和Web服务分家(二)

日期: 2008-09-10 作者:Jason Bloomberg翻译:杨君 来源:TechTarget中国 英文

Web服务黄金时代的结束   鉴于人们对SOA的讨论越来越激烈,Web服务也进入了快速发展时期。单纯能够为WSDL, UDDI,和SOAP提供支持不足以确保互操作性,更无法令任意系统到系统互操作标准化。这种局限性导致:人们努力建立Web服务互操作性组织(WS-I),该组织提高了标准的互操作性收益,以及建立其它用WS-*标注的标准(它应该读作”WS星,”,这里的星是旧Unix术语,表示“一切和所有”)人们的这些努力需要花费许多时间,并且由于不同的标准体包含了大部分供应商,整个工作就变得更为复杂了,并且交付给那些试图降低集成成本机构的互操作性少之又少,结果Web服务无法发挥……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

Web服务黄金时代的结束

  鉴于人们对SOA的讨论越来越激烈,Web服务也进入了快速发展时期。单纯能够为WSDL, UDDI,和SOAP提供支持不足以确保互操作性,更无法令任意系统到系统互操作标准化。这种局限性导致:人们努力建立Web服务互操作性组织(WS-I),该组织提高了标准的互操作性收益,以及建立其它用WS-*标注的标准(它应该读作"WS星,",这里的星是旧Unix术语,表示“一切和所有”)人们的这些努力需要花费许多时间,并且由于不同的标准体包含了大部分供应商,整个工作就变得更为复杂了,并且交付给那些试图降低集成成本机构的互操作性少之又少,结果Web服务无法发挥其应有的潜力,目前还处于SOA的边缘地带。

  事实上,当IT产品供应商看到SOA这口井中的金矿时,Web服务这轮马车的轮子就要掉了,这些供应商开始快速使用Web服务接口,并称其为服务定向方法,事实上,应用或者数据的Web服务接口,甚至是置于专有通信中间件之上的Web服务配置器都不能使用SOA建造。

  同时,在SOA工具和最佳实践以及服务定向流程报告中,ZapThink将SOA以业务流程为中心的远景设计为企业架构。早在2004年,我们就开始建议供应商要关注在通信中对SOA关注要多于对Web服务的关注。我们为企业规划的远景蓝图远比直接采用Web服务更具挑战性,因为SOA要重新思考业务如何通过多种方式利用IT资源。Web服务仍旧只是其中的一部分。现在我们知道Web服务对于SOA来说并不是必不可少的,也不是必需品。

  ZapThink采取的措施

  因此在2007年,Web服务和SOA分了家。在SOA环境下,我们所说的服务和特定的接口标准相比更为抽象,开发商利用这些接口标准支持机构的互操作性要求。许多这样的服务都是Web服务,但还有很多服务不是Web服务。此外,Web服务的大多数应用是在SOA环境外部发生的。事实上,许多这样的服务都是从业务到业务B2B的,并最终返回到原始的Web服务远景(即使没有绿页)。然而大多数B2BWeb服务只是基于标准的应用程序接口,缺乏一个架构所能够提供的松耦合,位置独立,以及业务灵活性。另外,还有许多机构试图实施SOA,但实际上却是在实施Web服务,最终只得到了冗长的,无法兼容和难以管理的服务,这些服务实际上和架构毫不相关。

  当我们回过头来Web服务和SOA以往的历史就会发现二者之间的结合充满了艰难与曲折,因为Web服务在SOA的引入过程当中扮演了十分重要的角色,尽管SOA的发展远远超出了Web服务的范围,我们的工作还是没有完成,因为Web服务vs.SOA之间许多令人极为困惑的问题有待解决,也许人们最大的挑战还是要确保SOA确实和业务流程有关,而不是和集成化有关。只要供应商还错误地坚持软件是SOA成功关键,我们的工作就远没有完成。

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。