企业应用集成模型
企业应用集成(EntERPrise Application Integration, EAI) 是完成在组织内、外的各种异构系统,应用和数据源之间共享和交换信息和协作的途径,方法学,标准和技术。企业应用集成所连接的应用包括各种电子商务系统,企业资源规划系统,客户关系管理系统,供应链管理系统,办公自动化系统,数据库系统,数据仓库等。
EAI的原则是集成多个系统并保证各个系统互不干扰。
企业应用集成主要分为用户界面集成,流程集成,应用集成,数据集成几个层面。用户界面集成,用户交互的集成 ,流程集成,跨应用系统的业务流程的集成 ,应用集成,多应用系统间的交互 数据(信息)集成,保证多个系统中的信息保持一致
EAI方案
EAI的目标,决定其包括的内容很复杂。试想一下,要使各类IT应用彼此如意地沟通,EAI肯定要拥有与CRM、MIS这样的应用系统打交道的能力。这种能力,就像为使用不同语言的人提供翻译一样,中介者自身首先要能够与双方良好沟通。掌握外语不容易,拥有与已有系统沟通的能力也很困难——这些已有的系统可能分布在企业的不同地域;系统所使用的平台可能是微软的产品,也可能是Novell的产品;系统的开发工具可能VC,也可能是早期的COBOL——EAI,要涉及到信息系统的底层结构、硬件平台、软件内部甚至部分业务流程等方方面面的各个层次。因此,EAI的集成也分为若干层次。这里,列出了基于中间件的EAI解决方案的4个类型:
业务过程集成
对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成,包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。
应用集成
为两个应用系统中的数据和程序提供接近实时的集成。在一些B2B集成中,它可以用来实现CRM系统与企业后端应用和Web的集成,构建充分利用多个业务系统资源的电子商务网站。
数据集成
为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。
平台集成
要实现系统的集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。
云集成
基于云的数据集成在很多时候是有效的。但是基于云的应用集成(基于云的EAI)就有点新品上市的意味了。像SnapLogic和Boomi这样的厂商协助我们杀进基于云的数据集成领域,像Informatica这样的重量级选手则协助其成为主流技术。第一个基于云的应用集成平台:iON是第一个功能完整的,为云应用集成构建的套件。
通过以上集成,EAI使得企业众多信息系统都与一个由中间件组成的底层基础平台相连接,各种“应用孤岛”、“信息孤岛”通过各自的 “适配器”(可以理解成一个转接口)连接到一个总线上,然后再通过一个消息队列实现各个应用之间的交流。就像几个只会讲各自母语的人遇到了一个“万能翻译”一样,不同的信息系统之间终于可以流畅对话了。
这样,EAI使得企业内部的应用系统能够通信顺畅。系统之间借助EAI实现良好的沟通,可以极大地减少以往通过手工处理导致的资源消耗(打印成本、人力成本、时间成本),为企业创造了价值。在这基础上,它还可促进一个企业与另一个企业的应用系统的整合,以实现企业同供应商、经销商等合作伙伴之间更加紧密的协作关系。
主要技术
企业应用集成使用的主要技术包括J2EE连接器架构,Java消息服务,Web服务,XML,面向服务的架构等。 J2EE连接器架构,J2EE平台中用于连接传统系统的资源适配器规范。
Java消息服务,Java中用于访问面向消息中间件的规范,用于在不同系统之间通过交换消息进行集成。
Web服务 。
XML,用于表示数据和信息的格式标准。
面向服务的架构 。
企业应用