`
jinzhen1978
  • 浏览: 3067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

【讨论】什么是ESB

阅读更多
我最近刚刚实施了一个ESB项目,用的是IBM 的websphere message broker,IBM有3个ESB产品
分别是WEBSPHERE ESB,WEBSPHERE MESSAGE BROKER,DATA POWER
其中websphere esb只能用java来访问,也是最便宜的一个产品。data power是硬件实现的esb,主要采用XML的消息格式 性能最好,但是扩展性不是很好。
websphere message broker 基于websphere message queue,采用C/C++开发,性能高,支持所有平台,这个产品是IBM功能最强大的ESB产品。

其实所谓的ESB,大家看名字就知道是什么
E 企业: 安全、高扩展性、高维护性
S 服务: 服务发现、服务包装、服务调用
B 总线: 公共消息通信传输、路由、加工


通过这个esb的项目实施,通过了ibm的soa 软件架构师和websphere message broker 开发者的认证,对IBM的soa也有了一定的理解和实施经验,目前我负责的这个项目已经是ibm的esb成功案例,作为他们内部的参考样本。

很多人看到ESB就以为是web service,其实这样理解的人都是些门外汉,没有真正理解SOA的理念,SOA这是一种企业架构设计方法,和具体的技术并没有什么本质的联系,他需要对业务行为进行重新规划,就和设计模式一样,设计模式并不和具体的语言绑定。

下面我来介绍下websphere message broker(简称WMB)的esb实现方法,当然这里不是向大家推销这个产品,主要我只熟悉这个产品。

wmb可以对各种语言(包括c、c++、cobol、java、dot net等)、各种平台(unix、linux、window)开发的应用程序的数据消息进行转换和路由,实现的功能进行服务包装和调用,打个简单比方,你用cobol语言在一个大型主机上开发了一个程序提供一个特定的服务(比如用tcp socket来接受请求),现在企业新开发的业务模块需要使用这个功能,这时候wmb可以把cobol开发的程序封装成你想要的任何一种服务接口来给你调用,这个调用接口可以是webservice 的soap消息报、二进制消息报文、csv文本格式等等。

这样的设计方法就产生了一个基本的soa架构,所有的应用只和ESB进行交换,他们之间的数据交换都通过数据总线,哪一天如果业务流程发生改变,就可以通过wmb的内部消息流处理流程来重新组装服务,从而实现随需应变。

当然ESB只适合那些大型业务复杂的企业,最好是有很多开发商一起参与的企业,这也是IBM在培训ESB时经常用机场、证券来做样本的原因吧。

希望对大家有用。
分享到:
评论

相关推荐

    论文研究-基于ESB的企业应用集成研究 .pdf

    基于ESB的企业应用集成研究,曹飞,熊前兴,本文描述了当前企业应用集成领域的热点技术之一:ESB技术,并集中的讨论和分析了ESB在企业集成领域的应用优势。文章详细的分析了ESB

    开源ESB讨论

    开源ESB讨论,个人觉得他们讨论的很经典,值得学习和借鉴

    使用JBoss ESB和JBPM实现垂直市场解决方案VMS

    直市场解决方案(VMS)是NAVTEQ公司中的一个机构,负责为客户提供定制的解决方案,...在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。

    企业服务总线实现模式

    本文内容包括:ESB在企业...本文将讨论三个主要IBMESB产品(WebSphereMessageBroker、WebSphereESB和WebSphereDataPowerSOAAppliances)和支持或扩展ESB模式的产品(WebSphereMQ、WebSphereServiceRegistryandReposi

    使用WebSphereESB构建企业服务总线,第3部分

    我们讨论了WebSphereESB的关键功能,并介绍了JMS之间的消息交换,现在,我们通过在混合体中添加Web服务场景,进一步讨论在IBM:registered:WebSphere:registered:ESB中使用的技术集。此外,我们还将介绍WebSphereESB...

    使用企业服务总线简化集成体系结构

    本文并不专门讨论特定的功能、API或产品,而主要讨论可以封装在ESB内并由其进行处理的集成体系结构的责任。本文说明了ESB对于架构师的意义。面向服务的体系结构模式首先,让我们澄清这个模棱两可

    【架构之路(分布式三部曲)】--WS

    上文详细讨论了MQ的使用方法,MQ作为一种信息存储机制,将消息存储到了队列中,这样在做分布式架构时可以考虑将消息传送到MQ服务器上,...MQ和WS技术相结合其实就可以看做是一个简单的ESB程序,这样可以通过调用服务

    使用WebSphereESB构建企业服务总线,第4部分

    本文内容包括:引言更新的场景设置WebSphereMQ中介模块运行更新的场景结束语下载参考资料在本系列的前两篇文章中,我们讨论了如何利用IBM:registered:WebSphere:registered:EnterpriseServiceBus(ESB)中对JMS和Web...

    ORACLE_EBS_基础设置_要点.doc

    本系列文档假定读者已经具备基本的系统相关使用知识与技能(例如,能够基本领会“ORACLE EBS系统应用基础概述”中的内容),故所讨论的内容仅限于笔者认为从系统使用与实际业务两方面来看比较重要或者容易存疑的问题,...

    事件、流程和长期运行的服务:工作流自动化的现代解决方案

    2.集中管理的ESB不合适微服务架构。智能端点和哑管道更可取。但是,不要因为害怕引入集中控制而不考虑协调服务:重要的业务功能都需要一个中枢。3.过去,BPM和工作流引擎是供应商驱动的,因此市面上有许多可怕的“零...

    企业连接性模式:使用IBM的企业服务总线产品实现集成解决方案

    其中很多模式都以一个较为通用的体系结构模式为基础,即企业服务总线(EnterpriseServiceBus,ESB),并对其进行了优化。在定义这些模式的分类方案和讨论影响其选择和实现的各个因素时,本文及相关的...

Global site tag (gtag.js) - Google Analytics