基于Web服务技术的企业问信息集成系统架构研究《现代图书情报技术》2005年第5期企业信息管理技术总第123期编者按:为推进企业信息化的进程,本刊从2004年第1期起同原北京经茂伟通信技术研究所365Agent情报中心(现改名为天下互联北京科技有限公司中国网络情报中心,简称中情网)合作开辟了企业信息管理技术栏目.欢迎大家踊跃来稿,同时编辑部代表广大读者对天下互联中情网支持,协办本栏目表示衷心感谢!基于Web服务技术的企业问信息集成系统架构研究毕强鞠彦辉邓君(吉林大学管理学院长春130022)【摘要】简要叙述了企业信息集成的必要性以及Web服务技术标准,分析研究了基于Web服务技术以及网链信息模型的企业间信息集成系统架构并列举了一个应用实例.【关键词】企业信息集成Web服务系统架构网链信息模型【分类号】G250ResearchonFrameworkofInformationIntegrationBetweenEnterpriseBasedonWebServicesBiQiangJuYanhuiDengJun(ManagementSchoolofjilinUniversity,Changchun130022,China)【Abstract】ThisarticleintroducethenecessaryofenterpriseinformationintegrationandtechnologycriterionofWebServices,analyzesandstudiesthesystemframeworkofinformationintegrationforbetweenenterprisebasedonWebServicesandinformationmodelofnetchain.Atlast,giveanexampleofapplication.【Keywords]EnterpriseinformationintegrationWebservicesSystemframeworkInformationmodelofnetrhain1引言随着企业信息化的逐步深入,企业在信息系统建设方面已投入了大量的人力和物力,如何在保护现有投资的条件下,使企业的信息系统突破地域限制,和其他企业及部门合作,实现异地设计制造,异地定购销售,信息资源共享等已经是迫在眉睫的关键问题.因此,应运用信息集成思想和信息集成技术建立企业间的信息集成系统,优化配置企业内外部信息资源,最大限度地开发利用信息资源,提高企业的综合竞争力.2Web服务技术标准Web服务是近几年发展起来的新一代Web技术,与传统的Web应用方式相比,Web服务是松耦合的,可灵收稿日期:2004—12—3O收修改稿日期:2005—03—06?76?活实现跨厂商,跨平台,跨语言应用,被业界称为IrI'技术的第三次革命(继PC和Intemet之后).Web服务更为准确的定义是:一种可以建立相互操作的分布式应用程序的新平台,它可以发布,定位,被Web页面中的程序调用j.Web服务技术标准主要包括:(1)HTI'P(HypertextTransferProtocol,超文本传输协议)HTFP是Web上最主要的协议,Web整个层次构架的协议/标准都与HrrP紧密地结合.例如,XML一般都是通过HTI'P进行传输,SOAP更是和H兀甲进行绑定.HTrP为Web服务部件通过Internet交互奠定了协议基础,并具有穿透防火墙的良好特性.(2)XML(eXtensibleMarkupLanguage,可扩展标记语言)XML是--13新兴的面向Inter'net应用的标记语言,是由W3C(TheWorldWideWebConsortium,万维网联盟)组织制定的一种通用的语言规范,是SGML(StandardforGeneralMarkup一一一一一~一《现代图书情报技术》2005年第5期企业信息管理技术总第123期Language,通用标记语言标准)语言的子集.XML是一种界定文本数据简便而标准的技术方法,曾被人称作web上的ASCII码.XML是Web服务平台中表示信息的基本格式,易于建立和分析,既与平台无关又与厂商无关.XML是更有效,更实用,易于流行的信息交换标准,用于信息的输入和输出.(3)SOAP(SimpleObjectAccessProtocol,简单对象访问协议)SOAP是一个基于XML和XSD(XMLSchemaDefini-tion_4J,XML语言模式定义)的用于分布环境中交换信息的协议.SOAP规范主要包括以下部分:①Envelope定义了一个描述消息中包含什么内容以及如何处理它们的框架;②一个用于具体应用表示数据类型的编码规则;③一个表示PRC(RemoteProcedureCalls,远程过程调用)和应答的协定.SOAP可以和各种其他协议,如STMP(SimpleMailTrans—ferProtocol,简单邮件传输协议),FTrP(FileTransferProtocol,文件传输协议)等绑定使用,已发布的SOAP规范中描述如何将SOAP绑定到H'Iq'P及扩展的H几1P.(4)WSDL(webServicesDescriptionLanguage,Web服务描述语言)WSDL是一种用于描述Web服务的XML语言,它描述了SOAP消息的一个集合以及这些消息如何相互交换,用于提高分布式应用之间的互操作性.它将Web服务描述为一组对消息进行操作的网络端点.一个WSDL服务描述包括对一组操作和消息的一个抽象定义,一个绑定到这些操作和消息的具体协议,和绑定的一个网络端点规范.WSDL规定了服务描述的绑定,包括SOAP协议和简单的H'Iq'PGET和POST请求.WSDL文档描述了如何调用服务,并提供一些信息,包括交换的数据,操作的消息队列,绑定协议,还有用URI(UniformResourceIdentifier,统一资源标识符)标识服务的位置.WSDL中定义的服务描述信息是UDDI注册中心信息的补充.一个WSDL文档在定义网络服务时具体使用如下的元素:①类型:使用某种类型系统(如XSD)定义数据类型;②消息:通信数据抽象的,有类型的定义;③操作:服务支持的动作的抽象描述;④端口类型:一个操作的抽象集合,该操作由一个或多个端点支持;⑤绑定:针对一个特定端口类型的具体的协议规范和数据格式规统一描述,发现和集成协议)UDDI是一套基于web的,分布式的为Web服务提供信息注册中心实现的标准规范,同时也是促使企业能将自身提供的web服务进行注册,以使别的企业能够发现服务的访问协议的实现标准.UDDI意图建立一个全球化的,与平台无关的,开放式的架构,通过创建,使用一个全球性的商务注册中心,以共享信息,在定义的Intemet交互方式下使得企业能对外发布自己的服务并且轻松快捷地寻找到需要的Web服务,UDD1支持许多不同类型的服务描述.但UDDI没有对WSDL的直接支持,也没有对任何其他服务描述机制的直接支持.UDDI定义了一套统一的XML格式,以描述企业所提供的web服务的信息,这些信息分为三个部分:①WhitePages包括地址,联系方法和已知的标志;②YellowPages包括基于分类学的工业划分;③GreenPages包括关于该企业提供的web服务的技术信息,其中还包含了指向特定的Web服务的链接或URL(UniformResourceLocator,统一资源定位符)等7J.图1Web服务技术体系结构及调用过程示意图L8J从图1可以看出,Web服务技术体系结构主要定义了三个角色和它们之间的三种关系:①服务代理者:通过发布服务注册表而将服务提供者和请求者联系在一起J.②服务提供者:主要职责是根据服务代理者提供的WSDL文档,开发应用程序,调用自身的信息系统,实现相应的功能,并在服务代理者处登记发布,使其可以被其他访问,接收及处理Web服务的请求者调用[.③服务请求者:服务请求者根据自身企业的需要,通过服务代理者寻找到他们所需的Web服务,并且根据服务定义来绑定和调用服务提供者的Web服务¨J.三者之间的调用关系为发布,查找,绑定.范.个由浩占宅个趣宅和.个网络*的洼3基于web服务技术和网链信息模型的企业间信⑥端口:一个单一的端点,定义成一个绑定和一个网络地址的连5肿'r力lx,.耽旧.'接;息集成系统架构⑦服务:相关的端点集合.(5)UDDI(UniversalDescriptionDiscoveryandIntegration企业内外部的信息系统的集成实际上就是企业内部各个系统,例如ERP(EnterpriseResourcePlan,企业资源?77?《现代图书情报技术》2005年第5期企业信息管理技术总第123期计划),CRM(CustomRelationManagement,客户关系管理)等系统的集成,外部是供应商,经销商,服务商等部门的信息系统的集成.企业在完成企业内部信息系统集成的基础上,为了提高竞争力,必须把目光转向企业与供应商,经销商,服务商等之间的供应链,逆向供应链,服务链等的协同应用,进一步实施企业外部信息集成.3.1企业间网链(供应链,逆向供应链,服务链等)信息模型的建立企业要在日益竞争激烈的市场环境中取胜,除了加强内部管理以外,越来越注重与外部企业及部门的协作.供应链,逆向供应链,服务链以及决策链等的管理日益成为企业发展的新思路.实施企业间信息集成首先要从企业内外部各个业务部门涉及的信息以及信息系统着手,充分利用系统思想,收集信息,然后建立企业间信息集成系统的网链信息模型(如图2所示).图2企业l司信息集成系统架构的网链信息模型3.2基于Web服务技术的企业间信息集成系统架构模型研究设计在3.1节企业间网链信息模型的基础上,给出如图3所示的基于Web服务技术的企业间信息集成系统架构模型.图3基于Web服务技术的企业l司信息集成系统架构模型在这个模型中我们看到所有企业内部的应用系统在对外接口上都用统一的对象模型:Web服务封装.所有的Web服务挂接在Internet/Intranet上,同时,通过UDDI注册机制在UDDI注册中心登记,面向Internet提供服务.任意的服务请求者,通过UDDI注册机制发现合乎自己要.78?求的服务,找到服务提供者,然后通过Intemet远程调用该服务.(注:其中ProviderA,B,C,D……等代表图2中外围需要进行Web服务封装的商业实体)3.3基于Web服务技术的企业间信息集成,调用过程(1)将各个企业待集成的应用包装成Web服务(用WS.DL描述),并按需要将这些Web服务及其描述发布到Web服务的注册中心(UDDI)中去以供查询.UDDI注册中心是对所有提供公共UDDI注册服务站点的统称,在逻辑上它是一个统一的整体,但在物理上则以分布式系统架构实现,不同的站点之间采用对等网络结构实现,因此访问其中任意一个站点就等同于访问UDDI注册中心.UDDI的接口包含查询API(ApplicationProgramInterface,应用程序接口)和发布API:查询API用来快速地定位候选的商业实体,Web服务及其调用规范和相关信息的细节;发布AP1分为保存API和删除API.得到授权后,可以注册任意数量的商业实体等信息,也可以修改或删除原先发布的信息.(2)过Intemet穿越防火墙登录到本企业的其他企业(服务请求者)由Web服务器检查权限,验证身份后,在UDDI注册中心查询需要的Web服务的位置和WSDL描述文档.然后通过平台工具自动将WSDL描述文档装载到自己的开发平台中,并生成相应的接口,同时客户端(服务请求者)利用XMLSchema的工具快速地理解应用交互需要使用的数据结构,然后在自己的应用中引入刚刚使用平台工具生成的调用接口和数据结构,使用SOAP技术与对方的Web服务进行交互.(3)当客户端(服务请求企业)通过WSDL文件得到相应的Web服务中提供的接口和数据结构,并且提出的服务请求得到响应时