企业服务总线的基本概念

上传人:re****.1 文档编号:543508442 上传时间:2023-08-12 格式:DOCX 页数:19 大小:342.83KB
返回 下载 相关 举报
企业服务总线的基本概念_第1页
第1页 / 共19页
企业服务总线的基本概念_第2页
第2页 / 共19页
企业服务总线的基本概念_第3页
第3页 / 共19页
企业服务总线的基本概念_第4页
第4页 / 共19页
企业服务总线的基本概念_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《企业服务总线的基本概念》由会员分享,可在线阅读,更多相关《企业服务总线的基本概念(19页珍藏版)》请在金锄头文库上搜索。

1、引言一切都都在流动动,没有有什么是是持久的的。一切切都在融融化,没没有什么么是固定定不变的的 - 赫拉拉克利特特(Heeraccleiituss) 大约在220033年中的的时候,SSOA的的概念逐逐渐进入入人们的的视野,一一时间众众人乐此此不疲的的发表各各自对SSOA的的见解。SSOA已已经成为为IT业业,尤其其是软件件开发及及系统集集成领域域从业者者的热门门话题。很很多的权权威机构构也纷纷纷预测SSOA的的美妙前前景,例例如,GGarttnerr 预言言,到了了 20008 年,至至少 660% 的企业业将使用用 SOOA 作作为其IIT架构构。抛开开喧嚣躁躁动以及及随声附附和,对对于软件

2、件开发者者而言,经经过了一一年多的的概念灌灌输,伴伴随着不不断增长长的困惑惑,更多多的人希希望能静静下心来来看一看看:究竟竟怎样的的系统架架构是符符合SOOA设计计的,而而又有哪哪些技术术可以用用来实现现SOAA呢?特特别是企企业服务务总线(Entterpprisse SServvicee Buus, ESBB), 看起来来更是SSOA中中一个玄玄虚的概概念,本本系列文文章将通通过实际际的案例例分析来来详细讲讲解在SSOA系系统中是是怎样实实施ESSB的。本系列文文章将直直接面向向广大的的软件开开发人员员, 首首先以直直观的方方式介绍绍什么是是ESBB, 然然后引入入一个实实际案例例,以此此为

3、基础础,详细细介绍怎怎样一步步一步实实现ESSB。现现在我们们谈论SSOA和和ESBB的时候候都不再再是空中中楼阁,IIBM作作为SOOA的倡倡导者,已已经提供供了很好好的产品品来实现现我们的的设想。我我们会在在本系列列中的第第二、第第三部分分中分别别介绍基基于WeebSppherre 66 和IIBM EAII产品的的两种实实现方式式, 然然后在第第四部分分中介绍绍在复杂杂的企业业应用场场景中总总线(BBus)怎样互互联, 怎样扩扩展。希希望通过过本系列列文章,能能让广大大读者朋朋友快速速掌握EESB的的实际开开发技巧巧。回页首关于SOOA 关于SOOA的概概念,你你可以找找到很多多的文章章

4、从不同同的角度度来描述述它,不不同的软软件提供供商也有有不同的的定义方方式。BBEA有有流体计计算,微微软有IIndiigo 和SOOA-bbuilldinng, SAPP有ESSA。 每个人人都可以以从不同同的视角角来理解解SOAA,从程程序员的的角度,SSOA是是一种全全新的开开发技术术,新的的组件模模型,比比如说WWeb Serrvicce;从从架构设设计师的的角度,SSOA就就是一种种新的设设计模式式,方法法学;从从业务分分析人员员的角度度,SOOA就是是基于标标准的业业务应用用服务。从从概念的的角度,IIBM对对SOAA的定义义是最为为全面的的,既SSOA是是一种构构造分布布式系统统

5、的方法法,它将将业务应应用功能能以服务务的形式式提供给给最终用用户应用用或其他他服务。SSOA包包括如下下要素: 一个体系系架构,用用开放的的标准将将软件资资产(AAsseet)化化为服务务 提供标准准的方法法来表示示软件资资产及其其交互 单独的软软件资产产作为构构造单元元,被重重复使用用来开发发其他应应用 将关注点点从细节节实现转转移到应应用(aappllicaatioon)组组装 整合企业业外部的的应用(BB2B)的的方式 开发(现现在)和和整合(未未来)的的统一 本文针对对的读者者是软件件开发人人员,站站在开发发人员的的角度,往往往希望望软件开开发能够够满足对对于开发发效率、可可靠性、易

6、易维护性性、易管管理等多多方面的的更高要要求。让让我们通通过回顾顾软件开开发的演演化过程程来看一一看SOOA出现现的必然然性: 面向机器器语言(Monnoliithiic)的的开发模模式:需需要根据据不同平平台的机机器语言言来开发发代码。 面向过程程(Prroceedurre)的的开发模模式:独独立于机机器的程程序语言言(C, Paascaal等)使开发发过程变变得简单单了,用用过程来来代表一一个抽象象的代码码集合,包包装重用用现成的的代码。 面向对象象(Obbjecct)的的开发模模式:用用更接近近现实的的对象来来表述一一个相对对完整的的事物。面面向对象象的语言言(Smmallltallk,

7、JJavaa等),提提供了更更抽象的的封装和和重用模模式。面面向对象象的开发发强调从从现实世世界问题题域到软软件程序序的直接接映射,更更接近人人类的自自然思维维方式。 面向组件件(Coompoonennt)的的模式:随着软软件开发发规模的的扩大,在在涉及分分布式、异异构等复复杂特征征的环境境中,代代码级别别的重用用性差,可可维护性性差,效效率低的的弱点是是不可逾逾越的,因因此人们们以架构构运行环环境(如如.Neet,JJ2eee等)来来提供完完善的支支撑平台台,从而而把开发发者解放放出来,更更专注于于业务核核心的开开发。而而这些业业务功能能(Buusinnesss Fuuncttionn) 以

8、以组件的的形式(DCOOM, EJBB等)发发布运行行在架构构运行环环境中。软软件开发发的重用用模式也也上升到到业务组组件的级级别。 面向服务务(SOOA)的的模式:当软件件的使用用范围扩扩展到更更广阔的的范围,往往往会面面对更加加复杂的的IT环环境和更更加灵活活多变的的需求。服服务(SServvicee)的概概念出现现了,人人们将应应用(AAppllicaatioon)以以业务服服务(BBusiinesss SServvicee)的形形式公布布出来供供别人使使用,而而完全不不需要去去考虑这这些业务务服务运运行在哪哪一个架架构体系系上,因因为所有有的服务务都讲着着同样的的语言。SSOA考考虑了

9、业业务发展展的长期期性,体体现了变化就就是永恒恒的思思想。SSOA的的核心体体现在企企业应用用或者业业务功能能上的重用和互互操作,而不不再把IIT与业业务对立立起来,这这可以被被视为在在IT驱驱动业务务的方向向上迈出出的重要要一步。 我们注意意到,SSOA同同样也强强调重用用(Reeusee), 但是相相对于传传统的代代码重用用,对象象重用,和和部件重重用,SSOA的的重用粒粒度更粗粗。SOOA的重重用在于于业务级级的应用用,即服服务的重重用,这这与软件件的发展展规律是是相一致致的。在在软件发发展的过过程中,软软件重用用的对象象越来越越接近我我们的现现实生活活。通过过部件的的重用,软软件的开开

10、发更具具效率,并并且开始始试图用用组件表表达业务务模式。但但是,IIT人员员仍很难难对业务务人员解解释清楚楚IT结结构怎样样映射到到业务模模型上。然然而,IIT架构构与业务务模型的的弥合是是不可避避免的方方向。现现代企业业的业务务环境所所面临的的最大挑挑战就是是变化,规规则在变变,需求求在变,而而对变化化做出最最快的反反应,尽尽快地适适应变化化,成为为企业占占得先机机,成功功运作的的关键。很很多企业业的业务务环境依依赖于他他们的IIT架构构,因此此,ITT部门往往往直接接承载了了业务变变化带来来的压力力。每一一个具体体的业务务变化,都都直接反反应到对对现有的的IT平平台的要要求:要要么企业业I

11、T架架构本身身对变化化自适应应,要么么IT架架构能够够在短时时间内根根据新的的业务规规则做出出调整。这这就是SSOA架架构提出出的根本本原因,我我们需要要一种更更加贴近近业务的的IT架架构,能能够直接接描绘业业务,对对那些不不懂ITT技术的的业务领领域专家家来说,业业务服务务却是他他们最熟熟悉的,也也就是说说是SOOA把软软件重用用的对象象从ITT人员上上升到了了业务人人员。因因此,我我们可以以说SOOA与其其它的模模式相比比,最大大的进步步在于它它与业务务的关联联性,服务对应到到实际业业务。IIT通过过服务务与业业务发生生了密切切的关系系,业务务人员和和IT人人员都可可以专注注于业务务逻辑的

