基于服务的企业集成模式轻松入门,第2部分:进一步介绍基本概念的演变

引言

本系列文章的第 1 部分和第 2 部分主要探索企业集成模式的发展,介绍一些基本概念,并重点介绍基于面向服务的体系结构 (SOA)的集成模式。第 1 部分介绍了两个早期模式:数据共享(socket 编程)和 RPC,探索了服务提供者和服务使用者、平台独立性和连接性的概念。

为改进 RPC的功能,现在我们介绍以下两种方法:

分布式对象,也称为对象请求代理(Object Request Broker,ORB):此方法侧重于代码重用和语言独立性。

异步消息传递:此方法解决了应用程序之间的紧密耦合问题。

让我们首先了解一下分布式对象这一方法,因为它与 RPC的关系更密切一些。目前,大多数应用服务器都基于ORB 技术。

分布式对象:对象请求代理

分布式对象技术的实现有三个主要类型。其中之一就是语言独立性和平台独立性,即所谓的公共对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)。其他技术则依赖于语言或者依赖于平台和语言。Java 远程方法调用 (RMI)是依赖于语言技术的示例,而Microsoft分布式对象组件模型 (DCOM)和IBM 系统对象模型 (SOM)是依赖于平台技术的示例。

现在我们将详细介绍 CORBA,因为它是最常见(独立于语言和平台)的技术,并且来自不同供应商且基于此技术的产品可以一起使用。例如,基于ORB的IBM WebSphere Application Server可以与许多其他供应商的应用服务器通信。

除引入面向对象的优点(如继承、多态性和封装)外,CORBA 还引入了大量的新功能。最重要的可能要数 ORB 这一概念,ORB提取了用于封送输入和输出参数的代码和用于从客户端和服务器应用程序到独立软件组件通信的代码。另外,ORB 还提供了用于获取远程对象引用的设备,以便调用该远程对象上的方法。

此分离允许多个应用程序重用同一代码,并通过从点到点的集成中移去应用程序,使这些应用程序之间能够进行一定程度的分离。从点到点的集成中移去应用程序可能是 ESB 概念发展的第一步。图 1 演示了这一情况,该图显示了同一台计算机上的多个应用程序可以使用同一 ORB 相互通信,并可以与不同计算机上的应用程序进行通信。

图 1.多个应用程序通过 ORB 相互通信,演示代码重用和通过 ESB的间接通信(ESB 方向的第一步)


图 2 显示了ORB的基本工作原理。当应用程序需要使用另一个组件的服务时,它首先获取提供该服务的对象的引用。获取对象引用后,客户端应用程序可以调用该对象上的方法,该对象就好像是本地对象。

图 2.远程对象上使用 ORB的方法调用,包括获取远程对象引用

时间: 2024-09-08 13:16:43

基于服务的企业集成模式轻松入门,第2部分:进一步介绍基本概念的演变的相关文章

基于服务的企业集成模式轻松入门,第1部分:基本概念的演变

引言 使一个企业中的所有应用程序以集成方式运行以便提供统一而一致的数据和功能是一项非常艰难的任务.这涉及到各种应用程序,如自主构建的应用程序(C++.Java 或 Java 2 Platform, Enterprise Edition [J2EE]).打包的应用程序(如 SAP CRM 应用程序)以及遗留应用程序(大型机 IBM CICS 或 IBM Information Management System [IMS]).而且,这些应用程序可能分布在不同的地理位置,并可能运行于各种平台上.这可

基于服务的企业集成模式轻松入门,第4部分:企业服务总线

引言 Web服务旨在处理大型企业中遇到的一些应用程序异构性问题.不过,Web服务本身并不能提供解决异构性问题的完整解决方案.特别是,它们不是为了处理服务使用者和服务提供者应用程序使用的传输协议之间不匹配的情形.与此不匹配情况相关的问题是接口不匹配的问题.此类不匹配情况通常是由于合并和收购的结果造成的.一种可能的解决方案是根据新的 Web服务重写这些应用程序,以消除这些不匹配的情况.但往往是没有足够的开发人员资源或者没有足够的时间来执行如此大量的任务. 在这种情况下,企业服务总线 (ESB) 为解

基于服务的企业集成模式轻松入门,第3部分:Web services和注册中心

