它是由一系列技术和服务构成的集成框架,它们构成了一个中间件或中间件框架,以实现整个企业的系统和应用程序的集成。例如,通过企业应用集成工具完成在企业内部的企业资源计划(enterprise resource planning, ERP)、顾客关系管理(customer relationship management, CRM)、供应链管理(supply chain management, SCM)、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据。
一个完整的EAI解决方案包含5个层面:①用户交互,实现应用用户界面统一的接入与安全机制。例如weblogic portal。②应用连接,通过HUB或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式转换,典型应用消息中间件实现。例如,ActiveMQ、企业服务总线(enterprise service bus, ESB)等。③业务流程整合。实现业务流程管理,包括工作流管理和自动化流程两个方面。业务流程管理系统(bussiness process management, BPM)是典型的实现中间件。④构建整合。构建与现有应用兼容的新应用,或对现有资源进行重用以适应新应用需要。例如,J2EE平台可通过JMS(Java Message Service)、JCA(Java EE Connector Architecture),以及Web Service实现。⑤信息集成。在异构的数据源之间实现数据层的直接整合,即实现异构数据库之间的数据集成。数据联邦工具、Oracle ODI(OracleData Integrator)以及informatics的相关产品。
20世纪80年代末至90年代初呈现出第1代EAI技术,它采用CORBA/DCOM、MOM(消息中间件)等技术,实现了对企业信息的集成;90年代中后期提出第2代EAI集成技术,基于BPM实现企业业务流程的自动处理、管理和监控。当前,企业应用集成所使用的技术主要包括J2EE连接器架构、Java消息服务、Web服务、XML、面向服务的架构等。