从EAI到SOA

2024-01-11 23:08
文章标签 soa eai

本文主要是介绍从EAI到SOA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面
SOA现在越发闹腾的厉害了,各种宣传越来越多,都把SOA吹上天;到底SOA是什么,有啥神奇之处,真的想宣传说的那么好吗?看了种种文章,只是越发混沌。
罢了,俺做技术的,商业上的宣传,俺不在意。既然SOA只是理念,那么俺就从它的支持技术来看看,从过去到现在的区别,看看SOA到底是啥!

从EAI到SOA
1.史前时代,无论原始的socket,或者后来的RMI,都只能在同一平台上传输数据,无法处理异构系统数据传递,比如RMI没有办法和.NET通信。
这个阶段的问题是:1.点对点的传输通道依赖,如果目标地址变化或者故障,就出问题。没有提供更多的交换管理能力。点对点的交换越多,管理成本就越高;2。数据格式绑定,依赖于双方的严格的私有格式。
扩展——EDI的出现解决了异构系统的数据传递格式标准。

2. EAI时代。这个时代要解决的是数据交换管理。
技术平台上看:基于中间件系统,采用了集中式管理的消息交换管理系统,就是所谓的信息总线技术——MQ技术。
统一消息格式是基本工作,对消息传递管理是其核心。包括了两种不同的消息传递方式。时代特征导致它的问题:只关注于消息的格式和传递,而忽略的各个系统的集成程序:没有提供对于这些集成程序的打包和管理。

扩展——JCA. 相对于JMS,JCA关注于集成程序的打包和管理,然而集成程序依然只是二等公民,但JCA 1.0的缺点与规范的未成熟有关。首先,JCA不支持在EAI方案中要求的异步调用。第二, JCA 1.0仅支持从应用程序服务器到EIS的调用。最后,JCA 1.0不支持定义从EIS接收应用程序事件的任何语义。JCA是用驱动整合过程的入口目标对准基于入口的整合。JCA 1.5规范增加支持JMS插入功能,EIS事件通知和异步方法。

3. SOA时代的到来。数据交换和信息共享之后,就是服务管理以及流程管理。
ESB是SOA的最佳技术平台。ESB与MQ一样也提供统一的消息格式,并管理消息传递;
不同的是,ESB重新发现了集成程序的价值,在集成环境中,集成程序代表其背后的应用系统,这些程序提供了各个子系统的应用服务,它们才是集成环境中最有价值的部分,是集成环境中的First Class,并对这些程序提供统一的打包方式,并提供运行时管理。

另一方面,ESB把集成程序进一步分解为服务(业务逻辑)以及Endpoint(服务的入口点)。这样服务不仅仅是可重用,而且是可组装编排; 可快速注册发布; 质量可监控;生命周期可管理的,也正是因此,所谓的BPEL等面向业务的能力开始显现,最终实现SOA的理念:在整个IT范围内实现服务治理和优化,从而直接推动业务的优化。

EAI和SOA的区别
前EAI时代,有个啥事都给自己跑腿送信,遇到对方不在只能一遍遍的跑。
EAI时代,应用服务器是企业的收发室,只知道信件本身,对于信件收发者的身份却不知道,更不知道信件所处的流程体系。
SOA时代,ESB是企业的办公室,不仅知道信件本身,对于信件收发者的身份都清楚,还可以知道信件所处的流程体系。就可以很容易的组合各个服务,建立起各种组合服务,就像现实世界的专员(specialist),响应业务的变化。

SOA的产商利益
SOA的基础框架提供了支撑平台(也就是可能性);然而要实现SOA的理想,却还需要对业务重新梳理,发现和重用IT资产,正如ERP那样,这才是SOA实施的关键所在;而像IBM这样的公司正拥有这样的咨询能力,所以IBM每年都投入大量的资金来推动SOA的应用,就在情理之中了。 

 

这篇关于从EAI到SOA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596006

相关文章

【系统架构设计师】论文:论SOA在企业集成架构设计中的应用

论文:论SOA在企业集成架构设计中的应用 文章目录 论文一摘要正文总结 论文二摘要正文总结 论文一 摘要 2021年10月, 本人所在保险公司启动了超级销售 APP 项目,该项目通过运用先进的销售工具、客户管理、营销活动管理等功能以达到提升销售人员的效能,加大业务驱动的目标。我在该项目中担任系统架构师, 主要负责系统的架构设计工作。 本文以该项目为例, 主要论述面向服务架构

【初出江湖】SOA 与微服务:哪个最适合您的业务?

