第28卷第1期计算技术与自动化 2009年3月Mar. 2009 Computing Technology and A口tomation文章缩号:1003一岳199(2009)01-0139 -03 面向服务的虚拟企业应用集成架构研究王松波(湛江师范学院商学院,广东湛江524048}摘要:且是拟企业是一矜新骂过钝企业经营范式。黯祷,快速、低成本地实现』草拟企立各成员企止之间的应用系统集成和资源共享成为制约虚拟企业发展的难题。在对传统的虚拟企业应用集成技术研究基础上,将Ajax技术与西向成务体系架构SOA思想极综合,应用于运拟企.:Jk.应用集成中,提出基于Ajax技术西向服务的虚拟企业应用集成架构模型,进行系统集成的实现流程设计,并给出一个基于Ajax技术的面向服务虚拟企业应用集成系统实例。关键词:虚拟企业;Ajax;面向服务架构;应用集成中图分类号:TP319文献标识码:AResearch on a Service -oriented Virtual Enterprise Application Integration Framework WA NG Song-bo (School of Busin邸,Zhanjiang Normal University, Zhanjiang 5240础,China) Abstract: Virtual enterprise is a novel enterprise operation mode. At present, a fast and low-cost implementation of the sys›tem integration and resource sharing between the member virtual enterprises becomes a difficulty of restraining the development of virtual enterprises. On the basis of studying the traditional virtual enterprise application integration techniques, we combine the A›jax technique with the SOA idea and apply them to virtual enterprise application integration, propose a service -oriented enterprise application integration model based on the Ajax technique, design the implementation procedure of system integration, and give an instance of service -oriented enterprise application integration system based on the Ajax technique. Key words: virtual enterprise; Ajax; service -oriented framework; application integration 员企业之间的应用系统集成和资源共事成为首要解决的难题。1号l传统的虚拟企业应用集成技术基本上都是在E向功能的集成方式,是复杂的、紧精会的,而且缺乏必要的灵活性和适应虚拟企业是一种新型剖企业经营范式,它是通过分担性。本文将均ax(AsynchrOflJ晒JavaScriptand岛11.)技术与西向成本和共享技能从而实现某些共同的目标而形成的一种临服务体系架构臼A思想相结合,应用于虚拟企业应用集成中,时企业组织形式{110在这个临时的企业组织中,良好顶高提出基于A,iax技术的面向服务虚拟企业应用集成架构模型,效的信息交流能力是确保其顺利发展的基础,一个高性能在解决上述难题的同时改善了服务的响应速度。的集成环境是其运行过程中的关键。然而,由于各成员企业拥有独立的系统,其底层架构不2 面向服务的体系结构统一,通信协议不同,苟且对外交换的数据格式也存在差异,导致不同底层架构的成员企业之间要进行信息交流、数 SOA摄迷据整含章程在用集成就异常困难,这就极大地限锁了成员企业间信息交流Q因此快速的、低成本的实现虚拟企业各成面向服务体系结构SOA(ServiceOriented Architecture) 收稿臼期:2009-02 -15 作餐简介:3:松波(1971一).舅,吉林安图人,副教授,博士,研究方向z电子商务及应用.(E-mail:四ngbowang@21cn.∞m)
140 计算技术与自动化2009年3月是一个架构模型,它将应用程序的不同功能单元一一服务商向服务的架构,如图2所示。(service) ,通过这些服务之间定义良好的接口和契约联系在这个架构模型中,UODI注缔萍是一个服务存储库,起来。接口采用中立的方式定义,它独立于具体实现服务存储了所有可用服务的信息,以供服务请求者查找:应用服的硬件平台,操作系统和编程语言,这使得构建在各种这样务器1(伙伴企业应用系统)和应用服务器2(伙伴企业应用的系统中的服务可以以一种统一和通用的方式进行交互。系统)既是服务的请求者也是服务的提供者:客户端是若干其中,具有中立接口的定义〈没有强制绑定到特定的实现待继承的伙伴企业应用系统。上)的特征被称为服务之间的松精合。松桐合系统的好处有两点,一点是它的灵活性,能够对企业的业务和信息变化作出快速反应:另一点是,当组成整个应然程序的每个BOC务的内部结构和实现逐渐地发生改变时,它能够继续存在。SOA具有良好的松祸合与平台无关等特性,很好地解决了系统的灵活性和五操作性。作为新一代的体系架构,SOA以其易于部署、离效、灵活、复用等特点,彻底实现企业系统整合和业务灵活配置[2]。 SOA的基本架构任何一个商向服务的体系结构都包含三个角色:服务请求者、服务提供者和服务中介者[3]二三者之间的关系如图2面向服务的虚拟企业应用系统集成架构图1所示。 畜禽服务的童拟企韭信息系统集成实理的梧关技术(1) Ajax是AsynchronousJavaScript and XML的缩写时,是的核心技术之一。使用Ajax稳当于在用lnvoke Services 户和Web服务器之间加了一个中间躁,使用户的请求与服务器的响应异步化。。)XML (Extensible Markup Language)是由W3C(互联网联盟〉组织制定的一种通用语言规范,其最大的优点在图1SOA的基本架构于能够在Internet环境下描述数据和交换数据。(3) SOAP (Simple Object Access Protocol)是一种轻莹(1)服务提供者:负责创建服务的描述,发布至u服务中的、简单的、3辈子XML的协议,它被设计成可以在Web上介。交换结构化的信息问。(2)服务请求者:从服务中介处查找服务的描述,进而(4) WSOL( Web Service Oescription Language)是一种基调用服务。子XML,用来播述Web服务所提供的方法以及方法如何(3)服务中介者:B爱务提供者和服务请求者之间的中词用她语言。介。(5)UODI是Universal、Oescription、Discovery和Inte SOA的~现技术……-Web Service gration的缩写,是一种创建注册表服务的规范,以便对Web Service技术是众多实现SOA技术中,对SOA的Web Service进行注册发布供使用者蜜找[7]0 支持最好,并且广泛应用的实现技术。WebService是以 面向服务的虚拟企业信息系统集成实现流程XML和SOAP消息为基础的独立于平台与编程语言分布的设计式软件通信技术。茵向服务的虚拟企业信怠系统集成部调用流程设计如Wel:辛服务技术的吕标是实现一种更离层次的分布式下:计算环境,在这个环境中,业务逻辑能够以与平台和语言无第一步,进行服务描述。作为服务的提供者(虚拟企业关的方式进行无缝交五。Web服务作为…种基于开放标中各成员企业的信怠系统),运用级伶技术〈如∞RBA、准的新型分布式应用构件,一方峦为构造松藕会应用提供DCOM等)将需集成的应用程序封装成业务组件,再按支持,另一方面由于服务在满足用户需求的能力方ÎÌÍÎ具有Web Service标准对这些功能组件或业务服务打包成服务优势,使得用户直接参与软件构造只需组合服务而不必重级件,部署到虚拟企业的Web服务楼上,然后通过WSOL写代码[410对服务进行描述e第二步,建立UODI桂册库,发布服务。服务提供者发3 面向服务的虚拟企业信息系镜集成模型布服务,通过虚拟企业Web服务器把相应的服务描述(WSOL)在UODI注册库登记发布,使其可被其他应用所 西南摄务的虚拟企业倍患系统集成的基本摆构访问、接收以及处理服务请求者的满用。服务可以在公共2绍进行虚拟企业的信息系统集成时,UODI注册赂、服的UODI注册库发布,但考虑到访问性能和安全性,应在虚务请求者和服务提供者就构成一个三角形的体系架掬,~p 拟企业内部建立私有的UODI注册廊,来实现合作伙伴应
第28卷第1期王松波:面向服务的虚拟企业应用集成架构研究141 用系统间的互操作。服务请求者的请求之后,将结果以XML的格式返回给服第三步,查找服务。作为服务请求者(各成员企业),根务的请求者。据自身的需要,使用SOAP消怠借助UDDI注册库提供的接口(Web服务器)发出服务请求。考虑到,UDDI注册库4基于Ajax技术的面向服务虚拟企业应里注册了大量服务,在Web服务器中加入Ajax引擎,以缩用集成实例短反应时间。如果UDDI注册库中注册了该服务,通过认证或授权许可后,则UDDI注册库将该服务的描述返回给在上述集成方案的基础上,这针对某虚拟企业,构建了一个基Web服务器,否则返回调用失败消息。于Ajax技术的面向服务虚拟企业应用集成系统。该虚拟企业第四步,绑定服务。服务请求者在UDDI注册库查找应用系统是由加工厂的ERP系统、内部的管理系统和专卖店所需的服务,返回服务描述WSDL具体的URL地址,并用的信息系统三个系统构成。以内部的管理系统为核心企业将WSDL描述所请求的服务。通过打包成的SOAP穿透防火这三个系统集成起来,实现虚拟企业应用系统的信息交换和墙调用服务提供者所提供的服务,将服务提供者的Web服资源共享。依照回A架构图、面向服务的虚拟企业应用系统务绑定到自己的业务流程里,从而实现功能的调用,来达到集成架构模型,以Web位同恼为实现手段并引人均缸技术进应用集成。行虚拟企业应用系统集成,集成模型如图3所示。第五步,激活服务。服务的提供者(各成员企业)接到图3基于Ajax技术的面向服务虚拟企止应用系统集成模型在架构模型中,加工厂的ERP和专卖店的信息系统分企业整合到虚拟企业的"大"业务系统中,对其伙伴企业具别提供Web服务接口供内部管理信息系统调用,达到了共体采用什么技术没有限制。享服务的目的。在服务的提供者和调用者的Web浏览器(3)具有松桐合性特点,增加和减少伙伴企业对整个业中分别加入Ajax引擎,使调用者的请求与服务器相应异步务系统的影响较低。在核心企业与各伙伴企业关系不断发化,一部分数据交由服务器处理,一部分由Ajax引擎处理,生变化的情况下,节省的费用会越来越多。当需要向服务器读数据时,再向服务器发出请求。在操作(4)具有可按模块分阶段进行实施的优势。可以成功的整个过程中,只需要交换少量的数据,大大的加快了服务一步再做下一步,将实施对企业的冲击减少到最小。响应速度达到快速有效的传递信息的目的。在整个过程中,服务的调用者只需通用的Web服务接口,无需考虑参考文献Web服务的内部实现机制、操作平台,以及开发语言等实现细节。由于Web服务的松糯合性,当某一个应用程序发生[ 1] NJIlP Inc., NIIIP Reference Architecture [ EB/OL] . http: II 改变时,只要保持其接口不变,就不会影响到其他子系统。. [2] 杨象驰,李鹏飞.基于SOA的邮政物流信息系统规划[J].计算机工程与设计,2007,28(19): 结束语[3] 李春霞,高大启,王新华.基于J2EE平台面向服务的体系结构研究与应用[J].计算机系统应用,2006,10(6):68 -75. 基于Ajax技术面向服务的虚拟企业应用集成架构模型,[4] 胡海涛,李刚,韩燕波.一种面向业务用户的大粒度服务组合方法[J].计算机学报,2005,28( 4) :694 -703. 可以快速的、低成本的实现虚拟企业各成员企业之间的应用系[5] Jesse James Garrett Ajax: A New Approach to Web PPlications 统集成和资源共享。该模型具有以下四个放面的特点:[EB/OL]. http://www. adaptivepath.∞m/publicationa/es-(1)可通过互联网服务器发布,从而实现了与供应链上回ys/archiv四. 下游业务伙伴的紧密结合。虚拟企业可以与其业务伙伴直[6] Geoffrey Fox; Shrideep Pallickara; Savas Parastatidis, "Tow盯d接建立新渠道,建立新伙伴的成本得以降低。Flexible Messaging for SOAP -Based Services", ACM/IEEE (2)平台无关,减少了业务应用实现的限制。要将伙伴SC 2004 Conference( SC’0 4) . [7] UDDI Specifi回tion[EB/OL].http://www. uddi. 0喀1.