正确认识SOA真谛 走出ESB迷途

  关于如何把必要的企业服务总线转化为面向服务的架构一直存在着争论。强调ESB对于SOA重要性的人有着自己的关注点,而质疑ESB作为SOA基础的观点也有着更深层次的考虑,同时是对前一种观点走向极端的一种有益的矫正。

  使用SOA架构来搭建IT系统是一个复杂的过程,而ESB的使用则简化了这一过程。“面向服务的架构(SOA)从根本上改变了对企业应用的设计、开发和集成的方式。它倡导企业应用的模块化服务、便捷集成和重用。然而SOA也带来一系列的技术挑战,如可靠的消息传递、服务的虚拟化、服务的发现和调用、策略管理等等。而ESB做为SOA架构的中间层,帮助企业有效解决了这些难题,所以企业往往会从ESB入手,来实施SOA。” 甲骨文公司大中华区高级技术经理黄建勇这样向记者解释ESB在SOA中的作用。

  ESB在SOA中的重要作用已经得到了人们的共同认可,Forrester Research公司发表的一份报告指出,持续采用SOA能很好的体现ESB的思想,并且把ESB称为“SOA的主要切入点”。 SOA厂商更是纷纷推出自己的ESB产品,并不断地向用户宣扬ESB可以帮助他们简化SOA的难题,降低SOA实施的成本。

  ESB不等于SOA

  但是,人们对ESB的追捧正在使SOA的实施走向“迷途”。利用ESB来辅助SOA实施变成了以ESB为中心来构建SOA应用,手段变成了目的,技术篡夺业务成为了SOA的重心,这严重地背叛了SOA的本原特性。

  IBM WebSphere SOA与J2EE顾问Bobby Woolf最近写了一篇文章《以ESB为中心的架构是实施SOA错误的途径》来质疑这种把ESB当作SOA的实现基础的做法。Bobby Woolf在文章中提到,很多客户在开始建设SOA时要求先为他们建立一个ESB,他们抛弃了SOA的理念而只对ESB感兴趣。“这些客户在ESB和SOA之间划了一个等号,或者更准确地说建设SOA就必须建设ESB。” SOA中国设计中心主任,IBM资深技术主管毛新生指出了这种错误的根源所在。

  ESB不等于SOA,它更不能替代SOA。以ESB来启动SOA应用,然后以ESB为中心来构建SOA系统是不可取的。

  Burton Group的分析师Anne Thomas Manes说道:“如果缺少我推荐启动SOA的基本组件,ESB将不会列在我的清单中。事实上,我并不鼓励人们由ESB开始。ESB并不会鼓励好的SOA行为。ESB本质上是集成系统,而非SOA系统。SOA是用于拆卸应用竖井(application silos),而集成系统则是修补这些竖井。”

  而她提及的基本启动包括:

  一个或多个服务平台(如.NET,Java EE应用服务器等)

  SOA管理解决方案

  如果服务要被暴露在防火墙之外,那么需要XML网关。

  她还指出,ESB非常有用,但是,在SOA项目的初始阶段可能不会发挥多大的用途。在SOA项目的后期,你还可能需要一个编制(orchestration)引擎,并且大多数的ESB都会提供一个。即便如此,ESB也绝对不是组织启动SOA的起点。所有这些能力你一开始并不需要。因此,ESB应该在后期购买。

  Accenture首席技术官Don Rippert认为激活SOA的全部潜力需要通过四个阶段,而ESB则处于第三个阶段。他同时指出当前大多数的企业还只是处于第一个阶段,因此ESB实际上对于他们来说并不是迫切需要的。

  而他所说的四个阶段如下所示:

  1.使用XML,以更标准的方式使用应用程序接口。

  2.捕获一些业务过程,并将它们转化成为Web服务。

  3.引入并全面使用企业服务总线。

  4.产生业务过程执行语言(Business Process Execution Language,BPEL),它可由业务过程建模工具完成。BPEL可以改变应用程序的行为,而无需修改软件。

  另外,在IBM定义的实施SOA的五个切入点中——人员、流程、信息、连接性、重用,只有连接性和ESB相关。

  Bobby在他的文章中也说道,仅仅建造一个总线的工程是不可取的。IT部门认为只要建造了一个总线,人们就会围绕着总线来构造SOA的应用了。但是问题在于,当人们开始构造SOA应用时,他们会发现那些已经建造好的ESB已经不能满足当前的需求了。

  针对这种错误的倾向,他警告道“只有当你实际需要一样东西,才去实现它,决不要仅仅因为你预见到未来的需要。”这种哲学遵循的思想是“够用就好”,或者说只有需求出现时才去满足它,而不是预测将来会出现什么样的需求,然后预先就去实现它,因为这样做将造成巨大的浪费,甚至给将来设置阻碍。

  “ESB就是道路,试想城市规划时是不是先把所有的道路都修好,然后再去修建筑呢?”毛新生这样形象地做了一个比喻。

  正确认识SOA的真谛

  以ESB为中心来构建SOA系统,这种错误的根源就是完全从技术角度考虑,而忘记了SOA的核心是业务价值。

  “Bobby Woolf的这篇文章就是批判唯技术而技术的错误路线,这是一个不太好的建设企业IT的倾向。”毛新生这样解释Bobby那篇文章的真正目的,他进一步说道:“我们每天都在谈业务驱动,业务敏捷,把业务和IT对齐,所有这些其实都在强调SOA的核心是业务价值,它所解决的问题是业务问题,而不是关注技术的。而ESB是一个完全技术的东西。”

  离开了SOA,ESB将失去它所连接的服务,而仅仅是一个总线,同时也将变得毫无价值。Bobby做了一个比喻:路是没有任何价值的,除非你利用它把一个东西从一个地方移到另外一个地方。而离开SOA,ESB就像一个没人使用的道路。

  “做SOA的事情不要先上来建立一个大而全的ESB,相反是关注你的业务问题,找到用SOA的方法来解决业务上的需求,在解决这个问题的过程当中,你会看到一系列的业务服务。这些业务服务是会产生业务价值的。它可以灵活地组装,动态地解决你变化的业务需求。这是它的价值,只有这样才能使你的业务敏捷起来,随需应变起来。而在服务的组装过程中,你再去考虑利用ESB来把他们连接起来。”毛新生说道。

  在认识到SOA的业务本性后,我们将重新回归ESB在SOA实施过程中的正确位置,而不是一切以ESB为中心。当然这种矫正并不是否认ESB的价值。ESB是好的,单纯的ESB项目是坏的。让架构围绕服务,而非总线。