引言 在本系列的前两篇文章中,您已经掌握了一些基本概念.现在,您将了解 Web services,这些服务定义了处理异构问题 的标准.此问题是指这样一种事实,在典型的大型企业的IT基础结构中,通常使用不止一种技术来集成应用程序,在此类环境中,一般无法实施企业范围的统一标准. 在大型企业中,通常有几种不同类型的技术异构性,其中包括: 中间件异构性:在大型企业中,通常不止使用一种类型的中间件.最常见的两种类型是应用服务器和面向消息的中间件 (MOM).此外还有品牌异构性,这需要支持不同品牌的应用服务

云计算服务商和云计算集成商入门门槛

软件定义数据中心成为数据中心标准化的基石技术,简化了异构环境IT的部署管理流程,让用户可以根据SLA需求,动态.自动化配置管理资源.对于IT厂商而言,软件定义数据中心(SDDC)大幅度降低传统设备层技术开发难度,提高用户根据工作负载为核心的资源部署管理和使用效率.软件定义数据中心将快速改变传统IT市场格局. IT架构经历了三代演进: IT演进三个阶段三个阶段IT架构特点 T1主机和终端设备连接 T2服务器和终端连接 T3云计算与移动终端连接 在T1到T2的发展过程中,开放平台取代传统大机封闭技术

基于云计算的SAAS商业模式类比研究

本文讲的是基于云计算的SAAS商业模式类比研究,云计算是现在一个炙手可热的概念,而SAAS是云计算的重要组成部分.SAAS是企业走向信息化的重要途径,对其成功企业商业模式的研究可对即将走向SAAS的企业有着至关重要的参考作用.本文对当前典型的SAAS企业的商业模式做出描述与分析,分别分析了以软件超市著称的阿里软件,企业管理专家NETSUITE,以及对比了在线CRM的Salesforce和八百客. 云计算与SAAS SaaS起源于世纪90年代的ASP,早于云计算出现,而云计算由集群和网格计算演变而

基于容器服务的持续集成与云端交付(五)- 探究持续交付系统的本质

换个角度看持续交付 在<基于容器服务的持续集成与云端交付>系列中,我们已经讨论了持续集成与持续交付给软件开发带来的变革,介绍了如何从零搭建一个持续交付系统以及在阿里云上面如何实现持续交付. 不过,在这篇文章中,我们会用一个不一样的角度来思考持续交付,到底持续交付给我们带来了什么,在容器的持续交付的场景中还缺少什么.回到本系列第一篇文章中的容器持续交付的流程图: 这张图中描述了一个基于容器的持续交付的流程,它定义了几个阶段,本地开发阶段.持续集成阶段.持续交付阶段等等,规定了在每个阶段中该做什么

基于容器服务的持续集成与云端交付(二)- 多维度打磨交付能力

前言 在上一篇中,和大家一起讨论了传统软件交付的问题.持续交付的难点.以及为什么云端的容器交付可以协助大家快速的持续交付. 但是当真正的将一个系统通过云端容器交付的时候会发现不能单纯的将Docker作为一种交付工具来对待,更多的时候是作为一个交付平台的基础设施来看待,还需要关心的是使用Docker后网络.存储.安全.性能.监控等等不同方面带来的变革. 因为交付的本质是将一套复杂的软件系统从零到一完成开发.测试.部署.上线的过程,软件的复杂度直接关系到了交付的难度,特别是现在微服务的架构方式越来越

基于容器服务的持续集成与云端交付(三)- 从零搭建持续交付系统

前言 在上一篇文章中讨论了容器服务提供的交付能力,在本文中我们将讨论如何从零搭建一个持续交付系统. 对于大多数公司而言,选择一个合适自己的持续交付系统是尤为重要的一件事情,不同的公司.不同的业务使用的场景也各不相同,因此要根据自己的业务场景与发展方向来选择合适的方案.根据不同的业务场景与交付方式,阿里云容器服务提供了三种不同的持续交付方案. 基于Jenkins的持续交付方案 基于Jenkins的持续集成和持续交付方案是所有方案中最灵活.能力最强的方式,但也是需要客户自主运维的方案.对于现有提供持

基于云服务的物流园区服务资源共享与配置模式研究

基于云服务的物流园区服务资源共享与配置模式研究 张浩 洪琼 赵钢 周凌云 为解决物流园区物流资源要素分散和物流服务协同分配的问题, 提出一种新的物流园区物流服务模式--云物流服务.将园区各类客户资源和物流资源抽象成虚拟的云服务资源, 建立了云物流服务平台, 并对其体系架构进行了分析与设计; 同时根据园区供应链作业节点的任务环境引入情境感知计算分析模型, 建立了面向园区任务情境的自适应物流服务资源的动态组合与分配机制.相关研究探索了一条新的基于"推式策略"的物流服务实现路径, 提供个性化