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解决方案中除了涵盖以上这四个层面之外,当然还需要提供一些基础服务,如底层的数据通讯服务,信息安全服务,事物处理服务,系统管理服务等,这里就不再详细阐述了。
posted on 2007-07-27 16:41
前方的路 阅读(318)
评论(0) 编辑 收藏 所属分类:
软件架构