时间: 2024-08-17 16:10:50

正确认识SOA真谛 走出ESB迷途的相关文章

企业 SOA 设计(1)–ESB 设计

最近为公司完成了一个 ESB 的设计.下面简要说明一下具体的设计方案.   企业 SOA 整体方案 在前一篇<SOA.ESB.NServiceBus.云计算 总结>中说到,SOA 是面向服务的架构,其核心思想是把业务进行组件化,而业务组件的能力服务化. 我们的整个 SOA 的设计分为两个层面:一个是系统间的 SOA 设计,另一个则是单个系统内的 SOA 设计.系统间的 SOA 设计,主要是设计一个 ESB 系统来实现各业务系统间的交互.而系统内部的 SOA 设计,则是建立一个组件化的技术平台,

解疑:浪费两年的计算机专业学生如何走出低谷

收到一封学生来信,信中讲: 贺老师您好,我是福建的一名专科生马上大三了,昨天在CSDN,我我偶然看到贺老师的<"差生",不要再拿兴趣说事>这篇文章,感慨颇深,犹如当头一棒.以前很迷度过了大一.大二,爱上了打网络游戏浪费时间,我准备彻头彻尾改变曾经的自己,准备参加福建省13年专升本考试,又碰巧遇上了贺老师,现在的心情,激动与忐忑并存. 经过对贺老师博客略知一二,我发现老师很乐意帮助迷途的学生指引正确的方向.请您在专业指点一二.我目前虽然就计算机应用技术专业,心没办法静下来读,

新机遇 Informatica走出中国特色市场路

文章讲的是新机遇 Informatica走出中国特色市场路,随着经济的发展,中国在走向世界的同时也在敞开胸怀环抱世界,中国市场对于任何一个企业来说都是一个无法抗拒的诱惑.近日,企业数据集成软件提供商Informatica在上海举办了首届大中国区合作伙伴大会.如何在这片广袤的土地中长足发展.获得更广泛的市场成为这次大会中高管讨论最多的话题. Informatica的大数据选择:以伙伴为中心策略 中国市场不断的发展,千万家企业不断的发展,使得中国经济的增长是世界上独一无二的.也正因如此,这个市场中的

