EAI深层解析之我见
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等。
适配器一般可分为四类:即企业应用系统适配器、技术标准类适配器、主机系统适配器和自行开发适配器。
2.2.1 企业应用系统适配器
企业应用系统通常指的是那些大型的,集成封装程度很高的应用软件系统,常常被应用在ERP,CRM,SCM等领域内。诸如:LotusNotes, PeopleSoft, SAP R/3, Siebel,金蝶K/3系统等等。对上述系统的连接一般有两种方式可以选择:企业应用系统厂商提供的连接解决方案、专业EAI厂商提供的应用适配器。
2.2.2 技术标准类适配器
除了与打包的商业应用系统相连的适配器之外,还有一种非常重要的适配器,即通过业界标准或其他技术手段和应用系统相连的适配器,如:JDBC,XML,WebServices, JMS,文件适配器,数据库适配器,JCA适配器等,
2.2.3 主机系统适配器
对于某些行业中常见的主机(Mainframe)结构,EAI产品也会提供相应的适配器,这些适配器会提供业务应用和数据库与主机之间的实时双向交易,由于主机中的逻辑组件一般包括CICS,IMS,COBOL,MQSeries, DB/2等,相应地与主机通讯的适配器也包括了CICS适配器, IMS适配器, Files适配器 、Sockets适配器和DB2适配器等。
2.2.4 自行开发适配器
为了方便用户开发自己需要的适配器,EAI产品需要提供适配器开发工具包(AdapterDevelopmentKit,简称ADK。ADK对EAI产品逻辑进行了封装,对开发者来讲,利用ADK只需要将注意力集中在所连接系统的接口实施上。
2.3 流程整合层
关注于通过集成现有的IT资产(IT assets)来创建新的业务流程(business process)。本层次的集成,将业务流程的定义和管理,显式地与特定应用分离开。存在的关键问题:通常需要各个机构在业务流程上达成一致,而且还需要一个成熟的集成基础设施(integration infrastructure),以便对现有IT资产(IT assets)进行良好的集成。
本层包括:流程建模(Process Modeling)、流程执行(Process Execute)、流程监控(Process Monitoring)、业务活动监控(Business Activity Monitoring)
概括而论,一个完整的业务流程整合方案应该包括BPM、BAM、B2Bi三个主要方面,只有具备了这三方面的能力,企业才能真正从业务整合中受益,实现随需应变的电子商务。
2.4 用户交互层
本层是EAI与用户实现人机交互在表示层面上的扩展。涉及的内容包括展示内容的集成(门户应用)、单点登陆(SingleSignOn)、用户统一管理、用户认证授权的管理 等。现今很多EAI产品都提供了对用户集成这几方面内容的支持。
EAI解决方案中除了涵盖以上这四个层面之外,当然还需要提供一些基础服务,如底层的数据通讯服务,信息安全服务,事物处理服务,系统管理服务等,这里就不再详细阐述了。
分享到:
相关推荐
U8开发之EAI接口,详细介绍了U8的EAI接口开发,我觉得很不错啊
U8 开发之 EAI 接口 本文主要介绍了 U8 企业应用集成(EAI)产品的接口说明,旨在实现 U8 与其他业务系统之间的数据交互。EAI 产品是 U8ERP 与第三方系统进行业务数据交换的平台级工具产品,提供了一整套 U8ERP 的...
为了解决用友U8产品与用友其他产品、外部第三方软件产品之间...《企业应用集成(EAI)》利用XML标准接口进行数据解析和翻译,并且可由用户灵活设置各种数据之间的映射关系,因此适用于各种不同行业、企业之间的数据交换。
【用友EAI使用检查工具】是针对企业应用集成(Enterprise Application Integration,简称EAI)进行的一款专用检测工具,尤其适用于用友U8系统。EAI是企业信息化建设中的关键部分,它允许不同业务系统之间的数据交换...
开发者可以用SOAP协议向装有U8-EAI的IIS服务器发送XML数据,类似本地调用分析返回的XML回执,如下:VB调用代码Dim xmlhttp As Obj
解决方法是调整操作系统的时间设置,使之符合EAI数据源登录的有效时间范围。需要注意的是,EAI数据源登录时间与外部系统注册中的业务账套登录时间是两个不同的概念,前者主要用于存储配置信息,后者则用于实际的数据...
### 用友U8_EAI数据接口常见问题详解 #### 1. CRM与U8接口,如何控制只从U8导入当前时间以后的数据? - **问题背景**:在实际业务场景中,通常需要确保从用友U8系统同步至CRM系统的数据是最新的,即只同步在特定...
《U8EAI学习资料详解》 U8EAI,全称为用友U8+EAI,是用友软件推出的一款企业级应用集成解决方案,旨在帮助企业实现各业务系统的数据交互与流程整合,提升企业的信息化管理水平。本资料包包含了从基础概念到实战应用...
本文主要探讨的是中国电信业务支撑系统中企业应用集成(Enterprise Application Integration, EAI)的架构规划,以及IBM提供的相应解决方案。EAI在电信行业中的应用旨在解决各业务系统之间的信息孤岛问题,实现高效...
U8企业应用集成(EAI)产品是U8ERP与第三方系统进行业务数据交换的平台级工具产品,是U8ERP统一的对外开放接口。 U8企业应用集成(EAI)产品是U8ERP与第三方系统进行业务数据交换的平台级工具产品,是U8ERP统一的...
《XML在Siebel EAI中的应用与理解》 在当今高度互联的世界中,企业级应用集成(EAI)成为组织间实现数据交换、流程协同的关键技术。Siebel EAI,作为Oracle公司旗下的一个强大工具,提供了全面的企业应用集成解决...
EAI是用友给外部系统提供的一个接口。文档包括用友EAI接口及使用说明,对于涉及到用友二次开发的朋友比较有用
**企业应用集成(EAI)案例分析** EAI,即Enterprise Application Integration,是将不同企业系统、应用程序和服务连接在一起的技术,以实现数据和流程的无缝交互。EAI的主要目标是打破信息孤岛,提高企业的运营...
EAI XML规则脚本的执行基于一定的运行时环境,该环境提供了一个虚拟机,可以解析和执行脚本中的指令。脚本通常涉及到XML文档的读取、修改、创建和发送,通过对XML节点的操作来实现数据的转换和流程控制。 **3. 语法...
远程调用用友EAI接口是企业信息化集成中常见的技术操作,主要目的是实现不同系统间的交互和数据交换。本文将详细介绍如何通过实例进行远程调用用友EAI接口。 首先,确保可以正确访问EAI接口地址。在本例中,接口的...
J2EE EAI编程指南
Siebel EAI(Enterprise Application Integration)是Siebel系统中用于集成不同企业应用的关键技术,它使得Siebel应用能够与其他外部应用高效地交换数据和执行业务流程。以下是对Siebel EAI学习总结的主要知识点: ...
【EAI概念综述】 企业应用整合(EAI)是一种技术策略,旨在连接并协调企业内部及外部的各种应用系统,确保数据同步、资源共享和业务流程的顺畅运行。EAI最初的概念仅关注于企业内部不同应用系统间的互连,随着时间...
### OMG企业应用集成(EAI)规约解析 #### 规约概述 OMG企业应用集成(EAI)规约是Object Management Group (OMG)发布的一项正式规范,旨在为不同企业的应用程序提供一种标准化的集成方式。该规约定义了两种重要的...