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

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

ZapThink的不断变化,发布的集成化成本曲线,从2002年一直到今天,引发了ZapThink设计师的广泛讨论,讨论的核心是,当业务需求改变时,建立在传统中间件基础上的集成有可能导致不可预知的成本,如果用面向服务架构(SOA)来解决集成化问题,成本的浮动则相对平缓。实施SOA意味着寻求改变,由此引发的争论一直不断,成本总是有的,但是一个灵活的设计师能够减缓IT集成成本的上下浮动。   到2008年底,虽然ZapThink一再警告大家不要在SOA中率先采取ESB方法,但是,迫于供应商的压力,大多数机构还是首先采用了ESB方法,即“SOA平台”方法实施SOA。正如我们在ZapFlash所提到的,……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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在空军的应用

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

  • 揭秘New Relic APM技术细节

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

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

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

  • 总线技术究竟该不该用?

    曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。