为什么现在是实施没有平台SOA的最佳时机(一)

2008-12-2    | |
打印本文章
RSS

导读:面向服务架构SOA来解决集成化问题,成本的浮动则相对平缓。实施SOA意味着寻求改变,采用ESB方法,即SOA平台方法实施SOA。方法是把ESB看做服务中介物而不是集成中间件。

关键词:面向服务架构 SOA 集成化 实施SOA ESB 中间件

正在加载数据...

【TechTarget中国原创】ZapThink的不断变化,发布的集成化成本曲线,从2002年一直到今天,引发了ZapThink设计师的广泛讨论,讨论的核心是,当业务需求改变时,建立在传统中间件基础上的集成有可能导致不可预知的成本,如果用面向服务架构(SOA)来解决集成化问题,成本的浮动则相对平缓。实施SOA意味着寻求改变,由此引发的争论一直不断,成本总是有的,但是一个灵活的设计师能够减缓IT集成成本的上下浮动。

到2008年底,虽然ZapThink一再警告大家不要在SOA中率先采取ESB方法,但是,迫于供应商的压力,大多数机构还是首先采用了ESB方法,即“SOA平台”方法实施SOA……

【TechTarget中国原创】ZapThink的不断变化,发布的集成化成本曲线,从2002年一直到今天,引发了ZapThink设计师的广泛讨论,讨论的核心是,当业务需求改变时,建立在传统中间件基础上的集成有可能导致不可预知的成本,如果用面向服务架构(SOA)来解决集成化问题,成本的浮动则相对平缓。实施SOA意味着寻求改变,由此引发的争论一直不断,成本总是有的,但是一个灵活的设计师能够减缓IT集成成本的上下浮动。

  到2008年底,虽然ZapThink一再警告大家不要在SOA中率先采取ESB方法,但是,迫于供应商的压力,大多数机构还是首先采用了ESB方法,即“SOA平台”方法实施SOA。正如我们在ZapFlash所提到的,使用ESB实施SOA是有可能的,并且许多机构都是这样做的——但是最佳的方法是把ESB看做是服务中介物而不是集成中间件,在集成成本曲线这个环境下采用这个方法,当要求增加时,ESB做为集成中间件的这种做法就会导致成本的突增,由此降低了SOA的净成本,只有机构在SOA中首先实施架构方法,机构才有可能实现其收益。

  用于中间件的中间件

  目前市场上出现了这样一种趋势,一些机构试图缩减以平台为中心的SOA实施,但是他们很快遇到了麻烦。因为当今企业的规模,没有一个单一的平台能够满足整个机构SOA基础设施的所有需求。因此,我们必须就不同的业务部分实施不一样的平台——即那些分析人士所说的“SOA域”(读者不要把此命题和ZapThink 2004年提出的服务域弄混,这种服务域是在业务为中心的理念下提出的)。相反,SOA关注SOA平台以及操作这个平台的服务。因此,对SOA措施的缩减需要不同SOA域间的互操作,这样我们就会遇到许多SOA域之间互操作和合作问题。

  这里隐藏着SOA平台为中心方法的最大问题:因为这种方法依赖于集成中间件,因此那些SOA试图解决的中间件问题也势必会影响到这种方法的实施,即灵活性的缺乏以及集成成本的不断增加。从根本上说,你需要更多的中间件运行SOA中的ESB,以确保这些域可以相互协作,完成互操作。现在可以用这种方式实施这种方法了,但是,如果不能实现业务灵活性或者节省成本,那么还干嘛费力采用这种方式呢?

  更有趣的是,Forrester Research公司Mike Gilpin提醒我们要对这个问题做更进一步的思考。虽然他的研究进行的紧锣密鼓,似乎是天衣无缝,但是结论却不完整。自从企业有了SOA平台策略之后,他的观点就变得不完整了,当这些企业开始缩减SOA措施时,它们需要的更多SOA域之间的互操作和合作,而这样就需要更多的中间件,而Gilpin却没有看到这点,这就是归谬法:如果你认为SOA的实施依赖的是SOA平台策略,那么最终你的中间件就需要中间件了,这样就会最先降低SOA给架构带来的收益。因此,SOA不应该依赖SOA平台策略。

  果断地采用无ESB SOA

  ZapFlash没必要知道,为什么我们从架构角度而不是以集成为中心的角度来看待SOA。之前我们在ZapFlashes中探讨过这个话题。我们认为没必要迫于供应商的压力而采用SOA平台方法。我们也解释过架构驱动的基础设施,也谈过中间物形式,阐释过对松耦合的意义,并且关注业务服务抽取的建设和维护。

查看全文
 
今天,大多数SOA设计技术1,2,3都是以定义服务为中心的。它们使用面向服务的分解原则,以业务流程为基础、企业业务/功能模型……
 
SOA即面向服务的体系结构,这句话,相信接触了企业信息化的人都读过,SOA从一个IT概念发展到如今,已经运用于诸多大型企业中了……
 
面向服务导向架构(Service Oriented Architecture,SOA),企业用户存在各种各样模糊的认识,这些模糊认识很可能将企业的SOA项目引入误区……
 
在SOA(面向服务的架构)的浪潮中,厂商们都积极地重新调整自身已有的产品组合。也都会借此机会大张旗鼓地宣传他们的技术和产品是最适合用户的。
 
SOA专家Dave Linthicum称,当涉及到SOA的问题时,有许多错误的信息。虽然你可能认为经过这么多年之后我们会更好地理解SOA……
本技术手册旨在探讨如何为封装WS-BPEL流程逻辑所需的Web服务设计WSDL定义。因为SOA提倡用“契约优先”的方式来设计服务,所以理解由WS-BPEL引发的这种独特服务契约设计理念,是成功构建有效流程和服务的关键因素。
本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。
本专题分六部分探讨服务定向原则,主要探讨如何将服务定向原则应用于构成服务的自动化逻辑。如何越过单个服务层面,应用作为范例的服务定向并形成能够封装整个企业领域的服务层。
最新更新
专家答疑
技巧
Eric Newcomer
是否存在某些经验法则,让人们在网络互操作性和进程互操作性二者之间做出选择?换句话说,如果我遇到吞吐量问题,是不是就不该选择Web服务了?
Jason Bloomberg
评价“企业mashups”的标准是什么?尤其是在企业mashups和“主机包装”项目的关系上?我们对企业mashups的定义是:丰富网络环境下,一套建立在SOA基础之上的组合……
Rami Jaamour
你能解释一下什么是回归测试吗?怎样才能保证你的回归测试是正确的呢?回归测试旨在揭示所有由软件修改所引起的回归,在当今复杂多变的商业环境下……

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录