企业的业务流程同时会涉及多个应用系统,因此要求这些系统能够协同,但接口,架构的不统一往往使得这些本应紧密集成的应用系统成了一个个“信息孤岛”。于是,企业应用集成(Enterprise Application Ingegration EAI)技术应运而生,它可以通过中间价作为粘合剂来连接企业内外各种业务相关的异构系统、应用及数据库,从而满足ERP、CRM、SCM、OA、数据库、数据仓库等重要系统直接无缝共享和交换数据的需要。EAI涉及技术广泛、实施复杂。
 
基本特征:
EAI的核心是使用中间件连接企业应用。有多种不同类型的中间件可以提供EAI的功能。在选择EAI中间件时需要注意以下的基本特征:
 
a.通过中间件将不同的应用连接起来,保证应用的独立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。
b.实现业务流程自动化。确保各个部门在采用不同系统的同时可以协同完成同一个工作。
c.支持应用架构的不断变更。可以方便地重新配置以增加或去除系统而不会影响其它系统。
d.能够提供实时接口和批处理接口,能够提供同步和异步接口。
e.必须保证数据的安全,只有目的应用可以读取。
f.良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。
g.必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。
 
一个典型的EAI解决方案应当包含如下五个层面:
用户交互:实现应用用户界面统一的接入与安全机制,利用门户技术进行构建。
应用连接:通过HUB或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式交换。
业务流程整合:实现业务流程管理,包括工作流管理和自动化流程两个方面。
信息整合:这个层面包含两个部分,一部分是构建与现有应用兼容的新应用,令一部分是对现有资源进行重用以适应新环境的需要。
信息集成:实现数据集成,在异构的数据源之间实现数据层的直接整合。
 
下面分别就这五个层面来描述相关的技术:
 
用户交互:
这个层面是一个面向用户的整合,强调的是要将来自多个信息源的信息以一种可定制的、个性化的界面呈现给用户,在这个层面上涉及的技术包括:
--门户技术:为企业提供一个单一的访问企业各种信息资源的入口。(weblogic portal)
--主机集成技术:可以将传统的主机界面发布到流行的web界面,从而使得主机能够参与到新兴的计算环境。(对原来CS应用的支持)
--无线技术:可以通过代码变换和翻译等手段将信息发布给手持设备,使得手持设备的使用者可以远程使用企业应用程序,随时随地的获取信息。
 
应用连接:
这个层面强调的是应用可以存取企业范围的信息,从而保证信息能够及时和准确传递。该层面提供了应用程序之间的互联从而成为EAI的基础,消息中间件是实现这个层面的主力军。(ActiveMQ,ESB等)
 
业务流程整合:
这个层面强调的是对涉及不同系统,不同角色人员所进行的活动的控制和协调。该层面既可以将多个离散的应用当作一个应用管理程序,从而实现流程自动化,也可以将企业业务流程从应用逻辑中剥离开来,并集中到相应的业务流程管理工具中统一管理并根据需要进行调整。这一层面最主要的中间件是BPM,如 oracle BPM suite.
 
构建应用:
这个层面强调的是新发布应用程序对企业遗留资产的兼容。当在EAI过程中需要编写代码来实现新功能,并希望新的功能和现有的应用集成,我们可以选用某些企业级的连接技术。对于J2EE平台来说,可以通过JMS,JCA以及web service来实现。
 
信息集成:
这个层面强调的是将企业内部的信息通过联邦、变换和复制技术将企业内部的信息源集成在一起,集成的数据源将屏蔽底层数据源的位置,类型等物理特性,会以统一的视图和接口呈现给用户或者应用程序。这一层也就是企业数据库的集成,实现异构数据库之间的数据集成。常见的产品有IBM联邦数据库,oracle ODI或informatica的相关产品。

EAI概述的更多相关文章

  1. Redis(一):NoSQL入门和概述

    NoSQL入门和概述目录导航: NoSQL入门概述 3V+3高 当下的NoSQL经典应用 NoSQL数据模型简介 NoSQL数据库的四大分类 在分布式数据库中CAP原理CAP+BASE NoSQL 入 ...

  2. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  3. Recurrent Neural Network系列1--RNN(循环神经网络)概述

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...

  4. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  5. .Net 大型分布式基础服务架构横向演变概述

    一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...

  6. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  7. 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  8. Java消息队列--JMS概述

    1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...

  9. [AlwaysOn Availability Groups]健康模型 Part 1——概述

    健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...

随机推荐

  1. Oracle基础 (十二)数学函数

    数学函数: ABS(n):求绝对值 ),) FROM DUAL; --获取15的绝对值 结果:, BITAND(X,Y):返回X,Y进行位与(AND)的运算结果 ,), BITAND(,), BITA ...

  2. p45.asm

    ; ========================================== ; pmtest3.asm ; 编译方法:nasm pmtest3.asm -o pmtest3.com ; ...

  3. (ASP.NET)总结MVC中@Html表单用法

    1.当type类型是text时:@Html.TextBoxFor(model => Model.Name,new{@style = "width: 50px;", @clas ...

  4. [转]关于position 的 static、relative、absolute、fixed、inherit

    本文转自:http://www.56770.com/faq/list/?id=410 position 有五个值:static.relative.absolute.fixed.inherit. sta ...

  5. VB.NET 小程序 3

    Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ...

  6. DOS批处理命令-for语句

    for是为了循环执行一系列命令而执行的命令语句. for要处理的内容不同,语法结构稍有不同.下面就各种情形来分别 1.基本的语法:FOR %変数 IN (set) DO 命令 [参数] 语法内容解析: ...

  7. Win7 安装.net framework 4.0 失败

    Win7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法 单独安装.net framework 4.0,结果还是失败,出现HRESULT 0xc800 ...

  8. HTML5桌面通知(Web Notifications)实例解析

    先上一段代码,ie不支持,Chrome.fireFox.Opera支持 <!DOCTYPE html> <html> <head> <meta http-eq ...

  9. 20150414---ListView简介(web)

    ListView,自带分页功能,而且用户自定义界面样式自由度高. 如下图,都是使用Listview完成的,(测试数据,内容较乱) 所在位置:工具--数据-ListView 这里是配置ListView样 ...

  10. 20141124-HTML-JavaScrilpt

    JavaScript JavaScript(简称JS),他是一门HTML的脚本语言,用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. 他的用法及语法类似于Visual Stud ...