最近写关于SOA的论文,对于EAI与SOA有些迷惑,在网上G了一下,发现了篇写的不错的的文章,摘录下来,共享下子
Title从集成的角度看,集成面临的问题如下
A. 数据集成,包括
信息交换和
交换管理
B. 业务集成,包括
服务管理和
流程管理
1.史前时代
现象:
1.1. 采用原始交换手段—— 点对点的传输通道依赖,机制是Socket或者后来的RMI。存在两个问题:1. 只能在同一平台上传输数据,无法处理异构系统数据传递,比如RMI没有办法和.NET
通信;2.如果目标地址变化或者故障,就出问题。由于没有更多的交换管理能力,点对点的交换越多导致的管理成本就越高;
1.2. 数据格式绑定,依赖于双方的严格的私有格式。
1.3 扩展——EDI的出现解决了异构系统的数据传递格式标准。
2. EAI时代。
现象:
2.1. 基于中间件系统,采用了集中式管理的消息交换管理系统,就是所谓的信息总线技术——MQ技术,包括了两种不同的消息传递方式。
相对以前,统一了内部信息格式(这是基本工作),提供较好的数据交换管理。存在的问题:1. 只关注于消息的内部格式和传递,而忽略的各个系统的集成程序:没有提供对于这些集成程序的打包和管理;2.系统是紧耦合的,不同消息系统间的通信困难。
2.2 扩展——JCA. 相对于JMS,JCA关注于集成程序的打包和管理,然而集成程序依然只是二等公民,但JCA 1.0的缺点与规范的未成熟有关。首先,JCA不支持在EAI方案中要求的异步调用。第二, JCA 1.0仅支持从应用程序服务器到EIS的调用。最后,JCA 1.0不支持定义从EIS接收应用程序事件的任何语义。JCA是用驱动整合过程的入口目标对准基于入口的整合。JCA 1.5规范增加支持JMS插入功能,EIS事件通知和异步方法。
2.3 发展:采用开放的自解释的XML作为系统通信格式,采用松耦合的Web Service作为通信手段。
3. SOA时代。
现象:
3.1. 天然的引入XML和Web Service技术。
3.2.
出现了ESB这样的技术平台。ESB是SOA的最佳基础平台。ESB与MQ一样也提供统一的消息格式,并管理消息传递;不同的是,ESB重新发现了集成程
序的价值——在集成环境中,集成程序代表其背后的应用系统,这些程序提供了各个子系统的应用服务,它们才是集成环境中最有价值的部分,是集成环境中的
First
Class;并对这些程序提供统一的打包方式,并提供运行时管理。另一方面,ESB把集成程序进一步分解为服务(业务逻辑)以及Endpoint(服务的
入口点),这样服务不仅仅是可重用,而且是可组装编排; 可快速注册发布; 质量可监控;生命周期可管理的,也正是因此,
3.3. 出现了所谓的BPEL等面向业务的能力开始显现,提供流程管理。
EAI和SOA的区别
EAI时代是企业的收发室,只知道信件本身,对于信件收发者的身份却不知道,更不知道信件所处的流程体系。
SOA时代是企业的办公室,不仅知道信件本身,对于信件收发者的身份都清楚,还可以知道信件所处的流程体系。就可以很容易的组合各个服务,建立起各种虚拟专员(specialist),响应业务的变化。
SOA的产商利益
SOA的基础框架提供了支撑平台,也就是可能性。但要实现SOA的理想,却还需要对业
务重新梳理,发现和重用IT资产,正如ERP那样,这才是SOA实施的关键所在;而IBM这样的公司正拥有这样的咨询能力,所以IBM每年都投入大量的资
金来推动SOA的应用,就在情理之中了。
分享到:
相关推荐
【EAI(Enterprise Application Integration)到SOA(Service-Oriented Architecture)的演进】\n\nEAI和SOA都是企业系统集成的关键方法,但它们有着不同的理念和实施方式。EAI通常指的是将企业内部的各个应用系统...
### 企业应用集成从EAI到SOA的转变 为了解决上述问题,企业应用集成(EAI)技术应运而生,但传统的EAI集成方案(如点对点集成、应用层集成等)仍然存在灵活性差、重用度低等缺点。随着SOA理念的提出,企业开始转向...
随着Web服务技术的发展,SOA作为一种新的设计理念被引入到EAI领域。通过使用Web服务描述语言(Web Service Description Language, WSDL),SOA提供了一层抽象接口,使得不同应用之间的交互更加简单。此外,语义Web...
总之,EAI到ESB的发展历程体现了企业集成技术从集中式、硬编码的解决方案向分布式的、服务化方向的转变。ESB的出现,不仅解决了EAI的局限性,也为现代企业的数字化转型提供了强大的支撑。随着云计算、微服务等新技术...
### 企业集成(SOA、EAI、ESB 比较) #### 引言 在信息技术领域,随着企业业务的复杂性和规模不断增长,如何有效地整合不同系统、应用程序和服务成为一个亟待解决的问题。企业集成(Enterprise Integration)是...
### SOA流程集成模型与EAI相关技术 #### 一、引言 随着信息技术的不断发展,企业间的合作越来越紧密,为了提升企业的竞争力和响应市场变化的能力,越来越多的企业开始寻求更高效的信息系统集成方法。其中,面向...
Web服务使得不同系统间的数据交换变得简单,促进了B2B、EAI(企业应用集成)和CB2C(消费者到企业)模式的发展。随着SOA的普及,各大IT巨头如Bea、IBM、Oracle和微软都推出了自己的SOA战略,推动企业采用SOA进行IT...
### 基于SOA与BPM的EAI研究与实现 #### 一、引言 随着信息技术的快速发展,企业内部的信息系统日益复杂多样。为了提高企业的运营效率和竞争力,企业应用集成(EAI)成为了连接不同应用系统的重要手段。然而,传统...
一种基于soa架构的eai研究与设计
1. 介绍 ...总结,IBM的EAI解决方案针对电信业务支撑系统提供了全面的技术规划,包括了从数据模型到业务流程的各个方面,旨在打造高效、灵活且可靠的集成环境,支持电信运营商的业务创新与持续发展。
### 一种基于SOA架构的EAI研究与设计 #### 摘要 本文主要针对当前企业中普遍存在的分布式及异构应用系统集成难题进行了深入的研究,并在此基础上探讨了基于服务导向架构(SOA)的设计理念和技术手段。通过对SOA...
1、单体架构2、单体架构的拆分3、SOA与微服务4、微服务的优缺点5、微服务的消息6、服务集成7、服务发现8、服务注册9、数据的去中心化Web应用程序发展的早期,大部分web工程是将所有的功能模块(serviceside)打包到...
IBM提出了一种基于服务导向架构(SOA)的企业应用集成(EAI)解决方案,旨在帮助电信企业通过业务整合来提高其市场竞争力。 #### 二、IBM电信企业业务集成模型参考架构 IBM的电信企业业务集成模型参考架构主要包括...
本文将深入探讨如何将RFID Web服务集成到基于Service-Oriented Architecture (SOA)的企业应用集成(Enterprise Application Integration, EAI)中,以提升带RFID标记的物品的可见性和管理效率。 首先,我们需要理解...
从最初的孤立系统到如今的SOA,这一过程经历了几个重要的阶段: 1. **孤立系统**:早期的IT系统通常是独立的,每个系统都有自己的数据存储和处理逻辑。 2. **RPC (Remote Procedure Call)**:远程过程调用使得不同...
在SOA生命周期中,一系列活动至关重要,如**需求收集**、**建模与仿真**、**设计**、**服务发现**、**构建与测试**、**组合**、**人员与流程整合**等,这些步骤确保了从需求分析到服务上线的全过程得到有效管理。...
EAI的发展经历了从简单的数据交换到业务流程整合的过程。SOA作为一种先进的EAI实现方式,不仅关注底层应用之间的连接,更重要的是支持端到端的业务流程管理和监控,实现真正的业务整合。 #### 结论 SOA架构通过...
企业应用集成(Enterprise Application Integration,简称EAI)经历了从点到点的简单连接,到基于消息中间件的集成,再到基于业务流程管理/集成(BPM/BAI)的三次迭代升级。每一次技术进步都旨在解决前一代技术的...