目录标题 面向服务的体系结构 (SOA)SOA 角色那么它们是如何通信和协同工作的呢? SOA 的优势 微服务架构微服务的优势 SOA 和微服务之间的区别SOA 与微服务:常见问题采用 SOA 和微服务面临哪些挑战?SOA 和微服务是否可以共存?每种体系结构如何影响部署和 DevOps 实践? 面向服务的体系结构 (SOA) 面向服务的架构(SOA)是一种软件开发方法,它使

【系统架构设计师】论文:论SOA面向服务架构技术的应用

论文:论SOA面向服务架构技术的应用 文章目录 摘要正文总结 摘要 本人于2020年7月参加国内某某知名港口供电业务系统的开发工作,在该项目中主要担任系统架构师,主要负责该系统架构和网络安全体系架构设计。经过近20年的港口信息化建设,港口供电系统已经建立了一些应用系统,但是,随着港口供电业务的发展,有些系统已经无法满足目前供电业务需求,同时存在已经开发的系统之间信息共享能力

系统架构设计师——SOA面向服务的架构

概述 基本概念:SOA是一种设计方法,其中业务功能被封装为可重用的服务。这些服务通过定义良好的接口和协议进行交互,独立于编程语言和部署平台。 服务与对象的区别: 面向系统与面向业务:对象通常专注于系统内部的实现细节,而服务则侧重于提供针对特定业务需求的功能。粒度级别:对象的粒度通常是类级别,更细;服务的粒度则更粗,通常一个服务会包含多个类的协作来提供更完整的业务功能。交互方式:对象之间主要通

软件架构的发展经历了从单体结构、垂直架构、SOA架构到微服务架构的过程剖析

1.单体架构 特点: 1、所有的功能集成在一个项目工程中。 2、所有的功能打一个war包部署到服务器。 3、应用与数据库分开部署。 4、通过部署应用集群和数据库集群来提高系统的性能。 优点: 1、项目架构简单,前期开发成本低,周期短,小型项目的首选。 缺点: 1、全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护。 2、系统性能扩展只能通过扩展集群结点,成本高、有瓶

架构设计(4)面向服务架构SOA与C++模拟实现

SOA架构 SOA(面向服务的架构)是一种架构风格,通过将系统划分为服务来提高灵活性和可维护性。每个服务是一个独立的功能模块,通过标准化接口进行交互。SOA架构涉及多种技术和组件,以下是关键技术和它们的作用: 1. 服务设计与接口 - 服务接口定义:通常使用标准接口描述语言,如WSDL(Web Services Description Language)或OpenAPI(Swagger)来定

Python优化算法14——海鸥优化算法(SOA)

科研里面优化算法都用的多,尤其是各种动物园里面的智能仿生优化算法,但是目前都是MATLAB的代码多,python几乎没有什么包,这次把优化算法系列的代码都从底层手写开始。 需要看以前的优化算法文章可以参考:Python优化算法_阡之尘埃的博客-CSDN博客 ​ 算法介绍 基本概念 SOA的设计灵感来源于海鸥的三种典型行为:迁徙、围绕猎物飞行和俯冲捕捉。通过模拟这些行为,SOA能够

day68_淘淘商城项目_01_电商介绍 + 互联网术语 + SOA + 分布式 + 集群介绍 + 环境配置 + 框架搭建_匠心笔记

淘淘商城项目_01 1、电商行业的背景介绍--电子商务1.1、11.111.2、电商行业技术特点 2、淘淘商城的系统架构2.1、淘淘商城介绍2.2、功能介绍2.3、系统架构2.3.1、传统架构2.3.2、1000个并发2.3.3、分布式架构(10000个并发)2.3.4、基于SOA的架构2.3.5、淘淘商城系统架构 3、技术选型和开发环境3.1、技术选型3.2、开发工具版本和环境 4、工程

研讨会邀请函-Parasoft TÜV Rheinland|SOA架构下符合功能安全要求的软件自动化测试解决方案

尊敬的技术先锋, 在汽车行业的数字化转型浪潮中,软件安全已成为我们共同关注的焦点。Parasoft 联合 TÜV Rheinland,荣幸地邀请您参与我们即将举办的专业研讨会,与行业领袖一同探索SOA架构下的功能安全软件开发测试方案。 会议议程: 14:00-14:05 开场致辞 欢迎嘉宾,介绍研讨会背景及重要性。 14:05-14:45 TÜV Rheinland 主

《系统架构设计师教程(第2版)》第15章-面向服务架构设计理论与实践-03-SOA主要协议和规范

文章目录 1. UDDI协议2. WSDL规范2.1 概述2.2 WSDL文档的基本结构 3. SOAP协议4. REST规范4.1 资源 (Resource)4.2 表述 (Representational)4.3 状态转移 (State Transfer)4.4 超链接 1. UDDI协议 概述 统一描述、发现和集成协议Universal Description Dis