文档章节

企业应用集成架构和ESB

猪刚烈
 猪刚烈
发布于 2014/10/12 11:39
字数 853
阅读 29
收藏 1

  首先要说的是本文参考了《Service.Oriented.Java.Business.Integration》一书,对于企业应用集成和ESB,这是一本不错的书,它的第一章《Why Enterprise Service Bus》对企业应用集成面临的问题有一个真切地描述,并列举了一些候选方案,然后重点阐述了为什么要选择ESB。

1.企业为什么要进行应用集成?(当前企业IT设施的面临的问题是什么?)
  具体内容可参照Service.Oriented.Java.Business.Integration》一书第一章,总结起来主要是这样几个问题。
  1.企业中有多套独立的系统运行,很显然,企业有让这些系统能在一定程度上连通并相互协作的内在需要.

  2.同一业务实体会存在于多个系统中,并且因系统的关注点不同而表现出不同的属性。并且让人迷惑的是,到底这个数据是属于哪个系统?对于这个问题,我还没有找到SOA的解答,目前认为,如果系统进行了SOA改造,上层系统视图中应该不会再出现有的各系统,因为在SOA中,它们都被一个个的服务屏蔽了,我想那些复合服务可能在一定程度上代表了统一的业务实体吧。


2.企业应用集成基本的架构方案:

宽泛地看,有四种基本的企业应用集成架构,它们是:
Point-to-Point solution
Hub-and-Spoke solution
Enterprise Message Bus Integration
Enterprise Service Bus Integration


3.为什么是ESB?

In my entire career, I have been fortunate enough to participate in much new generation IT system development for domains such as Airline, Healthcare, and Communications. Most of the time, I've been writing either adapters between systems, or negotiating and formalizing data formats between desperate systems. I know this is not because the former system's architects haven't put a long term vision to their systems in the angle of interoperability, but because systems have to evolve and interoperate in many new ways which were not foreseen earlier. This pushes integration providers to define new software pipes across applications. When we start this activity it might be elegant and straight forward, but sooner than later we realize that our integration pipes have no central control, administration, or management provisions.
这是《Service.Oriented.Java.Business.Integration》一书作者写到的。按作者的描述,早期,作者采用P2P方式的架构问题很多,特别是当集成的系统很多时。很显然,作者非常认同需要有一种“中控”机制来协调系统通信,这正是ESB的必要性。
从问题导向出发,我们可以思考:当一系列的系统联通在一起的时候,你需要如何解决这些问题呢?

1.How many channels do we need to define for complete interoperability?
2.How easy it is to change a system interface, while still maintaining interoperability?
3.How do we accommodate a new system to the IT portfolio?
4.How much we can reuse system services in this topology?
5.Where do we plug-in system management or monitoring functionality?

P2P网状结构的集成架构:



其实只要我们想像一下P2P架构如何应对这些问题时,我们就会很自然地明白ESB的优势了。需要说明的是:P2P架构里需要在两两系统中间提供Adapter适配器才能连通,对于ESB来说,只要系统接入总线就能自由地与其他系统连通,根本原因在于ESB有一套标准,所有接入的系统必须满足这一标准才能接入。这一标准实质上就是WebServcie!

下图是ESB架构的图解:


本文转载自:http://blog.csdn.net/bluishglc/article/details/6445454

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
ESB企业服务总线

主要是为了解决信息孤岛,不同系统需要互联互通整合的需求,而是为了解决业务的变化所导致的对IT灵活性和适应变化的需求、 面向服务体系架构(Service-OrientedArchitecture,SOA)是在计算环...

waldens
2016/04/21
0
0
如何选择ESB

什么是ESB 企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构...

yzbty23
2016/08/16
188
0
深入解读ESB与SOA的关系

至今日,SOA的概念渐渐清晰了。 有关ESB的概念,已经吵了好多年了,还是没有定论。 我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同。因此应该从不同的角度来认识。...

楠木楠
2016/11/05
80
0
深入浅出SOA思想

聊聊服务架构 深入浅出SOA思想 微服务、SOA 和 API对比与分析 SOA的全称是Service-Oriented Architecture,面向服务架构。。 SOA的出现,预示着一个的新IT(Information Technology)时代的到...

陶邦仁
2016/03/16
1K
0
企业服务总线--OpenESB

OpenESB (NetBeans ESB)项目实现了一个运行期企业服务总线(Enterprise Service Bus:ESB)使用JBI(Java业务集成)作为核心基础。OpenESB可以让你集成企业应用与Web Service松散地连 接成复合的应...

匿名
2008/09/15
14.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

根据进程名称杀死进程

ps -ef | grep keyword | grep -v grep | awk '{print $2}' | xargs kill -9 逐个分析: 1, ps -ef | grep keyword: 查出进程名含有 keyword 的所有进程; 2, grep -v grep: 从这些结果里面,把......

vinci321
30分钟前
0
0
nginx的简单使用:负载均衡

nginx:反向代理的服务器;用户发送请求到nginx,nginx把请求发送给真正的服务器,等待服务器处理完数据并返回,再把数据发送给用户。 nginx作为一个反向代理服务器,能缓存我们项目的静态文...

osliang
46分钟前
2
0
网站title标题被改并被百度网址安全中心提醒的解决办法

国庆假日期间我们Sine安全接到众多网站站长求助网站标题被改导致在百度搜索中百度安全中心提醒被拦截,导致网站正常用户无法浏览网站被跳转到一些菠菜du博网站,而且很明显的一个特征就是在百...

网站安全
48分钟前
1
0
JDK版本与major.minor version的对照关系

其实,只需要记住jdk6对于major.minor version 50即可,其他版本自行计算即可。 ---------------------

码代码的小司机
51分钟前
1
0
C++基础教程面向对象学习笔记及心得感悟[图]

C++基础教程面向对象学习笔记及心得感悟[图] 使用友元函数重载算术运算符: C ++中一些最常用的运算符是算术运算符 - 即加号运算符(+),减运算符( - ),乘法运算符(*)和除法运算符(/...

原创小博客
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部