Dion Hinchcliffe , WOA 最早的始作俑者之一,为这一争论 推波助澜。当讨论到 WOA 是否其实与 SOA 的目标(或期望目标)没有巨大差异时,他说:
虽然我也不喜欢称之为下一代轻量级、遵从 Web 理念的 SOA,但 WOA 是我所见过最好的名字了。
按 Dion 的定义,WOA 不仅仅是试图调和 SOAP 与 REST 这两种方式。事实上,WOA 并不是 REST 的同义词。
WOA 包含了所有由万维网设计驱动的架构性问题,作为一种架构,我得指出它还在不断地细化自身,包括开放 Web API 的兴起, 预打包的服务消费迷你应用 (也被叫作小部件(widget)或小配件(gadget))。在 Web 的世界里,JSON 的出现,基于浏览器的混搭(mashup),最近语义网的复苏,诸此种种。
他相信,大多数的反 WOA 讨论都是被那些身为保护主义者并害怕这会给 SOA 商业带来根本性变革的 SOA 社区驱动的。
我认为实际并不存在什么威胁;已经被 SOA 项目采用的的大部分自顶向下活动(如治理和跨职能的业务架构对齐),在使 WOA 取得成功的过程中,就算不是更多,至少也是同样合适的。
根据 Dion 的说法,WOA 是一种与 SOA 互补的架构风格,而且“他不是一个人在战斗”。 David Linthicum 对此就有话要说:
……企业逐渐发现,阻碍最小的一条道路其本质在于在 Web 上建立其 SOA,使用 Web 资源,包括内容,因特网交付的 API,以及 Web 服务。一旦 WOA 取得成功,你将在防火墙,或者 SOA 背后看到同样的模式。这与因特网 /Web 系统取得成功后内部网应用的兴起是相似的。
如果你将目光转向如今的传统 SOA,Dion 声称 WOA 带来了大量的优势,包括改进的服务消费模型,“便宜得多,耗时又少,同时解放了链接架构的巨大威力以驱动信息的发现,利用和分析。它较其它的 SOA 实现技术门槛更低。如 Roger Smith 提到的那样:
越来越多的公司发现那些通过草根运动遍地开花的低可见性面向 Web 的架构(WOA)开发是通往面向服务架构的更佳路线。
Dion 继续表明,分布式 SOA 已经被忽视了,特别是跟 WOA 比起来,WOA 生来就是分布的,同时还提供了如内容联合(Syndication)和低阻抗 Web 服务(Low Impedance Web Service)等技术。再加上流行的开发基础设施,如 JEE 和.NET, 都正在通过如 JSR 311 和 WCF 等方式拥抱 WOA(至少也是 REST)。目前还不清楚造成这种局面的原因是因为其它 SOA 方式(如 Web 服务)的失败,还仅仅只是因为鲜有万能药方。然而,对于所有情况而言,WOA 也并非对什么处理起来是得心应手。就像 Dion 指出的,对于业务利用 WOA 的方式还存在一些根本性的分歧,这会给它们的采纳,或者至少是在初期,带来更多的困难。这其中包括 Web 上信息固有的可搜索性(搞公共关系的那伙人已经学明白了 Google 缓存每次都会找到你)以及这一事实:API 天生就是开放给伙伴直接利用的,这使得正确的数据可以更简单的被安全而可靠的暴露出去;
控制权的转移,开发性的增加,思考架构的不同方式,数不清的安全问题和治理关注点将可能会阻碍大多数业务快速地采纳 WOA。
但很明确的一点是,Dion 和其它人都坚信 SOA 的未来会是 WOA。不管它是在今年还是今后两年发生,WOA 正在积蓄力量,现有的 SOA 从业者需要去拥抱它,否则就可能会出局。
查看英文原文: SOA Adopting WOA?
评论