BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

WOA与SOA之争

| 作者 Dilip Krishnan 关注 0 他的粉丝 ,译者 徐涵 关注 3 他的粉丝 发布于 2008年9月26日. 估计阅读时间: 3 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

Gartner副总裁Nick Gall是首个使用WOA一词的人,在一次访谈中,Loraine Lawson请他向商业和IT主管们谈谈WOA与SOA之争的重点内容。

当被问及WOA一词的由来时,Nick Gall说

我所能找到最早的记录是在2005年的秋天,当时我是在一个大会上发言时用到这个词的,然后我们公司的另一位副总裁Whit Andrew在他的博客里记录下了我用到这个词这件事。

他说,REST风格是跟WOA最为接近的架构风格,但“REST引起了太多的争议,而且关于REST的实际含义存在着诸多误解”,于是他就发明了一个新术语。他说道:

在我看来,WOA意味着一种更加以Web为中心的Web服务风格,它更简单、不怎么复杂、也不怎么受厂商驱使,它代表的就是这种新出现的风格。

接着,他用公式简洁地描述了这个架构风格“WOA = SOA + REST + WWW”。他通过为SOA添加架构约束的方式描述了WOA。

WOA是总的SOA风格中的一种子风格。对于那些希望符合WOA的Web服务而言,它们应力求遵守REST的所有约束。不过也不必100%符合REST风格。

SOA这种架构风格本质上有五点约束。如果你的架构满足所有这些特征——模块化的、可分布的、可描述的、可共享的和松耦合的——那么你的架构就可以称得上面向服务的架构(SOA)。

WOA更进一步,它还要求遵守REST约束,而且REST约束与SOA约束是完全相容的。其实,REST的每一条约束都是教你如何满足SOA的五大约束。

他说,现在企业里有很多采用WS-*、SOAP和WSDL等相关技术的SOA项目。“它不够完美,但你可以描述它。然而它没有统一的名称”。他称这种风格的SOA为“X风格”。他描述道,

SOA是五大约束的概括性术语。 目前,他有两种主要的子风格。 一种是X风格(即目前还没有名称),它是一种类似分布式对象和IDL的风格。 SOA的另一种主要风格便是WOA风格。 在所有实现SOA的途径之中,WOA已经展现出了高度的可共享性与松耦合性。另外,它们的确是两种相互竞争的风格。我们可以对WOA风格的SOA和X风格的SOA做一个优缺点的对比。

他说,Gartner目前正在研究这两种风格的优点与缺点。当被问及CIO们该如何判断是关注SOA还是WOA、以及应如何理解所有这些争论时,Nick Gall建议,

把注意力集中在两条关键准则上:共享和松耦合。若回顾过去,未能看到很大程度的共享,那我认为项目是失败的。而且我还要确保业务流程具有相当的敏捷性。

在访谈结束时,他向CXO们提出告诫。他说,

如果他们只是关注于技术层面,那他们将一无所获。真正应该关注的是实现共享和敏捷性所需的架构以及弥补缺陷的不同方式。

一定要看看完整的访谈。你们企业里采用的是哪种SOA?欢迎告诉我们。

查看英文原文:WOA vs SOA Debate

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

名词越造越多 by Lee R

听用了SOA软件的朋友说这东西是忽悠人的

Re: 名词越造越多 by jia yuxin

如果各大厂家不多造点名词,客户怎么买单?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT