1、什么是EAI?
企业的业务流程会同时涉及到多个应用系统,因此要求这些系统能够协同,但接口、架构的不统一往往使得这些本应紧密集成的应用系统成为了一个个“信息孤岛”。于是,企业应用集成(Enterprise Application Integration,EAI)技术应运而生,它可以通过中间件作为粘合剂来连接企业内外各种业务相关的异构系统、应用以及数据源,从而满足 E-Commerce、ERP、CRM、SCM、OA、数据库、数据仓库等重要系统之间无缝共享和交换数据的需要。EAI 涉及技术广泛,实施复杂。
基本特征
EAI 的核心是使用中间件连接企业应用。有多种不同类型的中间件可以提供 EAI 的功能。在选择 EAI 中间件时需注意以下的基本特征:
* 通过中间件将不同的应用连接起来,保证应用的独立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。
* 对核心共享业务数据模型的处理与支持。
* 实现业务流程自动化。确保各个部门在采用不同的系统的同时可以协同完成同一个工作。
* 支持应用架构的不断变更。可以方便地重新配制以增加或去除系统而不会影响其它系统。
* 能够提供实时接口和批处理接口,能够提供同步和异步接口。
* 必须保证数据的安全,只有目的应用可以读取。
* 良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。
* 必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。
* 对流程管理提供预定义的通用模型与行业模型。
* 既能够提供实时接口和批处理接口,又能够提供同步和异步接口。
* 能够提供实时接口和批处理接口,能够提供同步和异步接口。
五大层面
一个完整的 EAI 解决方案应当包含以下五个层面:
* 用户交互:实现应用用户界面统一的接入与安全机制,利用门户技术进行构建。
* 应用连接:通过 HUB 或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式转换。
* 业务流程整合:实现业务流程管理,包括工作流管理和自动化流程两个方面。
* 构建整合:这个层面包含两个部分,一部分是构建与现有应用兼容的新应用,另一部分是对现有资源进行重用以适应新环境的需要。
* 信息集成:实现数据集成,在异构的数据源之间实现数据层的直接整合。
相关技术
EAI 解决方案通常涉及到 JCA、JMS、Web 服务以及 XML 等多种企业级技术。这些技术都已经成为业界的标准,从而可以最大化地保护客户投资。这些技术既可以被包含在相关产品中供用户透明地使用,也可以由用户自己在应用程序中加以调用。此外,SOA(面向服务的架构)随着各大厂商的追捧而变得炙手可热。虽然 SOA 本身不是一个全新的概念, 但由于 Web 服务以及网格计算等技术的成熟,SOA 具备了更好的发展条件。对于 EAI 来说,基于 SOA 的企业应用系统可以随着企业业务的变化而逐渐变化,能够实现“柔性化”的软件系统,从而降低实施EAI 的成本和风险,因此我们可以说 SOA 的兴起给了 EAI 厂商一个新的机会。
TAG: EAI ETL
10秒注册会员 结交数据仓库朋友 分享你的精彩

最新评论
删除 引用 rockhai (2008-10-14 18:40:26, 评分: 0 )
所以,数据中心或者数据仓库,应该是EAI系统的有力补充。至于ETL,只是实现DW建设的一种手段。
删除 引用 Guest (2008-10-13 10:09:01, 评分: 0 )
删除 引用 Guest (2008-9-11 16:43:44, 评分: 0 )
删除 引用 Guest (2008-8-11 22:38:52, 评分: 0 )