更新时间:2023-11-17 21:38
EAI(Enterprise Application Integration,企业应用集成)是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI 通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,实现企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据。有了 EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
EAI 将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI 也表现为不同公司实体之间的企业系统集成,例如B2B电子商务。
在20世纪60年代到70年代期间,企业应用大多是用来替代重复性劳动的一些简单设计。当时并没有考虑到企业数据的集成,惟一的目标就是用计算机代替一些孤立的、体力性质的工作环节。
到了20世纪80年代,有些公司开始意识到应用集成的价值和必要性。这是一种挑战,很多公司的技术人员都试图在企业系统整体概念的指导下对已经存在的应用进行重新设计,以便让它们集成在一起。然而这种努力收效甚微。
20世纪90年代,ERP应用开始流行的时候,同时也要求它们能够支持已经存在的应用和数据,这就必须引入EAI。所以说,EAI的发展是合乎逻辑的,企业利用客户端/服务器技术实现了分布应用,但后来认识到连接多样业务处理的好处。其他推动EAI市场的因素还有应用软件包的发展、针对Y2K问题的应用、供应链管理(B2B集成)、流式业务处理以及Web应用集成。
这是比较原始和最浅层次的集成,但又是常用的集成。这种方法是把用户界面作为公共的集成点,把原有零散的系统界面集中在一个新的、通常是浏览器的界面之中。
当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。
为两个应用中的数据和函数提供接近实时的集成。在一些 B2B 集成中用来实现 CRM系统与企业后端应用和 Web的集成,构建能够充分利用多个业务系统资源的电子商务网站。
为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。
要实现系统的集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。
EAI解决方案通常涉及到JCA、JMS、Web 服务以及 XML等多种企业级技术。这些技术都已经成为业界的标准,从而可以最大化地保护客户投资。这些技术既可以被包含在相关产品中供用户透明地使用, 也可以由用户自己在应用程序中加以调用。此外,SOA(面向服务的架构)随着各大厂商的追捧而变得炙手可热。虽然SOA本身不是一个全新的概念, 但由于Web服务以及网格计算等技术的成熟,SOA 具备了更好的发展条件。对于 EAI 来说,基于SOA的企业应用系统可以随着企业业务的变化而逐渐变化,能够实现“柔性化”的软件系统,从而降低实施 EAI 的成本和风险,因此可以说SOA的兴起给了EAI厂商一个新的机会。