企业应用集成(enterprise application integration, EAI)是指企业中对完成不同业务功能的应用系统进行集成,在它们之间建立起可供数据交流和应用沟通的中枢系统。电子商务时代的企业不仅需要在企业内部的系统之间进行集成,而且需要对供戶同企业系统进行集成。EAI能够将业务流程、应用软件、硬件和各种标:成,使它们像一个整体吐理和信息共享。EAI技术定位于异构环境下各数据源、遗留系统以及新建立的应用系统的整合,利用代码重用、数据转换、系统互联等方法实现软件互操作,屏蔽异构网络环境下编程的复杂性,从而达到整合异构环培下仆布的、异构的、自治的系统中各个数据源的目的,使得已经建立并发挥作用的系统能够迁移1网络计算环境并与新开发的业务系统集成,达到充分利用遗留系统的目的,同时保障系统和数据整合的安全性。
尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体间的企业系统集成,例如B2B的电子商务。同时,为了实现网上交易,必须将企:后台系统(比如ERP)与企业的外部网站集成在一起,以便让客户进行自助式服务列如B2C的商务活动),EAI也可以大显身手。
企业信息系统的集成,可以从广度和深度两个方面来研究。不同的广度和深度,集成所实现的目标是不同的。从系统内部的集成,到系统间的集成,到企业间的集成,集成的难度和能够取得的效益也是不同的集成的广度上来看,从易到难有以下种类的集成:部门内部的信息系统集成、勺信息系统集成、企业级的信息系统:集成、与有稳定关系的合作伙伴之间二间的信息系统集成。
从集成的深度上来说,从易到难有以下种类的集成:
数据的集成。为了完成应用集成和业务过程集成,必须首先解决数据和数库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。
应用系统的集成,即为两个应用中的数据和函数提供接近实时的集成。例如,在一些B2B集成中用来实现CRM系统与企业后端应用和Web的集成,构建能卜利用多个应用系统资源的电子商务网站。
业务流程的集成,即当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。
对信息系统集成来说,还包括各种标准的统一和硬件网络平台的集成:统一的标准。要实现完全的数据集成,首先必须选择数据的标准格式。集成的标准化促成了信息和业务数据的共享和分布,构成了企业应用集成的核心,包括COM+/DCOM. CORBA. EDI. JavaRMI和XML。
平台的集成。要实现系统的集成,底层的结构、软件、硬件以及异构网络拘特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。