EAI深层解析
早期EAI是相对狭义上的EAI,正如其字面上的含义“Enterprise Application Integration”,即企业应用整合……
1、 EAI概念概述
早期EAI是相对狭义上的EAI,正如其字面上的含义“Enterprise Application Integration”,即企业应用整合,仅指企业内部不同应用系统之间的互连,以期通过应用整合实现数据在多个系统之间的同步和共享,现在EAI具有了更广义上的内涵,它已经被扩展到业务整合(Business Integration)的范畴,业务整合相对EAI来说是一个更宽泛的概念,它将应用整合进一步拓展到业务流程整合的级别。业务整合不仅要提供底层应用支撑系统之间的互连,同时要实现存在于企业内部应用与应用之间,本企业和其他合作伙伴之间的端到端的业务流程的管理,它包括应用整合,B2B整合,自动化业务流程管理,人工流程管理,企业门户以及对所有应用系统和流程的管理和监控等方方面面。
2、 EAI之深层解析
对于要实施EAI的企业而言,EAI也是分层次的,但对于如何划分和规范EAI层次的定义,业界并没有一个统一的标准。针对不同的企业,同样叫“企业应用整合”,其内容和层次可能就会存在一定的差异;对于各家EAI厂商,基于EAI理解的侧重点不同,也可以说出不同的答案。当前从最普遍的意义上来说,比较宽泛的对EAI概念的理解是认为EAI可以包括数据集成、业务应用集成、业务流程集成、用户交互四个方面:
- 具体的技术层面上包括:数据整合层、应用适配层、流程整合层、用户交互层。
- 数据整合层,它要解决的是被集成系统的数据转换和消息路由问题,通过建立统一的数据模型来实现不同系统间的信息转换。
- 应用适配层(EAI技术层次体系最下面的一层),本层要解决的问题是,被集成的应用系统与集成服务器(esb服务器)之间的交互问题;
- 流程整合层,它将不同的应用系统连接在一起,进行协同工作,并提供商业流程管理的相关功能,包括流程设计、监控和规划,实现业务流程的管理。本层对应的技术方案是BPM的采用。
用户交互层,它是为用户在界面上提供一个统一的信息服务功能入口,通过将内部和外部各种相对分散独立的信息组成一个统一的整体,保证了用户既能够从统一的渠道访问其所需的信息,也可以依据每一个用户的要求来设置和提供个性化的服务。本层典型的技术方案是PORTAL技术的采用。
2.1 数据整合层
该层可以独立存在(早期的EAI只做数据的整合),也可以作为连接应用适配层和流程整合层的桥梁。数据信息在业务流程中的流转以及在各个应用系统之间的交互必须建立在数据源和数据目的地都能理解该数据信息的基础之上。在数据整合层我们定义了能为数据产生源、数据处理地、数据投送地都能理解的信息处理规范方式、方法和规则,包括:数据格式定义、数据转换(例如XML数据可以通过 Xquery 表达式或 eXtensible Stylesheet Language Transformations (XSLTs) 进行转换)和消息路由。
2.2 应用适配层
本层主要是通过适配器技术将原有数据库系统、应用系统和原有网络服务组件封装起来,实现系统之间的互通互联。
适配器是EAI厂商或产品厂商为了解决系统之间的连接而开发的可重用的、统一的接口,通过该接口每一个应用系统仅需要与业务整合平台相连,而不需要与每个与之交互的应用系统相连。适配器的引入主要有以下优点:
- 为独立的系统之间提供重用的、统一的接口;
- 支持事务管理、安全性和连接管理与应用系统连接;
- 增加企业数据资源的共享程度;
- 适配器封装了对数据操作的缓冲区,可以提高对数据批处理访问的效率;
- 增强了基于组件或面向对象开发模块的网络应用的功能,这些组件或对象包括:如COM,DCOM或CORBA等。
适配器一般可分为四类:即企业应用系统适配器、技术标准类适配器、主机系统适配器和自行开发适配器。
- 本文关键词:

