(计算机应用技术专业论文)基于企业服务总线的soa框架研究与应用.pdf_第1页
(计算机应用技术专业论文)基于企业服务总线的soa框架研究与应用.pdf_第2页
(计算机应用技术专业论文)基于企业服务总线的soa框架研究与应用.pdf_第3页
(计算机应用技术专业论文)基于企业服务总线的soa框架研究与应用.pdf_第4页
(计算机应用技术专业论文)基于企业服务总线的soa框架研究与应用.pdf_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

皋f 企业服务总线的s o a 框架研究j 庸用 摘要 面向服务体系结构( s e r v i c eo r i e n t e da r c h i t e c t u r e ,s o a ) 是一个组件模型,用开放的标 准把企业的业务功能包装成标准的服务。这种服务通过明确的、与实现无关的接口来定义, 服务被松散绑定,并且可以通过强调位置透明性和互操作性的通信协议进行调用。为了优 化企业的信息系统基础架构,降低服务重用的复杂性,并可靠地集成企业信息系统中存在 的各种技术、协议和应用,以实现面向服务的体系结构,需要建立一个以服务为中心的抽 象层,以隐藏各种应用和技术带来的底层复杂性,这个服务中间层就是企业服务总线 ( e n t e r p r i s es e r v i c eb u s ,e s b ) 。 基于s o a 进行企业应用系统集成是当前业务集成的主流方式,e s b 是广义企业实现 面向服务整合的关键。e s b 是s o a 架构的解决方案之一,是受到业内人士普遍认可追捧 的一种基于s o a 的架构实现方式。这是一个基于标准的、面向消息的、高度分卸式的、 具有动态路由功能的系统整合平台。e s b 的使用,正在使企业应用服务整合领域内发生新 的变革。所以,本文希望通过对e s b 的研究来改变传统的企业应用系统整合的不足,从而 最终实现面向服务计算环境下动态、灵活的分布式企业应用系统的业务集成。 现代信息技术的飞速发展,把企业信息化建设带入了自动化与网络化的新阶段。在过 去的几年中,大量企业信息化管理系统诸如e r p 、p d m 、s c m 、o a 、c r m 等的出现,在 降低生产成本,缩短研发周期,提高产品创新性等方面起到了很大作用。所有这些为 p l m ( 产品生命周期管理) 建设提供了有利条件和强有力的技术保证。随着企业信息化管理 的进一步深入和企业对信息化的更高的要求,企业越来越关注将各类信息化管理软件集成 到一个自适应的软件集成平台中。这就是p l m ( 产品生命周期管理) 软件开发的目的所在。 本文首先介绍了面向服务架构的相关技术和理论基础,分析了s o a 的主要特性,这 些特性包括了s o a 框架下服务的松散耦合性、服务的粗粒度设计、基于标准的接口以及 所有服务的具体实现、位置和传输协议对调用者来说都是透明的。 其次,介绍了企业服务总线的概念和模型,探讨了它的核心原则,并对e s b 服务总线 的功能进行了研究。服务的请求者和服务提供者之间是通过一个e s b 总线来进行交互的。 e s b 提供了服务请求者和服务提供者之间的松散耦合互连,e s b 总线充当逻辑中介。e s b 是一种中间件,可以为松散耦合的服务和应用提供标准的集成方式。面向服务的解决方案 包括了诸如安全性、日志记录、管理和审核等服务,e s b 可以代表参与者各方来实现或者 执行这些基础服务,使得交互的参与者不再关注此类事项。 再次,设计了一种基于e s b 的s o a 架构参考模型,采用交互模式设计了一种轻量级 的框架,它是符合s o a 的一个框架,同时是符合e s b 技术实现的框架。其主要优点在于: 服务透明化和服务的松散耦合。本文详细介绍了该架构的设计。 其中包括:客户层、服务端和e s b 总线部分。e s b 总线部分主要职责是负责服务的路 由和交互。主要由总线适配器、服务处理器、业务代理器、服务管理器、服务注册中心、 皋于企业服务总线的s o a 框架研究j 应用 服务代理等模块组成。f 1 记管理组件和安全管理组件都为服务处理器工作。文中详细介绍 了各个模块部分的丌发过程和方法。 最后,本文所在的课题组基于s o a 开发的思想,采用e s b 相关技术和w e b 服务技术 丌发完成了基于s o a 的p l m 系统。将基于e s b 的s o a 架构进行了实际运用,整合各种 企业业务系统,丌发出基于s o a 的产品生命周期管理系统。 文章中选择了基于j 2 e e 的w e b l o g i c 作为丌发系统的服务器,结合了许多功能组件 来构建s o a 架构,这其中包括a p a c h e 的a x i s1 1 。本文中结合一个实际的项目p l m 系 统,对上文提出的基于e s b 的s o a 架构进行了开发实践。在系统实施过程中,通过对服 务的设计、实现以及在服务总线上的部署和使用,实现了服务本地透明化、服务的松散耦 合、服务的集中管理。该系统体现了该s o a 架构的优越性以及构建企业级应用的灵活性 和快捷性,并从中总结了不足和相关经验,为以后继续工作奠定了基础。 关键词:企业服务总线;面向服务体系结构;服务透明化;松散耦合;接口 a b s t r a c t s e r v i c e - o r i e n t e da r c h i t e c t u r e ( s o a ) i sac o m p o n e n tm o d e lw h i c hw o u l dp a c kt h e e n t e r p r i s e sb u s i n e s sf u n c t i o ni n t os t a n d a r ds e r v i c e sw i t ho p e ns t a n d a r d s t h e s es e r v i c e sc a l l e a c ho t h e rt h r o u g hi n t e r f a c e st h a ta r ee x p l i c i ta n di n d e p e n d e n to fr e a l i z a t i o n t h e ya r e a l s o l o o s e l y 。c o u p l e d a n dc a nb ec a l l e d w i t hc o m m u n i c a t i o n p r o t o c o l s w h i c h e m p h a s i z e t r a n s p a r e n c ya n di n t e r o p e r a b i l i t y t oo p t i m i z et h ei n f r a s t r u c t u r eo fi n f o r m a t i o ns y s t e mo f e n t e r p r i s e s ,r e d u c e t h ec o m p l e x i t yo ft h es e r v i c e s r e u s a b i l i t ya n di n t e g r a t er e l i a b l ya l l t e c h n o l o g i e s ,p r o t o c o l sa n da p p l i c a t i o n s ,i ti sn e c e s s a r yt oc r e a t ea na b s t r a c tl a y e rt ol l i d et h e u n d e r l y i n gc o m p l e x i t yc a u s e db yi n t e g r a t i n ga l la p p l i c a t i o n sa n dt e c h n o l o g i e ss oa st om a k et i l c s o a p o s s i b l e s u c hal a y e rf o rs e r v i c e si se n t e r p r i s es e r v i c eb u sf e s b ) b a s e do ns o af o re n t e r p r i s e a p p l i c a t i o ni n t e g r a t i o ni st h ew a yt h em a i n s t r e a mo f b u s i n e s si n t e g r a t i o n e s b ( e n t e r p r i s es e r v i c eb u s ) i st h es o a a r c h i t e c t u r e ,o n es o l u t i o ni st o b es o u g h ta f t e ri nt h ei n d u s t r ya n dg e n e r a l l yr e c o g n i z e da saf r a m e w o r kf o rt h er e a l i z a t i o no f s o a - b a s e da p p r o a c h t h i si sa s t a n d a r d s - b a s e d ,m e s s a g e o r i e n t e d ,h i g h l yd i s t r i b u t e d ,d y n 锄i c r o u t i n gs y s t e mi n t e g r a t i o np l a t f o r m t h eu s eo fe s b ,i st om a k et h ef i e l do fe n t e r p r i s e a p p l i c a t i o ni n t e g r a t i o ns e r v i c e sw i t h i nt h en e wc h a n g e s t h e r e f o r e ,t h i s p a p e rh o p e st h a t t h r o u g ht h es t u d yo fe s bi no r d e rt oc h a n g et h et r a d i t i o n a ls y s t e mi n t e g r a t i o no fe n t e r p r i s e a p p l i c a t i o n s ,s ot h ee v e n t u a lr e a l i z a t i o no fs e r v i c e - o r i e n t e dc o m p u t i n ge n v i r o n m e n td y n a m i c a n df l e x i b l ed i s t r i b u t e de n t e r p r i s ea p p l i c a t i o ns y s t e m s i n t e g r a t i o nb u s i n e s s t h e r a p i dd e v e l o p m e n to fm o d e mi n f o r m a t i o nt e c h n o l o g yl e a d se n t e r p r i s ea u t o m a t i o na n d n e t w o r ki n t oan e ws t a g e i nt h ep a s tf e wy e a r s ,al a r g en u m b e ro fe n t e r p r i s e i n f o r m a t i o n m a n a g e m e n ts y s t e m ss u c ha se r p ,p d m ,s c m ,o a ,c r mh a v e e m e r g e d i nl o w e r p r o d u c t i o nc o s t sa n ds h o r t e nt h e d e v e l o p m e n tc y c l ea n di m p r o v et h ea r e a so fp r o d u c t i n n o v a t i o nh a v ep l a y e das i g n i f i c a n tr o l e a l lo ft h e s ef o r t h ep l m ( p r o d u c tl i f e c y c l e m a n a g e m e n t ) b u i l d i n gp r o v i d ef a v o r a b l ec o n d i t i o n sa n ds t r o n gt e c h n i c a la s s u r a n c e w i t ht h e f u r t h e r i n - d e p t ho fe n t e r p r i s ei n f o r m a t i o nm a n a g e m e n ta n dt h eh i g h e rr e q u i r e m e n t sf o r e n t e r p r i s ei n f o r m a t i z a t i o n ,e n t e r p r i s e sw i l lb ei n c r e a s i n g l yc o n c e m e da b o u tt h ev a r i o u st y p e so f i n l b r m a t i o nm a n a g e m e n ts o f t w a r ei n t e g r a t e di n t oa s e l f - a d a p t i v es o f t w a r ei n t e g r a t i o np l a t f o n n t h i si st h ep l m ( p r o d u c t l i f e c y c l em a n a g e m e n t ) s o f t w a r ed e v e l o p m e n tp u r p o s e f i r s to fa l l ,t h ep a p e ri n t r o d u c e st h et e c h n o l o g ya n dt h e o r e t i c a lf o u n d a t i o no fs o a ,a n d a n a l y z e st h em a i nc h a r a c t e r i s t i c so fs o ai nd e t a i l t h e s ec h a r a c t e r i s t i c si n c l u d et h el o o s e l v c o u p l i n go fs e r v i c e s ,c o a r s e 。g r a i n e dd e s i g no fs e r v i c e s ,s t a n d a r d s b a s e di n t e r f a c e so fs e r v i c e s a sw e l la st h et r a n s p a r e n c yo ft h es p e c i f i ci m p l e m e n t a t i o n ,l o c a t i o na n dt r a n s p o r tp r o t o c o l so f a l ls e r v i c e sf o rt h ec a l l e r si ns o a a r c h i t e c t u r e i i i 基f 企业服务总线的s o a 框架研究i 应用 s e c o n d l y ,t h ec o n c e p ta n dm o d e lo fe s b a r ei n t r o d u c e d ,i t sc o r ep r i n c i p l e sa r ed i s c u s s e d , a n dt h ew o r km e c h a n i s mo fe s bi sr e s e a r c h e dd e e p l y s e r v i c er e q u e s t e r sa n ds e r v i c ep r o v i d e r s i n t e r a c tb ye s bb u s e s bp r o v i d e st h es e r v i c er e q u e s t o ra n ds e r v i c ep r o v i d e r si nt h el o o s e l y c o u p l e di n t e r c o n n e c t i o n ,e s bb u sl o g i ct oa c ta sa ni n t e r m e d i a r y e s bi sak i n do fm i d d l ew a r e w h i c hc a n p r o v i d e n o r m a l i n t e g r a t i o n f o r l o o s e l y c o u p l e d s e r v i c e sa n da p p l i c a t i o n s s e r v i c e - o r i e n t e ds o l u t i o n s ,i n c l u d i n gs u c ha ss e c u r i t y ,l o g g i n g ,m a n a g e m e n ta n da u d i ts e r v i c e s , e s bo nb e h a l fo fp a r t i c i p a n t so rt h ep a r t i e st oa c h i e v et h ei m p l e m e n t a t i o no ft h e s eb a s i c s e r v i c e s ,m a k i n gt h ep a r t i c i p a n t sn ol o n g e rc a r ea b o u tt h ei n t e r a c t i o no fs u c hm a t t e r s t h i r d l y ,ar e f e r e n c em o d e lo fs o ab a s e do ne s bi sp r o p o s e d i n t e r a c t i v em o d ed e s i g n e da l i g h t w e i g h tf r a m e w o r k ,w h i c hi sc o n s i s t e n tw i t haf r a m e w o r kf o rs o a ,a n de s bt e c h n o l o g yi s i nl i n ew i t ht h ef r a m e w o r k i t sa d v a n t a g e sa r e t h et r a n s p a r e n c ya n dl o o s e dc o u p l i n go fs e r v i c e s t h ep a p e rd i s c u s s e si nd e t a i lt h ed e s i g no ft h ea r c h i t e c t u r e t h e s ei n c l u d e :c l i e n tt i e r ,s e r v e ra n d e s bb u s p a r t b u se s b i sr e s p o n s i b l ef o rs o m eo ft h em a j o rf u n c t i o n so fr o u t i n ga n di n t e r a c t i v e s e r v i c e s m a i n l yb yt h eb u sa d a p t e r , s e r v i c ep r o c e s s o r ,b u s i n e s sa g e n t ,a n ds e r v i c em a n a g e r , s e r v i c er e g i s t r y ,s u c ha ss e r v i c ea g e n tm o d u l e d i a r ym a n a g e m e n ta n ds e c u r i t ym a n a g e m e n t c o m p o n e n tf o rt h es e r v i c ep r o c e s s o ra s s e m b l yw o r k t h ea r t i c l ed e t a i l ss o m eo ft h ev a r i o u s m o d u l e so ft h ed e v e l o p m e n tp r o c e s sa n dm e t h o d s f i n a l l y ,i nt h i sp a p e r , t h eg r o u pw h e r et h ei d e ao fd e v e l o p m e n tb a s e do ns o au s i n ge s b r e l a t e dt e c h n o l o g i e sa n dw e bs e r v i c e st e c h n o l o g yd e v e l o p e ds o ab a s e do nt h ep l m s y s t e m t h ea r c h i t e c t u r eo fs o ab a s e do ne s bi si m p l e m e n t e di n t oap r o j e c t ap r o d u c tl i f e c y c l e m a n a g e m e n ts y s t e mi sd e v e l o p e db yi n t e g r a t i n ge n t e r p r i s eb u s i n e s ss y s t e m s t h e s e r v e r ,w e b l o g i cw h i c hi sb a s e do nj 2 e ei sc h o s e nt od e v e l o ps y s t e mi nt h i sp a p e r t h e r ea r em a n yf u n c t i o nc o m p o n e n t sf o rb u i l d i n gs o a ,i n c l u d i n ga p a c h ea x i s1 1 i nt h e t h e s i s ,p l ms y s t e mi su s e dt op r a c t i c et h es o ab a s e do ne s ba sa na c t u a lp r o j e c t i nt h e p r o c e s so fi m p l e m e n t i n gt h es y s t e m ,b yd e s i g n i n ga n di m p l e m e n t i n gs e r v i c e s ,a n di t sd e p l o y i n g a n da p p l y i n gi nt h es e r v i c eb u s ,l o c a lt r a n s p a r e n c yo f s e r v i c e s ,l o o s e l yc o u p l i n go fs e r v i c e sa n d c e n t r a l i z e d m a n a g e m e n ta r e a c h i e v e d t h es y s t e ms h o w st h ea d v a n t a g e so ft h es o a a r c h i t e c t u r ea n dt h ef l e x i b i l i t ya n d a g i l i t y t ob u i l d e n t e r p r i s ea p p l i c a t i o n s t h ep a p e r s u m m a r i z e st h ee x p e r i e n c ea n dd i s a d v a n t a g e so ft h es y s t e m , w h i c hp r e p a r e sf o rt h es u c c e e d i n g s t u d i e s k e y w o r d s :e n t e r p r i s es e r v i c eb u s i n e s s ;s e r v i c e o r i e n t e da r c h i t e c t u r e ; t r a n s p a r e n c yo fs e r v i c e s ;l o o s ec o u p li n g ;i n t e r f a c e i v 曲阜师范大学博士硕士学位论文原创性说明 ( 在口划“”) 本人郑重声明:此处所提交的博士口硕士叫论文基于企业服务总 线的s o a 框架研究与应用,是本人在导师指导下,在曲阜师范大学攻读博 士口硕士囹学位期间独立进行研究工作所取得的成果。论文中除注明部分 外不包含他人已经发表或撰写的研究成果。对本文的研究工作做出重要贡献 的个人和集体,均己在文中已明确的方式注明。本声明的法律结果将完全由 本人承担。 作者签名:杏福盛, 日期: 沙0 7 - 6 、j 曲阜师范大学博士硕士学位论文使用授权书 ( 在口划“) 基于企业服务总线的s o a 框架研究与应用系本人在曲阜师范大学攻 读博士口硕士d 学位期间,在导师指导下完成的博士口硕士围学位论文。 本论文的研究成果归曲阜师范大学所有,本论文的研究内容不得以其他单位 的名义发表。本人完全了解曲阜师范大学关于保存、使用学位论文的规定, 同意学校保留并向有关部门送交论文的复印件和电子版本,允许论文被查阅 和借阅。本人授权曲阜师范大学,可以采用影印或其他复制手段保存论文, 可以公开发表论文的全部或部分内容。 作者签名:躺叠日期:抛。只、岁 翩签名:沸皂日期:西6 幕十企业服务总线的s o a 榧架研究j 应用 1 1 课题研究背景 第一章绪论 随着企业信息化的不断发展,越来越多的企业内部的应用系统不再是单一的,而是由 许多分散孤立的应用系统组成。伴随企业业务规模的不断扩大,应用系统的集成成为当今 企业的迫切需求。s o a ( s e r v i c e o r i e n t e d a r c h i t e c t u r e ,面向服务架构) i lj 的出现将会改变企业 现有的l t 架构。s o a 是一种软件系统架构,而不是一种语言或者具体技术。它最主要的 应用场合在于解决在因特网环境下的不同企业应用之间的业务集成问题。s o a 架构的出现 使得应用系统的重用性得到了大大提高,它通过提供接口和实现之间的抽象级别,用最小 化的依赖关系把业务需求和i t 的功能相结合,把业务功能包装成服务来实现对流程自动化 的转换,提供了当前快速变化的业务环境中所必需的灵活性。 企业服务总线e s b ( e n t e r p r i s es e r v i c eb u s ) 是从s o a 发展而来的,一种新兴的、松散耦 合的、基于标准的实现服务和应用无缝集成的中间件技术,是传统中间件技术与x m l 、 w e b 服务等技术结合的产物,提供了一个可靠的、可度量的和高度安全的环境【2 】。 现代信息技术的飞速发展,把企业信息化建设带入了自动化与网络化的新阶段。在过 去的几年中,大量企业信息化管理系统诸如e r p 、p d m 、s c m 、o a 、c r m 等的出现,在 降低生产成本,缩短研发周期,提高产品创新性等方面起到了很大作用。所有这些为p l m ( 产品生命周期管理) 建设提供了有利条件和强有力的技术保证。随着企业信息化管理的 进一步深入和企业对信息化的更高的要求,企业越来越关注将各类信息化管理软件集成到 一个自适应的软件集成平台中。 面向服务架构s o a 以及企业服务总线e s b 技术的出现可以解决企业的上述问题。运 用s o a 的架构思想和现有的支撑技术,我们可以很好的把企业中孤立的应用系统集成起 来,把一些遗留的系统有效地整合到一个p l m 系统下,而且使用s o a 架构整合出的系统 是灵活的、分布式的,让企业的应用系统变得更有弹性,可以更好更快地相应业务单位的 需求,实时性大大提高。s o a 架构为软件体系结构注入了新的活力,解决了软件开发中存 在的互操作性、可扩展性等问题。 1 2 研究的目的与意义 基于s o a 进行企业应用系统集成是当前业务集成的主流方式,e s b 是广义企业实现 面向服务整合的关键。e s b 是s o a 架构的解决方案之一,是受到业内人士普遍认可追捧 的一种基于s o a 的架构实现方式。这是一个基于标准的、面向消息的、高度分布式的、 皋于企业服务总线的s o a 框架研究1 j 心用 具有动态路由功能的系统整合平台【3 j 。e s b 的使用,正在使企业应用服务整合领域内发生 新的变革。所以,希望通过对e s b 的研究来改变传统的企业应用系统整合的不足,从而最 终实现面向服务计算环境下动态、灵活的分佰式企业应用系统的业务集成。 “基于w e b 的p l m 系统研究与实现”是笔者曾参与的科研项目,该项目主要目的就 是以项目组已有的p l m 构件库平台为基础,采用引入s o a 架构进行的p l m 系统开发。 此p l m 系统系结合w e b 服务技术和e s b 技术,将产品的整个开发过程与p d m 、s c m 、 c r m 、e r p 等系统的集成相结合,将孤岛式的业务信息管理转变为集成化的一体管理,既 实现了p l m 系统的开发,又充分利用了已有的企业信息系统软件。 1 3 国内外研究现状 1 3 1 国外研究状况 在国外,s o a 早就已经被提出,但是鉴于当时计算机技术水平有限,没能引起广泛的 关注。随着w e b 技术和w e bs e r v i c e 技术的逐渐发展成熟,s o a 开始受到更多专业厂商的 支持。很多著名的i t 企业开始加入到s o a 技术的开发及实现技术的研究队伍当中,其中 有i b m 、b e a 这类先行丌发商,也有m i c r o s o f t 、o r a c l e 等后来开发商。一些大的开发公 司已经能够丌发出自己独立完善的e s b 平台,例如: 1 、i b mw e bs p h e r e 的e s b ( e n t e r p r i s es e r v i c e sb u s ,企业服务总线) 平台 i b m 丌发出基于w e bs p h e r e 产品族的e s b 平台,构成了i b ms o a 的基础架构,提供 了e s b 的包括消息传递模式、传输协议、中介、消息转换、服务路由、服务集成方式等在 内的基本功能,以及对e s b 的事务、可靠性、安全性等非功能属性的支持【4 1 。 2 、m i c r o s o f t 的i n d i g o 平台 m i c r o s o f t 用于构建面向服务应用程序的代号为i n d i g o 的框架,使得专门用于创建 s o a 应用程序的技术1 5 j 得到广泛应用。i n d i g o 允许采用n e tf r a m e w o r k 创建面向服务的应 用程序,实现了s o a p 和其他w e b 服务技术。i n d i g o 在扩展的n e t f r a m e w o r k 2 0 基础上, 提供了客户端访问服务的创建支持,主要由一组运行于公共语言运行库( c l r ) 上的类来实 现。客户端与服务通过i n d i g o 的内置协议s o a p 进行交互。i n d i g o 有三项突出的特性:与 多种现有m i c r o s o f t 技术的统一性,对跨供应商互操作性的支持,以及显式的面向服务特 性。 3 、b e a 的a q u a l o g i cs e r v i c eb u s a q u a l o g i cs e r v i c eb u s ( a s b ) 是b e a 公司架构于s o a 技术和w e b 服务技术上的e s b 产品。主要有五部分组成:配置框架、服务管理、服务安全总线、消息代理和协议。a q u a l o g i c 使用面向服务的方法来支持应用程序利用共享的企业安全服务,把分布式的策略决策与集 中式的策略控制结合了起来,有效地提高了服务总线的安全性。 2 甚于企业服务总线的s o a 框架研究j 应用 1 3 2 国内的研究进展 国内对于s o a 的研究主要体现在部分中间件产品上,基于s o a 的e s b 整体解决方案 太少,大多数的产品属于协同软件产品或中间件产品。现在,已经有一些公司歼发出了与 s o a 紧密相关的软件产品。如: l 、i n t e rb u s 是由中和威公司推出的国内第一个支持s o a 架构的e s b 产品,给企业级 的信息系统的应用整合和服务带来了方便。 2 、上海( 复旦) 协达软件科技有限公司也在2 0 0 8 年初推出了基于s o a 的协同软件和解 决方案。 3 、普元e o s 通过采用x m l 企业总线技术、构件技术和可视化开发技术利用已有的 构件库来快速的搭建应用系统。e o s 包括五个部分:e o s 构件库、运行管理环境、开发环 境、e o s 工作流和e o s 可视化页面开发环境。 这些基于s o a 的系统平台共同特性在于,都是基于原有的中间件产品,在外围增加 了一些w e b 服务包装器,再把相关的消息处理机制整合到原有的系统中,实现在面向服务 的开发中模块的松散耦合。这与基于s o a 原理设计的系统解决方案的企业化、完整性、 规模化有着较大的差距。 1 4 本文的研究内容 1 、对面向服务架构的研究 研究了s o a 框架的基本模型。要实现企业级的s o a 应用一般都要遵循s o a 的特性, 这些特性包括了s o a 框架下服务的松散耦合性、服务的粗粒度设计、基于标准的接口以 及所有服务的具体实现、位置和传输协议对调用者来说都是透明的。如果能够好好利用 s o a 的特性,会给企业以最快的、灵活的、最节省成本的方式来满足当前业务整合的需求。 2 、对企业服务总线的研究 e s b 是实现s o a 架构的解决方案之一。研究了e s b 的模型及核心原则。为实现基于 e s b 的s o a 框架做了准备工作。 3 、对一种基于e s b 的s o a 架构研究 在对s o a 框架和e s b 设计原则掌握的基础上,研究提出了一种能够满足e s b 总线要 求的s o a 应用框架。 4 、基于e s b 的s o a 架构在实际项目中的应用研究 将基于e s b 的s o a 架构引入了实际项目当中进行开发应用,并总结了其优点和缺点, 便于将来对文章中提出的s o a 框架的进一步研究和改进。 主要成果有: ( 1 ) 对s o a 实现模型及技术做了研究分析,开发了一种基于企业服务总线( e s b ) 的s o a 3 甚 :企业服务总线的s o a 框架研究- j l , q 用 框架。 ( 2 ) 设计实现了服务总线的工作机制,实现了服务透明化和服务的松散耦合。真正体现 了基于e s b 的s o a 整体解决方案。 ( 3 ) 使用该s o a 框架实现了p l m 系统以验证该框架的实用性。有效地解决了企业信息 孤岛式的生产方式带来的不便,充分利用了遗留的企业应用系统。 1 5 论文组织结构 全文共分为五章,内容结构如下: 第一章:绪论。给出了课题的研究背景,总结了国内外对于基于s o a 的e s b 技术的 研究现状,指明作者所研究的内容。 第二章:面向服务体系架构( s o a ) 。主要对s o a 的特性,以及主要支撑技术介绍,如 x m l 、s o a p 、w s d l 、u d d i 、x s l t 和x p a t h 等。在研究了s o a 的基础上,给出了企业 服务总线的模型,研究了e s b 的设计原则和使用技术。 第三章:详细介绍了一种基于e s b 的s o a 的应用架构的设计。并对其工作机制进行 详细的描述。 第四章:基于e s b 的s o a 架构的应用。本章通过实际开发项目p l m 系统展示了该 架构在实际系统中的使用情况。 第五章:结束语。总结在论文工作过程中的不足之处,以期改进。并对下一步将要做 的工作指明了方向。 4 摹于企业服务总线的s o a 框架研究j 成用 第二章面向服务体系架构 2 1s o a 概念及框架模型 g a r t n e rg r o u p 在19 9 6 年第一次明确地提出了s o a ( s e r v i c e o r i e n t e da r c h i t e c t u r e ) 的理 念,但当时的软件技术水平和信息化程度还达不到使s o a 思想变成实现的地步,s o a 只 能成为一个美好的远景。g a r t n e r 对s o a 的描绘是这样的:“面向服务的架构是一种基于客 户机j r 务器模式的软件设计方法,其中的应用由服务提供者和服务使用者( 也称客户机或 服务请求者) 双方组成。 6 1 目前,关于s o a 还没有一个统一的、业界广泛接受的定义。从 不同的角度,不同的市场策略,会得到不同的关于s o a 的解释。一般来讲,比较认同的 一种说法是i b m 关于s o a 的定义:面向服务的体系结构是一个组件模型,它将应用程序 的不同单元( 称为服务) 通过这些服务之间定义良好的接口和契约联系起来【_ 7 | 。接口是采用中 立的方式进行定义,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构 建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 s o a 的模型中有三种角色:服务提供者、服务注册库和服务请求者。s o a 模型中还 包含三种操作即发布、查找、绑定。具有简单、开放和动态的特性。如图2 1 所示,常见 的s o a 参考模型: 图2 1s o a 架构参考模型 ( 1 ) 服务请求者:可以看作是需要其他服务提供给自己服务的一个服务、一个应用程序 或者是一个软件模块。它到服务注册中心去查询自己需要的服务,然后通过传输绑定服务, 并且获得执行服务功能。 ( 2 ) 服务提供者:可以看作是能够通过网络寻址找到的应用或服务实体,能够接受和执 行来自服务请求者的请求,它把自己的服务和接口契约发布到服务注册中心,为服务请求 者发现和访问该服务做好准备。 ( 3 ) 服务注册中心:可以看作是服务发现的中介,通过它晕面包含的所有可用服务的存 储库,为服务请求者提供查找服务提供者提供的服务接口功能。 s o a 中的这三种角色不是绝对固定的。一个服务提供者也可能会成为另外一个服务的 请求者。每个角色都可以成为服务提供者、服务请求者和服务注册中心中的某一种或多种。 面向服务体系结构中的操作包括: 笨j 二企业服务总线的5 0 a 框架研究j 心用 发布:通过发布服务描述让服务请求者可以发现并调用它,实现服务被访问。 查询:通过查询服务注册中心来找到符合自己需求的服务,对服务进行定位。 绑定和调用:经过查询检索后,服务请求者可以根据服务描述信息来调用服务。 2 2s o a 特性 根据业界对s o a 的普遍认识,s o a 不是一种语言技术,而是一种组件模型,一种粗 粒度、松耦合的软件架构,通过服务l 、珏j 定义良好的接口和契约把服务联系起来。这与传统 的软件架构相比较可以得出s o a 架构的几点鲜明的特性: ( 1 ) 松散耦合性。s o a 架构中定义的接口是具有中立性的接口( 没有强制性的绑定到特 定的实现上) ,它的这种特征称之为服务的松散耦合。松散耦合系统的好处有两点:一点是 它的灵活性,另外一点是当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改 变时,它能够继续存在。 ( 2 ) 料粒度的服务。服务粒度指的是服务所公开功能的范围,一般分为细粒度和粗粒度。 其中细粒度服务是那些能提供少量商业流程可重用性的服务,粗粒度服务是那些能够提供 高层商业逻辑的可重用性服务。选择正确的抽象级别是s o a 建模的一个关键问题,设计 中应该在不损失相关性、一致性和完整性的情况下,尽可能地进行粗粒度的建模f 8 】。 ( 3 ) 基于标准的服务接口。s o a 的关键在于“服务”。服务是一种部署在网络应用服务 器上的实现了定功能的应用逻辑模块。它本身可以包含一组操作集( 一个或多个操作) 并 向外界提供访问操作的接口,所有的服务都要发布一个标准的接口,将服务和服务客户端 都能够理解的并且同意遵守的通信规则。当服务请求者查找所需服务时,它查找到的结果 也是那个服务的接口。接口里应包含使用该服务的所有的必要信息。把服务要求的信息传 递给服务来利用服务的过程,称之为绑定。 ( 4 ) 服务位置、传输协议以及具体实现的透明性。 服务请求者在需要使用他人提供的服务时,完全不需要知道对方提供的服务的位置, 也不需要知道该服务的具体实现方式,服务方是不是与其异构等对于请求者来讲都是不需 了解的。所有的消息都通过查询服务注册中心这个中介来发送和接收,由中介来负责告诉 请求方所需服务的位置、相关参数等信息并且可以把相关信息进行请求者和服务之间相互 传递,其具体实现细节服务请求者也不需知道。 基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论