欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
EAI
您可以在Wikipedia上了解到此条目的英文信息 EAI Thanks, Wikipedia. |
EAI(Enterprise Application Integration): 企业应用集成
企业的业务流程会同时涉及到多个应用系统,因此要求这些系统能够协同,但接口、架构的不统一往往使得这些本应紧密集成的应用系统成为了一个个“信息孤岛”。于是,企业应用集成(Enterprise Application Integration,EAI)技术应运而生,它可以通过中间件作为粘合剂来连接企业内外各种业务相关的异构系统、应用以及数据源,从而满足 E-Commerce、ERP、CRM、SCM、OA、数据库、数据仓库等重要系统之间无缝共享和交换数据的需要。
根据《CIO Magazine》在2002年的对大企业CIO的调查,在这些主管企业信息化人士所关心的问题中,如何将众多的企业应用系统集成起来,是他们最为关注的热点。如右图所示:
一个可靠的 EAI 系统需要集成 Message-Oriented Middleware、Distributed Object Technology、Transaction Processing Monitor 技术。
目录 |
集成的层次
集成可在许多不同的IT技术层次上进行
- 用户界面集成
- 应用集成
- 组件集成
- 服务集成
- 流程集成
- 消息集成
- 数据集成
- B2B集成
基本特征
EAI 的核心是使用中间件连接企业应用。有多种不同类型的中间件可以提供 EAI 的功能。在选择 EAI 中间件时需注意以下的基本特征:
- 通过中间件将不同的应用连接起来,保证应用的独立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。
- 对核心共享业务数据模型的处理与支持。
- 实现业务流程自动化。确保各个部门在采用不同的系统的同时可以协同完成同一个工作。
- 支持应用架构的不断变更。可以方便地重新配制以增加或去除系统而不会影响其它系统。
- 能够提供实时接口和批处理接口,能够提供同步和异步接口。
- 必须保证数据的安全,只有目的应用可以读取。
- 良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。
- 必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。
- 对流程管理提供预定义的通用模型与行业模型。
- 既能够提供实时接口和批处理接口,又能够提供同步和异步接口。
- 能够提供实时接口和批处理接口,能够提供同步和异步接口。
一个完整的 EAI 解决方案应当包含以下五个层面:
- 用户交互:实现应用用户界面统一的接入与安全机制,利用门户技术进行构建。
- 应用连接:通过 HUB 或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式转换。
- 业务流程整合:实现业务流程管理,包括工作流管理和自动化流程两个方面。
- 构建整合:这个层面包含两个部分,一部分是构建与现有应用兼容的新应用,另一部分是对现有资源进行重用以适应新环境的需要。
- 信息集成:实现数据集成,在异构的数据源之间实现数据层的直接整合。
(部分内容来源: developerWorks 中国)
用XML和Web Services进行集成和互操作的方法
- Web Services Integration (WSI)
- Service-Oriented Integration (SOI)
相关技术
开源项目
- Talend
- JasperETL
- Kettle
- Apatar
- Jitterbit - Open Source Integration - http://www.jitterbit.com/
- OpenAdaptor
- CloverETL
相关项目
<discussion>characters_max=300</discussion>