摘 要:本文针对各大高效信息化建设过程中出现的独立系统不相融合的问题,详细的分析了对高校应用系统进行集成的必要性,在此基础上提出基于Web服务的SOA 架构设计方案,为高校应用系统的集成提供了解决措施,该方案以Web 服务和SOA架构为信息集成的核心技术,可以集成高校现有的多种形式的信息系统。
关键词:信息化;SOA架构;Web 服务
1、 引言
随着21世纪的到来,高校大规模的扩张,为了充分的利用现有的教学资源,大量的信息化建设在各个高校如雨后春笋一般,由于缺乏统一规划,高校的各个部门之间或者同一部门内可能存在多套的应用信息系统,数据库和应用程序都相互独立,迫切需要一种跨平台、松耦合的分布式体系架构来重用已有功能模块,以便旧系统融入到新系统,充分利用现有的系统,加快软件开发速度。随着Web服务的成熟,面向服务的体系架构(Service Oriented Architecture,SOA) 软件架构方法为上述问题提供了解决方案。
2、 web服务与SOA服务架构
2.1 web服务
Web服务用于Internet/Intranet上使用标准的协议和规范的格式发布信息内容,它是一种分布式的计算技术。Web 服务技术组件包括HTTP、XML、SOAP、WSDL 和UDDI等,它是一套开放的规范,与此同时,Web服务具有松散服务的捆绑集合形式,这样能够快速地使其开发、发布和动态的绑定应用服务。
2.2 SOA服务架构
SOA 是一种松耦合、粗粒度服务架构模式,它集成了多种服务,各种形式的服务之间通过精确定义的标准接口进行通信。SOA服务架构采用中立的方式定义接口,这些接口独立于用于实现服务的编程语言、操作系统和硬件平台,以一种统一和通用的方式构建在各种系统中的服务,以便这些服务之间可以进行交互。基于此我们可以得知SOA 是一个把所有的功能定义成可调用的、独立的服务的应用架构。
2.3 基于web服务的SOA架构
基于SOA 构建的分布式应用系统,可以采用多种方法把各种功能服务交付给终端用户,这些方法包括传统的CRBA或DCM机制、现代的Web 服务等,就具体的实现技术可以依据具体的应用系统环境而定。通常人们在理解Web服务和SOA的关系经常发生混淆。SOA 是一种架构模式,而Web服务则是利用一组标准实现的服务,是SOA架构实现的方式之一,与传统的应用程序体系架构相比,基于Web服务的SOA架构具有松耦合、敏捷性、跨平台、分布式计算等优点。
3、 基于SOA的校园网络应用系统集成设计
3.1 信息系统集成需求概述
就目前来讲,许多高校内部使用的信息应用系统大部分都是一些管理系统,包括图书馆的图书管理系统、科研论文管理系统,教务处的教务管理系统,学生处得学籍管理系统,财务处的财务管理系统,行政办公用的信息发布系统、办公自动化系统、学生就业管理系统。对于学校的这些系统来讲,许多情况不是同时开发的,基于不同的开发平台,相互间缺乏协作,系统使用的数据无法共享,当前把办公、教学、科研、固定资产、人事、财务整合成一个整体系统,实现高校信息系统应用集成是一个迫切的目标。
3.2 信息系统集成总体架构
本文中高校集成采用基于Web服务的SOA 体系架构的方案。SOA具有松散耦合、分布性的特征,可以使集成的系统在不同的校区和用户之间共享使用,同时,SOA具有重用性,对于各高校现有的各种信息管理系统或者是办公自动化系统,无需重写编写代码,只需进行功能复用即可。本文依托高校校园网为依托,建立实施一个集成系统,将各个业务系统中需要的功能基于Web服务发布到各个信息平台上,这样每一个业务系统之间可以通过Web 服务进行信息交互,通过Web自身的安全性保证各个业务系统的功能、安全性和稳定性。
(1)下面我们就给出一个终端用户访问集成系统时的流程:终端用户从客户端应用程序向集成系统平台发送业务请求,请求执行某个逻辑业务服务。
(2)集成系统接到用户的请求之后,在UDDI注册中心查找符合用户请求的相应Web 服务。
(3)查找到之后,UDDI注册中心向集成系统返回符合用户需求的Web 服务的有关信息。
(4)集成系统得到UDDI注册中心的返回信息后,生成Web 服务代理,绑定相应的Web 服务上。
(5)集成系统调用Web服务并将处理结果返回给客户端用户。
通过分析上述流程,我们可以发现各个应用系统和新开发系统之间的协作调用等通信需求都是通过Web服务来实现的,Web 服务封装各应用系统的复杂的实现过程,而且保证各个应用系统之间的功能不受影响。
3.3 关键技术
基于Web服务的SOA架构实现校园网络应用系统的集成设计,涉及到很多的技术规范,这些技术主要包括以下几种,下面就一一的介绍。
(1) SOAP。SOAP技术是一种基于XML 的、不依赖于传输协议的表示层协议,可以保证应用程序之间交换数据时使用对象形式。SOAP 技术规范主要由3部分组成,分别是SOAP信封、编码规则、远程过程调用表示。为了解决由于用传统方式提供Web 服务所产生的问题,专门提出了SOAP技术,它有助于实现大量异构程序和平台之间的互操作,不同系统之间的信息交互使用SOAP来完成,实现高校应用系统的跨平台信息集成变得更加容易。
(2) UDDI。UDDI技术是由Ariba和Microsoft提出的,用于发现Web 服务,它提供一种让企业发布服务和让客户能定位企业所提供的服务机制。在本文基于Web服务的SOA架构的高校应用系统集成技术中,把各种高校应用系统转换为相关的Web服务,并在UDDI注册中心进行注册,当客户端程序访问某个Web服务时,它就会到UDDI 注册中心查找相应的服务,有UDDI及时向客户反馈Web服务的有关信息。
(3) WSDL。基于XML 的语言的WSDL技术被用于描述Web服务相关的函数、参数和返回值,本文使用WSDL 语言具体描述从高校应用系统中抽象出来的相关服务,描述每个服务对应的具体函数及函数的相关参数值,服务请求方采用Axis,它是一种开放的源代码组织的服务项目中的一个子项目,该项目用于创建、集成和部署SOAP服务,通过已部署的服务自动生成WSDL。在客户端,程序员只要将应用程序的代码填入骨架程序中就可以调用Web 服务方提供的服务。
4、结束语
SOA 是一种新兴的分布式软件体系架构设计模式,它为解决分布式环境中软件重用、扩展和提高软件开发效率提供了高效的解决方案。通过将高校各应用系统中的功能模块基于Web 服务的SOA体系架构重新进行整合部署,使得各学校的应用系统具有更好的互操作性、开放性和安全性,实现校园的各种基础数据的共享,促进了高校信息化和办公自动化的发展。
参考文献:
. 计算机与数字工程, 2009,(02)