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

java eai_EAI概述相关推荐

  1. 第1章 Java语言概述

    第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建  5. ...

  2. Java语言概述与简单程序

    Java语言概述 1. Java语言平台 1,J2EE(Java 2 Platform Enterprise Edition) 企业版 : 开发企业环境下的应用程序,主要针对web程序开发 2,J2S ...

  3. Java NIO系列教程(一) Java NIO 概述

    一.阻塞IO与非阻塞IO 阻塞IO: 通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据.同样,写入调用将会阻塞直至数据能够写入.传统的Server/Client模式会基于TP ...

  4. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  5. java 语言概述(零)

    2019独角兽企业重金招聘Python工程师标准>>> java 语言概述 1.软件:系统软件 vs 应用软件 2.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言( ...

  6. 第一章:Java语言概述

    Java语言的诞生.特点 java之父Jgosling团队在开发"Green"项目时,发现C缺少垃圾回收系统,还有可移植的安全性.分布程序设计.和多线程功能.最后,他们想要一种易于 ...

  7. Java继承概述以及Java继承案例和继承的好处

    Java继承概述 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同属性和行为,只要继承那个类即可. 2.在Java中通过extends关键字可以实现类与类的 ...

  8. review_core_basic_java(1)java程序设计概述

    [0]README 1)本文部分文字描述转自 "core java volume 1" 旨在review "review_core_basic_java(1)java程序 ...

  9. java程序可分为两个基本文件_1 Java语言概述答案

    第1章 Java语言概述 一.判断题 1.Java语言是一种解释执行的语言,这个特点是Java语言的一个缺点.(F)2.Java源程序的文件名一定要与文件中某个类的名称一致.(T) 3.Java语言采 ...

  10. Java API概述及应用

    Java API概述及应用 5.1_Scanner和Random的使用 (1)Scanner (2)Random生成随机数 5.2_ArrayList集合的使用 (1)ArrayList的定义及限制 ...

最新文章

  1. 进程通信学习笔记(记录上锁)
  2. 设备管理系统html,蓝色的远程监控设备系统后台管理界面html模板
  3. C#LeetCode刷题之#700-二叉搜索树中的搜索(Search in a Binary Search Tree)
  4. 查看java上下文切换,七日打卡--java并发编程之上下文切换
  5. vue 判断移动端、pc端
  6. 本机tomcat的server.xml被还原的问题及解决办法
  7. python基础教程 pdf github_GitHub - looly/python-basic: 老齐(qiwsir)的Python基础教程Gitbook版...
  8. python 进位_Python中常见的数制转换的说明
  9. Sip 响应状态码功能对照详解
  10. mac 查看本机ip地址命令
  11. java实现格拉布斯准则_格拉布斯准则附件.pdf
  12. 印刷质量缺陷的视觉检测原理概述
  13. 网络安全应急响应(文末附应急工具)
  14. (转)protein 数据库
  15. 地理坐标系转换工具,支持WGS84/GCJ02/BD09等常用坐标系互转
  16. input表单开始时间和结束时间的选取,laydate
  17. 嵌入式linux实验截图,嵌入式linux实验二.pdf
  18. Android发送消息的核心代码,Android 抖音 发消息Call 调用 实现群发消息 代码hook源码...
  19. [20][05][01] ASM介绍
  20. 其实,“把梳子卖给和尚”不是营销

热门文章

  1. ssm基于微信的基层党建信息系统267iq【独家源码】计算机毕业设计问题的解决方案与方法
  2. NielsenIQ成为一家单独的公司,从而确立其独立性
  3. 智利外贸:Redcompra支付
  4. html实现开关,纯css实现开关、轮播
  5. IDEA如何自动添加注解作者等信息?
  6. PIX联合奥迪子公司Italdesign,打造智能汽车的“基础设施”
  7. 如何让centos 自动校准时间
  8. uni-app 微信小程序开发过程中遇到的问题及解决方案-问题汇总(1)
  9. 【校内测 11.1】 【数学题】 [LnOI2019SP]快速多项式变换(FPT)
  10. 微信小程序的选择框<checkbox-group>和<checkbox>