(计算机应用技术专业论文)基于soa和smart+client的企业应用集成研究.pdf_第1页
(计算机应用技术专业论文)基于soa和smart+client的企业应用集成研究.pdf_第2页
(计算机应用技术专业论文)基于soa和smart+client的企业应用集成研究.pdf_第3页
(计算机应用技术专业论文)基于soa和smart+client的企业应用集成研究.pdf_第4页
(计算机应用技术专业论文)基于soa和smart+client的企业应用集成研究.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

(计算机应用技术专业论文)基于soa和smart+client的企业应用集成研究.pdf.pdf 免费下载

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

文档简介

山东师范大学硕士学位论文 基于s o a 和s m a r tc iie n t 的企业应用集成研究 摘要 目前大部分企业的信息化建设已经进入了一个快速、稳定发展的新阶段,部分 规模企业正由基础信息化管理阶段向全面信息化管理阶段过渡。但是由于企业当前 所使用的信息系统通常基于特定的业务目标开发,而且在投入的时间、部门、生产 的厂家和实现技术等方面都可能存在一定的差异,从而造成企业现有的应用信息系 统各自独立运行,数据不能共享,各自业务流程不能自动衔接,企业内部出现了自 成体系的“信息孤岛 。但是伴随着互联网技术、电子商务、b 2 b 、b 2 c 以及e r p 技 术的发展,企业的经营模式开始向电子化、全球化的方向发展。面对市场的快速变 化,如何提供一个灵活、可靠、随着外部需求可以快速变化的企业i t 基础架构,使 自己的企业能够抓住市场机遇,提供更好的服务,是现在很多企业正在努力解决的 问题。这种i t 基础架构也就是通常意义上的企业应用集成,但是传统的企业应用集 成方案往往是点对点间的集成,在实际应用中存在集成能力差、可扩展性差、互操 作能力差、集成代价高等缺点。 s o a 的出现,可以很好地解决传统企业应用集成中存在的问题,s o a 是一个组件 模型,它将应用程序的不同功能单元一服务,通过服务间定义良好的接口和契约联系 起来。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编 程语言,使得构建在这样的系统中的服务可以使用统一和标准的方式进行通信。本 文将s o a 与s 髓r tc l i e n t 技术相结合,提出了一种新的企业应用集成框架。 本文所作的主要工作及创新如下: 1 分析了传统企业应用集成的解决方案及架构,企业应用集成的层次和企业应 用集成的一般步骤。 2 分析了s o a 的概念、特点、结构以及对w e b 服务的保障,对智能客户端的概 念、特点和离线功能进行了研究,在分析了传统应用程序的部署中存在的问题 的基础上,重点探讨了c l i c k o n c e 技术,对w e b 服务体系结构中角色、操作、 协议栈等进行了分析。 3 在分析了s o a 和s m a r tc l i e n t 技术的基础上,设计了基于s o a 和s 腿r tc l i e n t 的企业应用集成框架,并分析了框架中各个层次的功能,给出了框架的工作原 山东师范大学硕士学位论文 理。该框架具有基于开放标准、重用能力强、数据完整性和操作简便的优点。 4 研究了b p e l 的关键技术,设计了一个新型的业务流程管理框架,分析了 b p e l 流程的开发过程。对由基本服务单元之间存在的逻辑和时序关系,所产生 的如何保证复杂w e b 服务执行的自动化和有序性问题提出了解决方案。 5 分析了山东泰丰纺织集团公司的信息化现状,给出了需求分析,设计了 解决该企业信息化问题的系统架构,重点研究了c 1 i c k o n c e 的应用和企业遗留 系统的封装与发布技术。 随着s o a 和s m a r tc l i e n t 技术的不断发展,这两种技术在企业应用集成中 的应用将为企业信息系统带来革命性的变化,对企业发展产生深远影响。鉴于企 业信息化的重要性和s o a 、s m a r tc 1i e n t 技术的巨大研究前景,本文所进行的工 作具有一定的理论意义和现实意义。 关键词:s o a ;智能客户端;集成;w e b 服务 分类号:t p 3 1 1 山东师范大学硕士学位论文 s t u d yo fe n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n b a s e do ns o aa n ds m a r tc l i e n t a b s t r a c t t h ei n f o 姗a t i o n - b a u s e dc o n s t n l c t i o ni nm o s te n t e r p r i s e sh a sa l r e a d ys t e p p e di n t oa n e ws t a g ew h i c h d e v e l o p s f a s ta n ds t a b l y c i l l l f e n t l y , s o m el a 唱e e n t e 印r i s e s a r e e x p e r i e n c i n gt h et r a n s i t i o nf 如mt h ef o u n d a t i o no ff o 珊a t i o n - b a s e dm a n a g e m e n ts t a g et o t h eo v e r a ni n f 0 姗a t i o n b a s e dm a n a g e m e n ts t a g e b u tb e c a u s et h a tt h ei n f b 咖a t i o ns y s t e m e n t e 叩r i s eu s e dc l l r r e n t l yu s u a l l yd e v e l o p s0 nt h eb 弱i s0 fap a n i c u l a rb u s i n e s st a 唱e t ,a n d t h e r ca r cm a n yd i f l e r e n c e si i lt i m eu s i n 岛d e p a n m e n t s ,m a n u f a c t u r e r s ,i n l p l e m e n t i n g t e c l l i l o l o g y 如ds 0 o n ,m a l 【i n g t h a tt h e a p p l i c a t i o ni n f b 姗a t i o ns y s t e mo p e r a t e s i i l d e p e n d e n t l y t h cd a t ac a n tb es h a r e d ,d i f e 咖n tb u s i n e s sp r o c e s s e sc a n tl i i l l 【u pw i t h e a c ho t h e f 卸t o m a t i c a l l y ,r c s p e c t i v e l yi 蛐e f 强e n t e 平r i s et h e r ca p p e a r st h e “i n f o m l a t i o n i s o l a t e di s l a n d ”w h i c hc a 1 lb es e e m e da sa ni n d 印曲d e ms y s t e m b u tw i t ht h ed e v e l o p m e n t o fh l t e m e tt e c h n o l o g y ,e l e c t r o n i cc o m m e r c e ,b 2 b ,b 2 c 锄dt h et e d m o l o g yo fe r e m a i l a g e m e n tm o d e l so fe m e 叩r i s ea i ed e v e l o p i n gt o w a r d se l e c t m l l i c 锄d 舀o b a l i z a t i o n f a c i n gt h er a p i dc h 锄g e so fm a r k e t ,h o wt 0p r o v i d e 柚r ri n 自t n l c t u r ew h i c hn e x i b l e , r e l i a b l e 卸dc h a n g c db yi t s e l fa c c o r d i n gt ot h cr c q u i f c l n e n t s ,t 0c a t c ht h e0 p p o n u n i t ya l l d p r o v i d eb c t t c rs e r v 妣,i s t h ec i m e n tp r o b l c mf o rm a n ye n t e r p r i s e s sl 【i n do f f o u n d a t i o ns t m c t u r ci su s u a l l ya l s oe n t e 印r i s ea p p l i c a t i o ni n t e 黟a t i o n ,b u tt h et r a d i t i o n a l e n t e 叩r i s eu s i n gi n t e 粤m i o np l a ni sa l w a y st h ei n t e 璺a t i o nw h i c hp o i n t t o p o i n t ,e x i s t i n g s o m ew e a l 【i i e s s 鼯,s u c h 猫b a di n t e g m t e da b i l i t y ,b a de x p a n d a b i l i t y ,b a di n t e r o p e m b i l i t y a i l dh i 曲i n t e 黟a t e dp r i c c i tm a yb eav e r ) rg o o dw a yt os o l v et h ep r o b l e m so ft h et m d i t i o n a le n t e r p r i s cu s i n g i n t e 黟a t i o nw h e nm es o aa p p e a r e d ,t h es o ai sam o d u l em o d e l i tw i l la p p l i e dt h e d i 筇e r e n tf i l n c t i o nu n i to fp r o c e d u r e - s e i c e ,b u i l du pac o n n e c t i o nv i ad e f i n i n gi i l t e r f a c e s a n dc 0 n t r a d s n ei n t e 渤c ei sd e f i n e di nan e u t r a lm a n i l e rt h a ts h o u l db ei n d 印e n d e n to f t h eh a r d w a r cp l a t f o m ,t h eo p e r a t i n gs y s t e m ,锄dt h ep f o 黟锄m i n gl a n g l l a g et h es e r 、,i c ei s i m p l e m e n t e di n ,i tm a k e st h i sl 【i n do fs c i c e u l dc o m m u i l i c a t i o nu s i n gu n i 毹da n d s t a n d a r dm e t h o d s 1 1 1 i sa n i c l ec o m b i n 髂t h es o aw i t ht h es m a na i e n tt e c h n o l o g y , i i i 山东师范大学硕士学位论文 p r o p o s i n go n e k i n do fn e wf r 锄em o d e lo fe n t e 叩r i s eu s i n gi n t e 伊a t i o n t h i sa n i c l ed o e st h em a i nt a s ka n dt h ei n n o v a t i o n sa r ea sf b l l o w s : 1 , a n a l y z e dt h es o l u t i o na n d s t m c t u r eo ft h et r a d i t i o n a le n t e r p r i s ea p p l i c a t i o n i n t e 伊a t i o n ,t h el a y e r o ft h ee n t e 印r i s ea p p l i c a t i o ni n t e 黟a t i o na n dt h eg e n e r a ls t e p s 2 a n a i y z e dt h ec o n c 印t ,c h a r a c t e r i s t i c ,s t n l c t u r eo ft h es o a a sw e ua st h es a f e g u a r dt o t h ew e bs e i v i c e ,s t u d i e dt h ec o n c e p t ,c h a r a c t e r i s t i c0 ft h ei n t e l l i g e n tc l i e n ts i d ea s w e na st h eo f f - l i n ef u n c t i o n ,b a s e do nt h ee x i s t i n gp r o b l e m so ft r a d i t i o n a la p p l i c a t i o n p r o c e d u r e ,h a da ni m p o n a n td i s c u s s i o no ft h ec l i c k o n c et e c h n o l o g y ;a n da n a l y z e d t h er o l e ,t h eo p e r a t i o n ,t h ea g r e e m e n ts t a c ka n dt h ew 曲s e i c e ss t m c t u r e 3 o nt h eb a s i so fa n a l y z i n gt h es o aa n dt h et e c l l i l i c a lo fs m a nc l i e n th a sd e s i g i l e d e n t e r p r i s eu s i n gi n t e g r a t i o n 行锄eb a s e do ns o a 觚dt h es m a nc l i e n t ,肌dh a s a n a l y z e de a c hl e v e lf i l n c t i o ni nt h i sf r a m ea n dh a s 舀v e nt h ew o r kp r i n c i p l e 髓i s f r a m eh a st h em e r i to fb a s e d0 nt h eo p e n i n gs t 觚d a r d ,s t r o n gr e u s ea b i l i t y ,d a t a i n t e 黟i t ya n ds i m p l e0 p e r a t i o n 4 s t u d i e dt h ek e yt e c h n i q u eo fb p e l ,d e s i g n e dan e wm a n a g e m e mf h m eo ft h e b u s i n e s sp r o c e 鼹,锄d 肌a l y z e dt h ed e v e l o p m e n tp r o c e s so fb p e lf l o wp e r f b m 孤c e h i s t o r y p u tf b r w a r das o l u t i o nf o rh o w t og l l 绷t e et h ea u t o m a t i o n 狮do r d e d i n e s0 f t h ec o m p l e xw e bs e i c ec a r r i e do u t ,w h i c hr e s u l t e df 如mt l l el o 垂c 锄dt i i i l i n g r e l a t i o n s h i po ft h eb a s i cs e r v i c cu n i t s 5 a n a l y z e dt h ei n f o 瑚a t i o n - b a s e dp r e s e n tc o n d i t i o no ft h es h a n d o n gt a i f e n gs p i n l l i n g c o m p a l l y ,百v e nar c q u i r e m e ma i l a l y s i s ,d e s i 印t h es y s t e ms t m c t u r ct os o l v et h e b u s i n e s se n t e 印r i s ei n f o m a t i o n - b a s e dp r o b l e m ,h 雒s t u d i e dt h es e a l t h ei s s u e t e c h n o l o g yo ft h ea i c k o n c ea p p l i c a t i o na n dt h ec 卸哆- 1 0 v e rs y s t e mw i t he m p h a s i s w i t ht h ec o n t i n u o u sd e v e l o p m e n to fs o at e c h n o l o g y 锄ds m a r ta i e n t t e c h n i q u e ,t h ea p p l i c a t i o no ft w ot e c h n o l o 百e si i lt h ee m e r p r i s ea p p l i c a t i o ni n t e g m t i o n w i l lb r i n gr e v o l u t i o n a r yc h a n g e sf b ft h eb u s i n e s si n f 0 姗a t i o ns y s t e m ,b r i n 百n gd b o u t p r o f o u n di n n u e n c eo nb u s i n e s se n t e 叩r i s ed e v e l o p m e n t i nv i e wo ft h ei m p o n 觚c eo f t h ee n t e 叩r i s ei n f o 珊a t i o n 觚dt h eh u g cr e s e a r c hf o r e g r o u n do f t h es o a & t h es m a n c l i e n tt e c h n o l o g y ,t h i sa r t i c l ec a 玎i e so nt h ew o r kh a sac e n a i nt h e o 巧s i 盟i f i c a n c e 锄d p r a c t i c a ls i 印i f i c a n c e k e y w o r d s :s o as m a nc l i e n t ,h l t e 伊a t i o n ,w 曲s e r v i c e s c l a s s i f i c a t i o n :t p 3 1 1 独创声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究 成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其它人已 经发表或撰写过的研究成果,也不包含为获得( 注:如没有其它需 要特别声明的,本栏可空) 或其它教育机构的学位或证书使用过的材料。与我一同 工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名:王强 导师蟹弓侠汕哆 学位论文版权使用授权书 本学位论文作者完全了解生遨有关保留、使用学位论文的规定,有权保留并向 国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权 堂撞可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印或扫描等复制手段保存、汇编学位论文。( 保密的学位论文在解密后适用本授权 书) 学位论文作者签名:导师签字: 了故洳乡 签字日期:2 0 0 吕年岁月多d 日 签字日期:2 0 0 占年,月o 日 山东师范大学硕士学位论文 1 1 研究背景 第一章绪论 随着计算机和网络技术的快速发展,许多有实力的大中型企业、集团在企业的 信息化建设上投入了大量的资金、人力,逐步形成了适合自身某些部门或某些业务 需要的企业信息管理系统( e i s ) ,如客户关系管理( c r m ) 、企业资源计划( e r p ) 、 生产制造系统、人力资源计划等,这些管理信息系统,在企业某些部门或业务的管 理上,发挥了信息电子化、流程自动化、管理科学化的重要作用。 然而这些系统通常基于特定的业务目标开发,而且在投入的时间、部门、生产 的厂家和实现技术等方面都可能存在一定的差异,从而造成企业现有的应用信息系 统各自独立运行,数据不能共享,各自部门和系统间业务流程不能自动衔接,企业 内部出现了自成体系的“信息孤岛川。为了解决企业某些方面的业务需求,相关部 门应用信息系统可能还会不断增加,但是同时,企业的信息管理成本、管理难度也 会不断增加。 以某个集团企业为例,企业现拥有e i s ( 企业信息管理系统) 1 1 个,分别由不 同的开发商基于不同的技术架构进行建设,有c s 、b s ,具体开发语言平台由p b 、 v b 、c + + 、n e t 、d e l p h i 、j “a j 2 e e 等,以及不同类型的数据库构成。由此可以看 出,现有各个系统实现技术不尽相同,应用在不同的业务部门,基础数据互相独立, 不能互联共享。企业的实际业务却需要不同的应用系统间能够进行数据交换,业务 流程能够自然衔接。这样导致企业建立在各个独立应用系统之上的各个业务部门的 业务流程不能统一,部门业务衔接不好,造成业务周期长、操作繁琐、易于出错、 不便维护等问题。因此,需要建立一个统一的企业应用集成平台来完成不同应用系 统的数据、流程的业务集成。 1 2 研究现状 企业应用集成( e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ,e a i ) 是将基于不同平台、 用不同方案建立的异构应用集成起来的一种方法和技术。它是一种全新的战略企业 解决方案,能融合企业的遗留应用,能够让企业利用现有的信息资源来快速提供新 的产品和服务,增进与客户、供应商和其他相关利益集团的联系。现在随着技术发 山东师范大学硕士学位论文 展和经济全球化,企业之间的集成已成为信息系统集成的热点。国内外对企业应用 集成的研究,不断涌现出一些新成果。 国外方面,d i e t e rf e n s e l 和c h r i s t o p hb u s s l e r 在文献 3 中提出了一种基于 w e b 服务的企业应用集成框架一w s m f :主要是设计了一个中介服务标准接口来对其他 服务进行松散耦合,从而合成所需要的w e b 服务,w s m f 包括了四个不同的主要元素: 本体、目标库( 包含应由w e b 服务解决的问题) 、w e b 服务描述( 定义了w e b 服务不同 方面) 和中介器( 提供解决互操作问题的途径) ,但是该模型还没有完全实现。a s h o k k h a r i k u l i l a r ,r o g e rl e e 等在文献 3 中提出了一种基于w e b 服务的事件驱动e a i 模 型,该模型是一个侧重于应用程序之间的数据交换的模型,其事件驱动是该模型中 的创新点。v e n u g o p a l 和k u p p e r 在文献 4 中,描述了通过适配器以w e b 服务的形式 进行数据传输。s a m t a n i 和s a d h w a n i 在文献 5 中,阐述了一种使用w e b 服务进行企 业应用集成的方法。 国内方面,清华大学的赵建在其硕士学位论文嘲中,提出了一个通用的工作流应 用集成框架w a i f ( w o r k f l o wa p p l i c a t i o ni n t e g r a t i o nf r a m e w o r k ) ,该框架基于 反射技术实现了e j b 和本地j a v a 应用程序的集成,基于w s i f ( w e bs e r v i c e s i n v o c a t i o nf r a m e w o r k ) 技术实现了w e b 服务应用程序的集成,基于j a v am a i l 技术 实现了e m a i l 应用程序的集成。浙江大学的于俊祥在其硕士学位论文盯1 中,提出了基 于w e bs e r v i c e 的企业应用集成一w s e a i 系统元模型,它由企业数据模型、适配模型、 消息模型、安全认证模型、事件模型等组成。并主要讨论了基于角色的约束访问控 制模型及其安全检查分配算法。另外国内对企业应用集成方面取得研究成果的单位 还有同济大学哺1 ,东北大学嘲,北京邮电大学n 们等。 1 3 本文的内容及主要工作 在分析现有企业应用系统集成方案的基础上,利用s o a 和s 腿r tc l i e n t 技术的 优势,设计了一个基于s o a 和s m a r tc l i e n t 的企业应用系统集成框架,并重点研究 了集成框架中的服务自动组合模块,分析了组合服务过程中的合理调度问题。本文 的主要内容和组织结构如下: 第一章绪论。分析了企业应用系统集成的研究现状和研究背景,介绍了本文的 主要内容。 第二章企业应用集成技术的发展和现状。分析了传统的企业应用集成方案,剖 析了各个方案的缺点,研究了企业应用集成的方法、层次和步骤。 2 山东师范大学硕士学位论文 第三章面向服务体系结构和智能客户端技术。分析了s o a 的概念、特点、结构 以及对w e b 服务的保障,对智能客户端的概念、特点和离线功能进行了研究,重点 分析了c l i c k o n c e 技术,对w e b 服务体系结构中角色、操作、协议栈等进行了研究。 第四章基于s o a 和s m a r tc l i e n t 的企业应用集成框架。研究了企业应用集成 的设计原则,结合该原则,利用s o a 和s m a r tc l i e n t 技术的优势,设计了一个基于 s o a 和s m a r tc l i e n t 的企业应用系统集成框架s s c e a i ,该框架分为表示层、企业 集成层、企业服务层和系统层,其中核心部分企业集成层又包括:服务安全模块、 消息管理模块、服务组合模块、服务管理模块和集成服务器五部分。分析了各个层 次的功能,给出了集成框架的工作原理,剖析了该集成框架相对于其他框架的优势。 第五章s s c e a i 框架的服务自动组合模块设计。在分析了b p e l 关键技术的基础 上,设计了一个业务流程管理框架,并给出了该框架各部分的功能和执行步骤,研 究了b p e l 流程的开发过程,分析了组合w e b 服务过程中所产生的调度问题的原因, 针对该原因设计了一个解决合理调度问题的框架,并对框架中的组合状态控制器进 行了研究,分析了合理调度框架的工作过程。 第六章s s c - e a i 框架的应用。针对山东泰丰纺织集团信息化的现状,给出了相 应的需求分析,并设计了一个解决该企业遗留应用系统集成的框架,、重点对 c 1 i c k o n c e 的应用和企业遗留系统的封装与发布技术进行了研究。 第七章总结与展望。对全文的研究工作进行总结,并指出下一步的研究方向。 3 山东师范大学硕士学位论文 第二章企业应用集成技术的发展和现状 由于各个系统的开发语言、运行平台、通信协议、数据格式的差异使得信息和 功能的共享成为一个难题,如何解决这些差异将成为解决问题的关键。企业应用集 成e a i ( e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ) 是解决企业现有应用系统之间信息 共享问题的方法和技术n 。 2 1 传统企业应用集成方案 1 点对点集成解决方案 根据m e t ag r o u p 的统计,经过相当一个时期不断的i t 系统建设,一家典型的 大型企业平均拥有4 9 个应用系统,3 3 的i t 预算是花在传统的集成上n 铂,通过零星 的“点对点连接,使众多的“信息孤岛 联系起来,以便让不同的系统之间交换 信息。这使得企业的应用系统看起来像一张复杂的蜘蛛网。孤立的信息系统无法有 效地提供跨部门、跨系统的综合性的信息。孤立的信息系统也无法实现实时的信息 存取和对业务流程的透视,无法实现对客户、供应商、项目、订单、资产等的全面 掌控,无法实现企业价值链的全面的、彻底的透视和控制n 羽。 点对点集成是指在需要集成的两个应用间就各自的消息格式、编写接口,数据 模型等方面分别达成一致,进行代码的设计、编写接口,以便实现应用间的集成, 以某企业信息系统为例,如图2 一l 所示: 图2 1 点对点的集成方式 缺点:需要手工编写异构应用系统和平台的接入,代码量大;应用系统之间耦 合度高,不易扩展;接入接口不可复用,对技术人员要求高:当接入应用系统较多 时,开发效率降低,维护成本提高。 4 坐奎墅翌奎兰堡主堂篁堡茎 2 基于中间件集成解决方案 由于点对点的集成方法很复杂、成本高、而且难于维护,于是引入了另外一种 集成方法:基于中间件的集成( m i d d l e w a r e - b a s e di n t e g r a t i o n ) 1 4 3 ,这种方法通 过建立一个由中间件组成的企业应用底层架构,来联系整个企业的异构应用。中间 件提供通用接口,所有的集成应用可以用其相互传递消息,它起到提供一个应用程 序间协调点的作用。每个接口定义了一个由另一个应用程序提供的商业过程。以点 对点集成方案中的企业为例,如图2 2 所示: 图2 - 2 基于中间件的集成方式 缺点:不同中间件厂商实现技术不同,可移植性较差;技术复杂,依赖于某种 特定中间件技术;只是简化了接入的问题,业务流程的开发工作量仍旧较大。 3 基于c o r b a 的企业应用集成解决方案 公共对象请求代理结构( c o r b a ) 是9 0 年代在快速发展的软件与硬件资源的情况 下发展出的一种新技术。它也是分布式对象技术对于异构环境下分布式应用进行开 发的一种有效的解决方法。c o r b a 的主要目标是解决面向对象的异构应用之间的互操 作问题,并且提供分布式计算所需的一些其他服务。它可以让分布的应用程序完成 通信,无论这种应用程序是什么厂商生产的,只要符合c o r b a 标准就可以相互通信。 c o r b a1 1 于1 9 9 1 年由o m g 提出,同时还提出了接口定义语言( i d l ) 以及能够让 客户服务器对象在特定的对象请求代理( o r b ) 实现中进行通信。而1 9 9 4 年提出并被 采纳的c o r b a2 0 标准才真正实现了不同生产厂商间的互操作。 c o r b a 既是一种面向对象的分布式计算规范,也可以被看作通信中间件。c o r b a 是分布式计算和对象模型的结合。它使程序能共享和访问其他应用程序的对象,不 仅提供了可扩展性、可重用性的优点,还便于优化软件结构,特别方便了分布式应 5 山东师范大学硕士学位论文 用软件的构建。不但c o r b a 开发的软件能够平滑通信集成,一般的用户软件,尽管 是非面向对象的软件,也能通过c o r b a 实现集成。c o r b a 通过将需要集成的软件包裹 ( w r a p p i n g ) 在符合自己标准的一套接口中来实现。c o r b a 的接口清晰、容易理解,基 于编程层次的特点使一切成为可能。图2 3 表示了c o r b a 在企业遗留应用集成中的 应用模式: 图2 3c o r b a 在遗留企业应用集成中的应用模式 分布式对象技术的核心是解决对象间跨平台互操作问题,c o r b a 标准作为面向对 象技术的分布式互操作集成框架,已得到业界的广泛接受。依据c o r b a 标准进行产 品开发,是提高系统跨平台能力和应用系统间互操作性的有效途径。 基于c o r 队的企业应用集成的基本方法是以产品为对象,以产品开发过程为核 心,采用面向对象和分布式对象计算技术,以企业模型、信息共享模型为基础,利 用软总线和软构件技术,开发不同应用软件的接口适配器,实现应用软件的即插即 用以及各种应用软件之间的信息交换与共享。 c o r 队大量应用于特定领域,如为银行、电子商务和电信等特殊领域需求提供解 决方案。以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重 用为主要目标的c o r b a 具备了将分布在企业内或者企业间的应用进行集成的优势, 所以企业应用集成采用c o r b a 作为企业应用集成的基本框架和手段越来越受到业界 的重视。 缺点:c o r b a 虽然成功的定义了一种语言无关的通信方式,但它却把实现对象请 求代理( o r b ) 的协议的任务留给了供应商,同时,企业防火墙注意到f l o p 新协议, 并且有的时候就阻止o r b 通信,f l o p 很快就给c o r 队带来了一个难与防火墙一起工 6 山东师范大学硕士学位论文 作的坏名声。并且c o r b a 还存在互操作性差的问题。 2 2 企业应用集成的方法 现有的集成方法一般有两种n 引,分为: ( 1 ) 自底向上的集成方法:它将注意力集中在个别的问题上,这些问题是应用间 缺乏集成而出现的。它通过不协调的集成项目解决了详细的问题,避免了全局性集 成结构问题的出现。由于企业的管理层总是希望公司能以最短的时间,最有效的花 费,提供一个最合适的解决方案,所以企业的管理部门通常不是考虑一个完整的集 成解决方案能提供多少长期的有利结果。这种方式短期内看起来很成功,但是却需 要大量的维护。当在顶端附加层被加上后,系统就会达到无法管理的复杂状态,而 且不可能去修改,因为一个小的变动,都将引起太多紧耦合部分的改动需求。因为 只关注单个的,无相连的集成项目的信息策略终究对企业的信息基础结构将引入更 多的问题,这就是自底向上的集成方法可能带来的问题。 ( 2 ) 自顶向下的集成方法:它本质上是一个规定的集成策略。它把集成作为一种 全局活动,先确定一个广泛的集成策略,该策略能对所有和集成相关联的商务问题 有所预见,分析存在的依赖性,提供指导,定义优先权。它把集成项目作为一个类 似的、大的项目来管理,从所有涉及到的部分取得支持。为了集成项目的成功,企 业必须以充分的资源,优先性,权威性取得所有相关部分的整体协作,这是至关重 要的。 集成服务未必只选择一种技术。实际上,几乎没有哪种技术能满足所有的应用 之间的协作。如果选择一种以上的技术,就应该提供怎样在它们之间取得协调性的 用法说明,而且把这些说明提供给所有涉及到的相关部门。 2 3 企业应用集成的层次 企业应用集成是分层次一步一步构建起来的。其主要想法是把一个问题拆分成 几个较小的问题,然后再解决每一个子问题。在应用集成中最重要的过程包括: ( 1 ) 平台集成。它是进行全面集成的前提条件。其目标是实现不同平台之间的互 操作性,现在大多数硬件平台都采用了开放的标准,这样让它们进行协同工作和集 成通常并不是很困难。但对于那些供应商已不再提供支持的旧系统,及常年缺乏维 护和使用的旧版本操作系统的系统来说,集成还是比较麻烦的。 ( 2 ) 数据级集成。数据级集成通常是应用集成的起点,数据级集成使不同的应用 7 山东师范大学硕士学位论文 程序能够对共享数据进行访问,还允许数据在不同的数据存储区之间移动。数据集 成中两个关键因素是概念建模和在概念表示上的推理支持。数据集成必须建立数据 的概念模型,对数据进行统一标识并变成目录,确定元数据模型n 胡。 ( 3 ) 应用接口集成。在面向应用接口的集成中,集成代理是一个重要的概念,它 提供应用适配器来集成应用,适配器通过其开放或私有接口将信息从应用中提取出 来。有些解决方案可以通过接口抽象来屏蔽适配器的自然属性,实现了和应用的交 互,甚至也可以屏蔽和应用间的信息传输。这种通过接口抽象的方法提供了集成不 同类型应用的高效率,也是面向应用接口集成方法的主要优势。 ( 4 ) 业务方法集成。业务方法集成注重于通过共享业务逻辑来集成企业信息系 统。业务方法集成能够对企业中的业务处理提供完整的支持。现有的系统会参与到 业务处理的各个环节中去。高级方法作为业务方法的抽象,通过接口提供给外部。 ( 5 ) 表示层集成。用户通过表示层,访问集成系统的功能。通过开发一个统一的 表示层,可以把正在执行的不同的应用程序的后台细节隐藏起来,这样可以使表示 层具有灵活性,并且更易于重组现有应用程序,易于重组最新开发的程序组件。 ( 6 ) b 2 b 的集成。有效开展b 2 b 集成的前提条件是要在两端都必须包含的业务处 理层实现企业信息系统的集成。而大规模的b 2 b 集成只适用于大规模的业务和大的 合作伙伴。 2 4 企业应用集成的步骤 企业应用集成的一般步骤如下n 7 1 : ( 1 ) 收集需求。它是集成过程的第一项活动。在集成前,必须要准确地了解需要 通过集成实现什么事务需求,必须详细给出公司希望通过集成信息系统实现什么功 能,以及估计费用和时间,还要确定要实现那些集成的层次,评估其可行性和集成 信息系统的实用性,并且一开始就应该了解企业目前的信息系统的情况以及最关注 的目标。定义需求是一个比较困难的任务,但是它能明确很多集成中的实际情况, 所以应该准确、简明、明白地说明需求,并不断地回来检查需求是否发生了变化和 需要修改需求,添加新的需求。 ( 2 ) 分析现有应用程序。它是集成过程的第二项活动。为了能够实现对以前系统 的保留使用,必须对现有需保留的系统有全面的了解。接下来的工作是明确应用程 序的功能,数据的模型和格式,分析现有应用程序的体系结构,还有许多问题,比 如系统接口及通信协议是否存档,软件架构和软件设计是否存档,与外部接口的从 r 山东师范大学硕士学位论文 属关系是什么,所有的用户接口是否能全部识别,使用的是哪一种编程语言和工具 等等。 ( 3 ) 选择集成的基础体系结构。这是集成过程的第三项活动。一个有效的集成体 系结构应该提供集成所需要的所有相关中间件服务。当集成基础体系结构提供这些 服务就能把开发人员解放出来。所以选择集成的基础体系结构能帮助建立一个共同 的技术基础,在这个基础之上再建立集成架构。 ( 4 ) 问题域的分析。它是集成过程的是第四项活动。问题域分析和其他以后的步 骤就是每个集成阶段所独有的了。但是这些步骤在每个集成阶段都是不同的。而问 题域的分析集中关注的是需求的集成解决方案的详细说明,它确定操作过程和成为 解决方案的一部分部件。我们仅仅需要决定其功能性,不需要涉及任何实现的细节。 在数据级集成阶段,要得到企业数据模型和数据字典;在应用程序接口层和业务方 法集成阶段,要得到包括类分析表、组件表和接口说明书;在表示层集成阶段,要 得到表示层功能性说明书。 ( 5 ) 设计。它是集成过程的是第五项活动。设计活动相当重要,它定义了集成信 息系统的结构和构架,对于不同的集成阶段,设计也是不同的。在数据级集成阶段, 设计活动根据企业物理数据模型和对现有数据库的连接定义架构。在应用接口集成 阶段,设计活动指定了现有应用程序和低层组件的包装,以及如何与应用程序连接。 在企业业务方法集成阶段,设计活动定义了高层业务集成架构,包括高层组件的包 装等,以及怎样和低层组件进行协作,如何被复用,和怎样定义接口等。在表示层 集成阶段,设计活动定义了新的集成表示层。包括定义用户接口定义,客户层技术 识别,以及安全性,性能等。 ( 6 ) 实现。它是集成过程的是第六项活动。在设计活动中,选择好使用的技术, 在实现过程中仅仅需要按照以往活动的设计实现它。实现活动的结果是实现模型, 包括代码和文档。 ( 7 ) 测试。它是集成过程的是第七项活动。由于没有对现有应用程序进行重新开 发,所以对于集成开发来说,测试就显得非常重要。一般的测试目标有下面内容:确 认组件和现有应用程序的相互作用;在发布之前确定不妥之处;测试是否完成了集 成的需求;测试集成系统中的现有应用程序是否工作正常:测试新开发的系统和组 件是否正常工作。 ( 8 ) 部署活动是集成过程的最后一项活动。它将生产出正式软件版本并发布给用 户。它包括为最终用户提供服务,打包,发行,安装,配置,调试,升级等服务。 9 山东师范大学硕士学位论文 部署工作一般与具体的技术有关。 目前针对各个层次各个e a i 厂商都有各自得产品,例如表示层集成有p o r t a l , 数据级集成有联邦数据库,业务方法集成有工作流和消息中间件。然而这些厂商使 用的都是各自专有的集成引擎,使用专有的技术来集成系统,使用专有的适配器来 连接各个应用,缺乏清晰的体系结构,无法重用另外厂商的集成,这使得在集成的 同时又造成了更大的集成问题。这类集成往往由厂商来主导集成,容易造成为集成 而集成的问题,因此在国内e a i 实施成功的并不多见。 为了实现以用户为主导的集成,真正体现集成价值,需要一种新的集成框架。 这种框架应该有着良好的体系结构,基于开发的标准,兼容已有的集成方案,具有 技术简单,渐进集成,向后兼容等特点。 2 5 本章小节 本章分析了传统的企业应用集成方案,并剖析了各个方案的缺点,研究了企业 应用集成的方法、层次和步

温馨提示

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

评论

0/150

提交评论