12、的实现,而而共同的的语言就就是服服务。但不是什什么场合合都适用用SOAA。通常常来讲,SSOA适适用于较较为复杂杂的ITT架构,经经常需要要与外部部复杂的的IT环环境交互互,并且且需要快快速地应应对频繁繁发生的的业务变变化。就就像你不不可能在在控制洗洗衣机的的芯片上上使用EEJB开开发一样样,如果果你的IIT环境境规模很很小,足足以灵活活地应对对变化,不不需要与与其他的的异构IIT环境境频繁交交互,那那么SOOA带来来的好处处就不足足以抵消消它给你你带来的的系统复复杂性。但但是,即即令如此此,你也也并没有有被完全全排除在在SOAA的大趋趋势之外外。SOOA是如如此地倍倍受瞩目目,我们们可以预预

13、见到它它的迅猛猛发展,因因此即使使你的内内部ITT架构本本身并不不是基于于SOAA的,你你也还有有机会参参与到未未来的SSOA架架构中去去。例如如,将你你的某个个业务以以服务的的形式发发布到某某个外部部SOAA平台上上供别人人使用,作作为第三三方SOOA平台台的一个个服务提提供者(Serrvicce PProvvideer)存存在。在选择SSOA的的实施方方案时,要要记住,软软件的具具体实现现技术诸诸如Weeb 服服务与SSOA是是两回事事,SOOA是一一个概念念,方法法学, 或者用用一个更更时髦的的词:一一种模型型。而WWeb 服务呢呢?它是是一种具具体的实实现技术术,就像像EJBB一样。S

14、SOA WWeb服服务。不不过公平平地讲,WWeb 服务倒倒确实是是目前最最适合实实现SOOA的技技术之一一,用WWeb 服务来来封装业业务服务务是个不不错的选选择。因因为Weeb服务务是标准准的,WWS-II协议保保证了来来自不同同厂商的的Webb服务即即使运行行在不同同的平台台上,底底层的实实现机理理不同也也可以顺顺利交互互,这是是以前的的任何一一种技术术如COORBAA,EJJB,或或DCOOM都不不能做到到的。而而且,WWeb服服务的定定义与实实现是分分开描述述的,即即松散耦耦合,因因此,可可以很方方便地替替换服务务的内在在实现而而不会对对现有的的系统造造成任何何冲击,这这也极大大地促

15、进进了ITT架构的的灵活性性。对于SOOA更进进一步的的了解,可可以参考考IBMM deevellopeerWoorkss上其他他SOAA相关的的文章(请参见见参考资资料),我我们的系系列文章章将主要要讨论EESB,因因此不再再此过多多地论述述SOAA了。为为了使我我们下面面的论述述更顺畅畅,请先先牢记典典型的SSOA架架构有哪哪些基本本的要求求:1. SOA在在相对较较粗的粒粒度上对对应用服服务或业业务模块块进行封封装与重重用; 2. 服务间保保持松散散耦合,基基于开放放的标准准, 服服务的接接口描述述与具体体实现无无关; 3. 灵活的架架构 -服务的的实现细细节,服服务的位位置乃至至服务请

16、请求的底底层协议议都应该该透明; 回页首ESB让我们暂暂时回到到网络技技术不普普及的时时代,你你怎样在在两台机机器之间间传递文文件?我我还记得得为了给给实验室室的每台台机器安安装Boorlaand C+的环境境,猜猜猜我动用用了什么么:一根根串口口线。不不过,我我仍然觉觉得庆幸幸,好在在每台机机器都运运行同样样的操作作系统- DOOS(很很少有人人还记得得DOSS中有IInteerlnnk这样样一个命命令吧), 用用来通过过串口线线在两台台机器间间传递流流文件。否否则我将将不得不不用软盘盘来拷贝贝所有的的安装文文件。我我那个时时候的梦梦想就是是,哪一一天有这这么一个个叫做网络的东西西能够把把实验室室里面所所有机器器都连接接起来,而而不用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号