企业的业务流程同时会涉及多个应用系统,因此要求这些系统能够协同,但接口,架构的不统一往往使得这些本应紧密集成的应用系统成了一个个“信息孤岛”。于是,企业应用集成(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. Java Script基础(一)

    一.为什么学习JavaScript 学习JavaScript主要有以下两点原因. 1.客户端表单验证. 2.实现页面交互(网页特效) 二.什么是JavaScript JavaScript是一种描述语言 ...

  2. JQuery Mobile 实战一

    今天我们来使用JQuery Mobile来开发一个web mobile app. 要实现的如下所示效果: 开始: 第一步:添加JS包等引用,直接去官网下载最新的JQuery Mobile 包,http ...

  3. Windows SDK 之 Hook的使用

    在使用SetWindowsHookEx的过程中遇到的问题 函数原型 HHOOK WINAPI SetWindowsHookEx( _In_ int idHook, _In_ HOOKPROC lpfn ...

  4. 第六篇、抽屉效果+UITabBarController(主流框架)

    依赖于第三方的框架RESideMenu 1.AppDelegate.m中的实现 - (BOOL)application:(UIApplication *)application didFinishLa ...

  5. 搭建Cocos Code IDE开发环境

    Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ Eclipse 是一个开放源代码的.基于J ...

  6. Cocos2d-JS坐标系

    在图形图像和游戏应用开发中坐标系是非常重要的,我们在Android和iOS等平台应用开发的时候使用的二维坐标系它的原点是在左上角的.而在Cocos2d-JS坐标系中它原点是在左下角的,而且Cocos2 ...

  7. Cocos2d-x移植到WindowsPhone8移植问题-libNetwork库移植问题

    Cocos2d-x提供了libNetwork库的源代码,而且还提供了libNetwork库的源代码Visual Studio 2012工程文件libNetwork.vcxproj,这样就更方便移植了. ...

  8. WCF之并发,吞吐量和限流

    并发 Single重入模式.对于每一个服务实例,同一时刻只能处理一个请求,其他对该实例的请求被排队. PerCall,每一线程会分配一个新的服务实例上.不会有并发性问题.不影响吞吐量. PerSess ...

  9. [Bootstrap]组件(一)

    Glyphicons字体图标 基类.glyphicon  {position/top/display/font-family/} 具体类  {content}  --表现在伪元素上 使用要点:a.基类 ...

  10. 分享8款最新HTML5/CSS3功能插件及源码下载

    1.HTML5/CSS3鬼脸表情下拉菜单 超级可爱 这款HTML5/CSS3鬼脸表情下拉菜单真的很特别,虽然菜单的实现并没有利用复杂的HTML5/CSS3技术,但是创意的确不错. 在线演示 源码下载 ...