分享新站如何尽快走出百度沙盒

有人会问,新站上线为什么半个月了还没收录?为什么快两个月了还是只收录首页?为什么快照不更新等等,对于新站来说,这是比较正常的,通常,搜索引擎会对新站进行考核,这个被我们称为沙盒,考核期有长有短,有很多因素影响,下面用百度为例,分享网络钟点工快速走出沙盒的经验. 首先,新站不要做好就提交给搜索引擎,刚做好的网站,可能很多地方都还不确定,需要更改,我们知道搜索引擎最忌讳的就是三天一大改,两天一小改.我的做法是:首先确定http://www.aliyun.com/zixun/aggregation/8

如何走出人才网站经营的困境

网上求职与招聘是互联网上一种信息化人才交流形式,网络招聘不受时间.地域.空间的限制,避免了人群大范围集中和对场地的依赖,给用人单位和求职者提供远在天边近在咫尺的交流平台.因此,网上求职与招聘受到了越来越多用人单位和毕业生青睐,成为招聘行业的"新宠".正是基于这样一个庞大而可看得见的市场蛋糕使不少企业和个人蜂拥而上,刷新着中国人才网站的数量. 其实目前国内数量众多的人才招聘网站并不像人们想象中的那么乐观,技术落后,收费低廉,服务水平参次不齐,已经使中国的网络人才服务市场陷入了一个恶性循环

网站进入谷歌沙盒应采取积极措施,早日走出沙盒

今天,我站走出了谷歌沙盒,非常开心,尽管出来以后关键字并没有我想象中那样有一个质的飞跃,但是我想在这里分享一下,我站是如何在20天内走出谷歌沙盒的. 我站(长沙锋锐网络科技)于六月中旬正式上线,网站建立以来经历了不是波折,8月9日我站不幸进入谷歌沙盒,之前的光检查排名在谷歌一夜之间掉入谷底.虽然说,百度现在是我公司的主要业务来源(我站在百度主关键词有几个都位居第一),但是谷歌是当今中国市场的第二大搜索引擎,占有了越来越多的用户.这部分机会丢失了也很可惜.虽然我站被放入谷歌沙盒,快照更新也变慢了,

偏执的SEO如何才能够走出偏执的误区

诚然现在的很大一部分SEO都已经开始了转型,从以前傲慢的态度转型成为了如今的学习,从以前的被动汲取转型成为了主动获取,但是还有一部分SEO人员依然很偏执,他们在网站优化的时候采取的措施还是我行我素,正是因为我行我素让不少网站面临被K的边缘. 本来百度搜索引擎已经对很多网站手下留情,可是部分SEO人员的我行我素势必会影响到这一部分网站的发展,百度公开绿萝算法后首当其冲的就是阿里微这个网站,让这个网站损失惨重,而这就是我行我素的结局,那么偏执的SEO如何才能够走出偏执的误区呢? 学习知识远比每日发帖

2013百度考察期:坚持与稳定让你走出考察期

现在很多新网站在提交百度收录后都能够很快的被百度收录,但是收录过后却面临一个具体的情况,那就是网站不管怎么努力收录与排名都丝毫不动,面对这种情况,笔者告诉你:你的网站或许已经进入了百度考察期,在2013年中,百度考察期的时间相比2012年更长,其考察的要求更为严格.面对这种情况,普通站长如何才能够走出百度考察期呢? 百度考察期间务必记住:坚持更新.坚持外链.坚持分析 大多数站长在百度考察期间中都会犯一个错误,那就是往往更新一到两周之后发现网站收录与排名不提升就放弃了网站的运营,这种做法就是错误的

5个技巧带你走出网站被降权的囧境

站长朋友们每天早上起来不是先去刷牙洗脸,而是要看看网站的排名升了没?关键的排名升了没?快照更新了没?收录多了没?当这些因素都没变化或是减少时,我们的站长们可要一天都很难过了,大家也别太难过了,今天就和大家说说缘由,让我带你走出网站被降权的囧境. 大家都知道,网站被降权主要有以下表现:网站的关键词排名下降;网站收录的页面减少;网站的快照不更新;首页收录不在第一;网站的名称不在第一等,那这些问题为什么会出现?要怎么解决? 一.网站title改变,关键词堆积 网站的title是蜘蛛在找网站时的一个重要