论文部分内容阅读
随着现代企业内的信息化系统在不断地扩展、升级和更新,对企业数据、信息和资源进行整合和共享,实现企业信息一体化,已日显重要。然而企业内部以及企业之间由于采用系统的内在分布性和异构性,导致了企业应用集成困难。这里,在通过对分布式异构信息系统存在的问题和Web服务技术的研究的基础上,提出了一种基于Web服务的异构信息系统集成方法。
1. 分布式异构信息系统集成中存在的问题
分布式异构信息系统存在着以下主要问题:
(1) 信息孤岛。由于企业在进行信息化建设的过程中往往受到管理人员的思想和认识、信息技术和运营资金等多个方面的制约,一般是根据各个部门和业务的需求逐步搭建和实施的。不同的信息系统可能采用不同的机型、不同的数据库和不同的网络拓扑结构(如总线型、星型、环型等)。各个系统都有自己的数据模式、通信模式、业务流程模式和管理过程,彼此相对独立封闭,无法与其它信息系统直接通信和交流。
(2) 数据不一致。不同的操作系统有不同的文件系统、命名规则和文件类型,每个数据库系统都有自己独立的应用特性、完整性和安全机制;因为信息孤岛,同一种信息可能在不同的系统中重复出现,也可能以不同的格式出现。重复出现且格式不同,造成了信息的冗余、混乱和维护困难等,大大降低了信息系统的实用价值。
(3) 信息无法互通。由于不同的信息系统可能采用不同的网络拓扑结构(如总线型、星型、环型等)和不同的通信技术(如采用电缆、光纤、微波等),不同系统的应用程序也可以采用完全不同的编程语言、编程思想(如面向过程、面向对象等),加上数据的不一致性等诸多原因,使得各个系统间无法在应用程序间或网络间进行直接通信。
由此可见,要想对分布式异构信息系统进行集成,要么放弃企业的原由布局,重新导入新的解决方案;要么是在保留原有局部应用的同时,引进新的系统集成模块。Web服务就是一种能够在保留企业原有信息系统布局的同时又能够很好地完成系统集成的技术。
2 WEB服务的系统结构及其优势
Web服务指的是利用平台与编程语言中立的数据表示和通信协议实现互操作性的应用。有三个主要的参与者: 服务提供者(Service Provider)、服务请求者(Service Requestor)和服务注册( Service Registry) 。服务提供者可以把它们的Web服务Publish (发布)到服务注册;服务请求者能够在服务注册中Find (发现)一个特定的Web服务,并与之Bind (绑定)在一起,进而完成相关的访问操作,如图1所示, Web服务技术主要有以下优势:
图1 Web服务的系统结构图
(1) 平台独立和编程语言独立。Web服务是一种通信规范,它独立于操作平台和编程语言之外,不同的信息系统,都可采用同本系统一致或兼容的编程语言进行实现。
(2) 穿透防火墙跨越通信障碍。XML和HTTP是Web服务最基本的协议。HTTP为Web服务部件通过Internet交互奠定了协议基础,并具有穿透防火墙的良好特性。XML则是Web服务得以实现的语言基础。简单对象访问协议(SOAP)是一个基于XML的与平台无关的通信协议,使应用程序可以用被称为SOAP消息的XML文档在互联网(Internet)上通信。Web服务描述语言(WSDL)将Web服务描述为能够进行消息交换的服务端点的集合,描述了一个Web服务可以执行哪些操作,如何与之通信等。
3 基于Web服务的分布式异构信息系统集成
如图2所示,在基于Web服务的分布式异构信息系统的集成过程中,就是通过Web服务的方式对所有的信息系统进行代理。首先,根据企业的业务发展需求,对整体的管理流程和业务流程进行梳理,分析系统、生成描述系统功能和调用方法的WSDL文件;然后生成Web服务中心基于SOAP的服务框架,并在此基础上开发适用于各信息系统的适配器(即Web服务模块),对各个信息系统进行封装;最后,将Web服务描述文件(WSDL文件)通过服务发布到Web服务中心,对服务进行注册,供服务请求者(其它的信息系统及Web服务模块)查询和调用。
图2 基于Web服务的异构信息系统集成
在集成系统中,处于上层的Web服务中心,不但具有Web服务注册的功能,也具有整体的管理流程和新的扩展的业务流程;各个子系统既可能是服务的供应者,也可能具有服务请求者的角色。用户调用Web服务基本流程如下:
(1)信息系统收到用户用WSDL 描述的服务请求后,用SOAP消息向Web服务注册中心发出查询请求。
(2)Web服务注册中心将该服务的WSDL描述信息返回该信息系统。
(3)该信息系统用得到的WSDL描述信息绑定Web服务,生成SOAP请求。
(4)SOAP请求被作为一条HTTP POST请求发出,交由相关的路由器处理。
(5)该路由器分析HTTP头找出特定的Web服务适配器(即Web服务模块)的位置,将该请求传送到该适配器。
(6)适配器将消息传递到相关信息系统,信息系统处理请求并将结果返回给适配器。
(7)适配器将得到的结果打包成SOAP消息,返回给路由器,SOAP消息再返回到信息系统,呈现给用户。
4 结束语
由于Web服务具有很强的灵活性和可扩展性,使用Web服务技术进行分布式异构信息系统的集成,提高了系统的可扩展性和兼容性,既增强了原信息系统的适应能力,提高了整个企业信息系统的服务质量和企业的管理业务水平,也增强了企业的竞争能力。
1. 分布式异构信息系统集成中存在的问题
分布式异构信息系统存在着以下主要问题:
(1) 信息孤岛。由于企业在进行信息化建设的过程中往往受到管理人员的思想和认识、信息技术和运营资金等多个方面的制约,一般是根据各个部门和业务的需求逐步搭建和实施的。不同的信息系统可能采用不同的机型、不同的数据库和不同的网络拓扑结构(如总线型、星型、环型等)。各个系统都有自己的数据模式、通信模式、业务流程模式和管理过程,彼此相对独立封闭,无法与其它信息系统直接通信和交流。
(2) 数据不一致。不同的操作系统有不同的文件系统、命名规则和文件类型,每个数据库系统都有自己独立的应用特性、完整性和安全机制;因为信息孤岛,同一种信息可能在不同的系统中重复出现,也可能以不同的格式出现。重复出现且格式不同,造成了信息的冗余、混乱和维护困难等,大大降低了信息系统的实用价值。
(3) 信息无法互通。由于不同的信息系统可能采用不同的网络拓扑结构(如总线型、星型、环型等)和不同的通信技术(如采用电缆、光纤、微波等),不同系统的应用程序也可以采用完全不同的编程语言、编程思想(如面向过程、面向对象等),加上数据的不一致性等诸多原因,使得各个系统间无法在应用程序间或网络间进行直接通信。
由此可见,要想对分布式异构信息系统进行集成,要么放弃企业的原由布局,重新导入新的解决方案;要么是在保留原有局部应用的同时,引进新的系统集成模块。Web服务就是一种能够在保留企业原有信息系统布局的同时又能够很好地完成系统集成的技术。
2 WEB服务的系统结构及其优势
Web服务指的是利用平台与编程语言中立的数据表示和通信协议实现互操作性的应用。有三个主要的参与者: 服务提供者(Service Provider)、服务请求者(Service Requestor)和服务注册( Service Registry) 。服务提供者可以把它们的Web服务Publish (发布)到服务注册;服务请求者能够在服务注册中Find (发现)一个特定的Web服务,并与之Bind (绑定)在一起,进而完成相关的访问操作,如图1所示, Web服务技术主要有以下优势:
图1 Web服务的系统结构图
(1) 平台独立和编程语言独立。Web服务是一种通信规范,它独立于操作平台和编程语言之外,不同的信息系统,都可采用同本系统一致或兼容的编程语言进行实现。
(2) 穿透防火墙跨越通信障碍。XML和HTTP是Web服务最基本的协议。HTTP为Web服务部件通过Internet交互奠定了协议基础,并具有穿透防火墙的良好特性。XML则是Web服务得以实现的语言基础。简单对象访问协议(SOAP)是一个基于XML的与平台无关的通信协议,使应用程序可以用被称为SOAP消息的XML文档在互联网(Internet)上通信。Web服务描述语言(WSDL)将Web服务描述为能够进行消息交换的服务端点的集合,描述了一个Web服务可以执行哪些操作,如何与之通信等。
3 基于Web服务的分布式异构信息系统集成
如图2所示,在基于Web服务的分布式异构信息系统的集成过程中,就是通过Web服务的方式对所有的信息系统进行代理。首先,根据企业的业务发展需求,对整体的管理流程和业务流程进行梳理,分析系统、生成描述系统功能和调用方法的WSDL文件;然后生成Web服务中心基于SOAP的服务框架,并在此基础上开发适用于各信息系统的适配器(即Web服务模块),对各个信息系统进行封装;最后,将Web服务描述文件(WSDL文件)通过服务发布到Web服务中心,对服务进行注册,供服务请求者(其它的信息系统及Web服务模块)查询和调用。
图2 基于Web服务的异构信息系统集成
在集成系统中,处于上层的Web服务中心,不但具有Web服务注册的功能,也具有整体的管理流程和新的扩展的业务流程;各个子系统既可能是服务的供应者,也可能具有服务请求者的角色。用户调用Web服务基本流程如下:
(1)信息系统收到用户用WSDL 描述的服务请求后,用SOAP消息向Web服务注册中心发出查询请求。
(2)Web服务注册中心将该服务的WSDL描述信息返回该信息系统。
(3)该信息系统用得到的WSDL描述信息绑定Web服务,生成SOAP请求。
(4)SOAP请求被作为一条HTTP POST请求发出,交由相关的路由器处理。
(5)该路由器分析HTTP头找出特定的Web服务适配器(即Web服务模块)的位置,将该请求传送到该适配器。
(6)适配器将消息传递到相关信息系统,信息系统处理请求并将结果返回给适配器。
(7)适配器将得到的结果打包成SOAP消息,返回给路由器,SOAP消息再返回到信息系统,呈现给用户。
4 结束语
由于Web服务具有很强的灵活性和可扩展性,使用Web服务技术进行分布式异构信息系统的集成,提高了系统的可扩展性和兼容性,既增强了原信息系统的适应能力,提高了整个企业信息系统的服务质量和企业的管理业务水平,也增强了企业的竞争能力。