EAI
EAI(Enterprise Application Integration),是企业应用集成
EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了 EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
EAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。
EAI的简要历史
在20世纪60年代到70年代期间,企业应用大多是用来替代重复性劳动的一些简单设计。当时并没有考虑到企业数据的集成,惟一的目标就是用计算机代替一些孤立的、体力性质的工作环节。
到了20世纪80年代,有些公司开始意识到应用集成的价值和必要性。这是一 种挑战,很多公司的技术人员都试图在企业系统整体概念的指导下对已经存在的应用进行重新设计,以便让它们集成在一起。然而这种努力收效甚微。20世纪90年代,ERP应用开始流行的时候,同时也要求它们能够支持已经存在的应用和数据,这就必须引入EAI。所以说,EAI的发展是合乎逻辑的,企 业利用客户机/服务器技术实现了分布应用,但后来认识到连接多样业务处理的好处。其他推动EAI市场的因素还有应用软件包的发展、针对Y2K问题的应用、供应链管理(B2B集成)、流式业务处理以及Web应用集成。
EAI的内容
EAI包括的内容很复杂,涉及到结构、硬件、软件以及流程等企业系统的各个层面。
● 业务过程集成 当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组 织和进出信息的工作流,还包括业务处理中每一步都需要的工具。
● 应用集成 为两个应用中的数据和函数提供接近实时的集成。在一些B2B 集成中用来实现CRM系统与企业后端应用和Web的集成,构建能够充分利用多个业务系统资源的电子商务网站。
● 数据集成 为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。
● 集成的标准 要实现完全的数据集成,必须首先选择数据的标准格式。集 成的标准化促成了信息和业务数据的共享和分布,构成了企业应用集成的核心,包括COM+/DCOM、CORBA、EDI、JavaRMI和XML。
● 平台集成 要实现系统的集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。
EAI实施10条准则
准则1:
Align Plans to Strategy
制定短期计划和长期策略
准则2:
Consolidate First, Integrate Second
联合为先,整合在后
准则3:
Use a process-driven approach to develop end-to-end solutions.
采用流程驱动方式来开发端到端解决方案
准则4:
Establish clear lines of ownership and accountability.
确定明晰的属主和责任
准则5:
Enforce EAI architecture
明确EAI体系结构
准则6:
Mandate integration requirements for new applications
在新应用中考虑整合需求
准则7:
Develop a common representation of data and process.
建立数据和过程的通用表示
准则8:
Test early and often
早测试,常测试
准则9:
Re-factor interfaces constantly so they never become legacy
经常重构系统接口,防止过时
准则10:
Evolve business practices through experimentation.
通过实践演化业务流程
分享到:
相关推荐
本资料包包含了从基础概念到实战应用的全面学习资源,适合对U8EAI感兴趣的开发者和企业管理人员。 1. **U8二次开发工具包.chm**:这是关于U8系统二次开发的工具包文档,通常包含API接口、开发环境设置、编程指南等...
- **灵活性**: 在确保标准统一的基础上,规约保留了足够的灵活性,让开发者可以根据实际情况调整和优化集成方案。 #### 技术细节解析 在技术层面上,OMG EAI规约涉及到了UML的各种元素及其组合方式。具体来说,包括...
【描述】:本文深入探讨了企业应用集成(EAI)和Web服务的概念,强调它们在集成异构系统中的作用,以及如何利用Web服务改善EAI解决方案。 【主要内容】: 企业应用集成(EAI)是解决企业内部不同系统间通信问题的...
在深入讨论基于OSGI的完全分布式EAI实践框架之前,首先需要对几个关键概念进行解释和阐述,以便更好地理解这篇文章的背景知识和主要讨论点。 首先,“企业应用集成系统(EAI)”指的是通过软件和标准化方法将一个...
在本文中,我们将深入探讨EAI的概念、架构以及与SOA(Service-Oriented Architecture,面向服务的架构)的关系。 【总体功能】EAI的主要目标是构建一个集成的业务环境,允许各个部门或系统之间无缝协作。例如,EAI...
\n\n**SOA的核心概念**\n\nSOA的出现就是为了克服EAI的局限。它定义了一个基于服务的架构,其中服务是独立的、可重复使用的功能单元,通过标准接口与其他服务和应用程序通信。这样的设计使得系统可以快速响应业务...
1. **EAI的基本概念** EAI最初是指企业内部不同应用系统间的互连,目的是通过整合实现数据的同步。随着技术的发展,EAI已经扩展到了业务整合的层面,不仅关注技术层面的连接,还关注业务流程的整合与优化。这包括...
《UNIX操作系统介绍》是一份针对EAI毕业生的培训材料,旨在深入理解UNIX操作系统的基本概念、主要版本、特性、系统结构以及常用命令。本教程的目标包括理解UNIX操作系统、掌握文件系统、熟练使用各种命令,如目录和...
首先,文中介绍了EAI的概念和目标,强调了EAI对企业系统之间的交互和协作的重要性,并讨论了EAI的内容、演变历史和趋势。然后,文中对EAI的关键技术进行了详细的介绍,包括应用接入技术、数据转换技术、消息通信机制...
首先,文件指出人工智能在教育领域的应用产生了三个主要概念:人工智能教育(AIE)、教育人工智能(EAI)和教育中的人工智能(AIEd)。这三个概念在学术界和实践中存在一定的混淆和误解。AIE强调的是利用人工智能...
Java 体系涵盖了许多核心概念,这些概念构成了现代企业级应用开发的基础。让我们深入探讨一下其中的一些关键点: 1. **J2EE(Java 2 Platform, Enterprise Edition)**:J2EE 是一套基于 Java 技术的标准,为开发...
它不仅可以支持传统的EAI需求,还可以作为SOA的基础,促进服务之间的交互。 #### 结论 - **EAI**:主要关注的是企业内部应用程序之间的集成,尤其是在非Web服务环境下。 - **SOA**:提供了一种更为灵活和可扩展的...
【企业应用整合与工作流】是IT领域中探讨的关键话题,涉及到EAI(企业应用整合)和WF(工作流)两个核心概念。EAI是一种技术手段,旨在解决企业内部及跨组织间的应用系统互连、数据共享和业务流程协调。随着技术的...
3. **融合了企业应用集成(EAI)、消息中间件(MOM)和SOA的概念**:ESB集成了传统EAI的功能,同时借鉴了MOM的高效消息传递机制,并且适应了SOA的灵活性需求。 4. **基于开放标准**:ESB采用如XML、SOAP等开放标准,...
这个文档详细介绍了如何使用Java CAPS进行集成开发,包括常见EAI模式的实现、详细示例以及消息交换模式,还有重要的消息基础设施。 在“Hello Java CAPS World”这一章中,作者通过一个简单的例子引导读者熟悉Java ...