面向esb的体系结构一种错误的采用soa的方式

面向esb的体系结构一种错误的采用soa的方式

ID:32419224

大小:270.98 KB

页数:5页

时间:2019-02-04

面向esb的体系结构一种错误的采用soa的方式_第1页
面向esb的体系结构一种错误的采用soa的方式_第2页
面向esb的体系结构一种错误的采用soa的方式_第3页
面向esb的体系结构一种错误的采用soa的方式_第4页
面向esb的体系结构一种错误的采用soa的方式_第5页
资源描述:

《面向esb的体系结构一种错误的采用soa的方式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向ESB的体系结构:一种错误的采用SOA的方式BobbyWoolf2008年2月21日WebSphereJ2EE顾问IBMSoftwareServicesforWebSphere本文讨论了一些围绕构建企业服务总线(EnterpriseServiceBus,ESB)的项目出现的问题。文中将说明没有以面向服务的体系结构(Service-OrientedArchitecture,SOA)为目标,而仅仅去实现ESB的项目为何不好,并说明应该如何正确地采用SOA。编者注:自从Bobby的这篇文章发表以来,受到了极大关注,我们对围绕

2、这篇文章的讨论非常重视。不过,这篇文章让某些读者误认为IBM®不再看重ESB的价值。请相信事实并非如此。请参见下面侧栏中GregFlurry和KyleBrown撰写的内容,其中对所涉及的问题进行了澄清。引言我们会经常遇到越来越多的客户要求完成根本不使用SOA的项目,而仅仅在其中实现企业服务总线(EnterpriseServiceBus,ESB)体系结构。此类面向ESB的体系结构并不困难,但是其成功与否却难下定论。要求进行此类项目的客户并不了解这一点:面向ESB的体系结构并不带来业务价值。基于面向ESB的体系结构的项目需要成

3、为基于SOA的项目,才能帮助确保成功地提供业务价值。仅使用ESB体系结构SOA基于业务需求。SOA可保持IT与业务的一致性,使IT系统按照业务系统的方式工作,帮助确保IT产生业务价值。有关更多细节,请参见IBM白皮书“IBMSOAFoundation:Anarchitecturalintroductionandoverview”(参考资料部分提供了一个链接)。在本文中,BobbyWoolf将举例说明,在没有制定相关计划就标识和构造作为SOA核心的服务的情况下,采用ESB的做法并不好。这是一个已经进行了大量讨论的常见IT问题

4、的ESB特定示例:不应在未首先考虑技术将带来的价值的情况下采用任何技术。在此示例中,可以将文中的ESB替换为几乎任何其他倍受关注的软件产品或术语,其中所述的情况仍然成立。不过,本文会使Blogosphere的某些读者认为IBM不再看重ESB的价值。事实并非如此。本文实际上认为(IBM的观点也是如此)ESB是非常有用和必要的技术基础设施,但应该将其作为SOA的一部分加以采用。有关这些主题的更多信息,请参见文章“ExploringtheEnterpriseServiceBus,Part2:LearnwhytheESBisafu

5、ndamentalpartofSOA”(developerWorks,2007年9月)。SOA的主要目标是在业务领域与IT领域之间保持一致,从而同时提高二者的效率。使用IBM产品和服务构建IT系统的IT部门可能对其业务需求了解并不够。对于习惯于精确计划系统将如何工作的工程师,业务工作的方式可能会让人觉得没有计划,是随机的。说明内容看起来不一致,不可行,业务用户的需求似乎不现实,而且总在变。业务需求成了“都市神话”,似乎存在于组织中,但仔细分析却又找不到。©版权所有 IBM公司 2008商标面向ESB的体系结构:一种错误的采

6、用SOA的方式第1页,共5developerWorks®ibm.com/developerWorks/cn/从这个角度而言,将IT与业务保持一致是不现实的。业务部门似乎不知道自己需要什么。其流程对自动化构成了挑战。实现流程自动化的工作没有效果,而且站不住脚。工程师所了解的是技术。技术并不需要想像的需求列表,仅仅需要代码而已。代码不会抱怨不好用,编译器也不会每天改变自己的需求。代码要么运行,要么不运行。如果今天代码在运行,那么明天它也会运行。技术对于工程师来说更容易掌握,也让他们觉得比较满意。这也碰巧成为了大多数企业软件公司

7、销售的主要内容。ESB是技术,用于连接到其他技术。SOA非常复杂,而与此不同,ESB理解起来较为容易。ESB并不需要任何这样的业务需求,仅仅需要技术需求。ESB非常精确,以各项标准为基础:数据格式、连接协议、XML、IP、HTTP、SOAP、JMS、JAX-RPC、JAX-WS等等。SOA可能会永远都处在分析停滞状态,而构建ESB可以实际完成一些看得见的工作。这经常被称为连接一切的项目。客户有很多部分——应用程序、计算机系统、数据中心、部门、子公司、外派机构、合作伙伴和客户——这些部分彼此并不通信。各个部分对其他部分所进行

8、的工作毫不知情。一个部分拥有另一个部分需要的数据,因此这两个部分需要协同工作。只有所有的部分连接到一起,才能够都正常工作。与尝试了解业务需求的无效果相比,连接一切是一个能够解决的问题,因为其解决方案是技术。如果将IT部门比作锤子,则ESB就是SOA的钉子。他们的想法经常是,“我们不知道还需要别的什么,因

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。