基于SOA/Web Service的校园网异构资源整合研究
2010-01-25刘松,蓝鹰
刘 松,蓝 鹰
(吉林师范大学 计算机科学与技术学院,吉林 四平 136000)
1 引言
随着计算机软件技术和信息化的高速发展, 现代高校的日常业务通常都是由多个应用系统完成的,如高校办公自动化系统、电子邮件系统、考务系统、学生信息管理系统、综合教务管理系统等.其中每个应用系统都有其具体的任务职责.通过使用这些应用系统, 可以提高高校日常业务的工作效率、规范教学业务流程和提高教学服务质量.
通常这些应用系统是在不同时期针对高校各部门、各单位的具体工作来进行设计开发的,它们采用不同语言进行开发或建立在不同平台之上.各应用系统间相互独立运行,它们之间还未实现数据关联和交换,各系统相互交叉,甚至有重复的信息和数据.造成了信息和数据的重复处理和更新不同步,甚至不一致,产生了校内无统一的信息标准,存在数据重复录入、数据统计不一致的现象,无法形成有效数据积累和更高层次的应用.因此,很多高校迫切的需要将这些孤立的应用系统联合起来,在不重新开发原有系统的情况下,使它们之间能够顺利的进行信息交互.为学校管理和决策提供强有力的数据支持,通过系统协作的方式更好地完成高校的各项教学任务.
本文提供了一种基于SOA/Web Service的校园网异构资源整合研究方案.该方案可以将学校内相对独立、分散的各个教学系统进行整合,进而消除学校信息孤岛,能够有效地实现数据共享,从而解决教务数据的重复管理、数据冗余等问题;方案具有复用性高、扩充性好等优点.
2 采用SOA架构设计集成校园信息系统
SOA是一种面向服务的系统应用体系架构,该架构提供了一种编程模型,使得分布部署在网络上的服务组件能够被其他应用程序或服务发现和调用.SOA服务模型中有三种角色,它们分别是服务提供者、服务调用者和服务注册器.服务提供者负责服务功能的具体实现,并通过注册服务操作将其所提供的服务发布到服务注册器,当接收到服务调用者的服务请求时,执行所请求的服务.服务调用者则是服务执行的发起者,首先需要到服务注册器中查找符合条件的服务;然后根据服务信息进行服务绑定/调用,以获得需要的功能.而服务注册器则用来提供服务提供者注册服务、提供对服务的分类和查找功能,以便服务调用者发现服务[1].
SOA架构具有语言独立、松耦合、跨平台等优点.SOA架构语言独立的优点能将不同语言和不同版本的高校应用系统集成起来.松耦合特性能方便高校各个系统流程的优化使交互双方中一方的改动不会影响到另一方,降低单独高校子系统升级时带来的附加成本.
3 利用Web Service核心技术实现校园网异构资源整合
SOA只是一种概念模型,要实现该模型则需要一种与之对应的具体技术手段.基于Web服务的体系结构是比较理想的SOA实现方式.Web Service是自描述和模块化的应用程序,它将业务逻辑分解为服务[2],这些服务通过网络发布、发现和引用.采用XML描述标准,Web Service能够用任何语言在任何协议及平台上开发松散耦合的应用程序组件,能够方便的发布作为服务的业务应用程序.Web服务集成实现模型从下到上共分为6层: 网络通信层、消息传输层、服务描述层、服务发现层、服务保证层和服务组合层[3],如图1.
图1 Web Service 集成模型
4 基于SOA/Web Service的校园网异构资源整合实例
以学生信息数据库中关于学生基本信息操作调用为例,图2描述了通过“学生基本信息更新Web Service”使得学生信息数据库中的数据信息在电子邮件系统、考务系统、办公自动化系统、学生信息管理系统和综合教务管理系统实现共享及更新一致性.Web Service的开发工具采用了.NET,其底层采用通用语言运行环境(Common LanguageRuntime).类似于Java的虚拟机, 使应用程序具备跨语言、跨平台的能力.服务调用工具则根据各个其它子系统
的实际开发语言情况,可以分别采用.NET、VB、VC、Java等语言.
图2 学生基本信息更新Web Service实例
5 结语
综上所述,基于SOA/Web Service的校园网异构资源整合能较好地解决高校原有应用系统集成的问题,并建立了一套独立于语言并且跨平台的高校原有系统集成方案.该方案不仅保留了高校原有系统资源,而且为教务业务流程的变更提供了很好的灵活性.随着SOA体系架构的进一步成熟和相应的应用实施技术的完善,SOA体系架构将在数字化校园网集成建设上产生较为深远的影响.
参考文献:
[1]BROWN A, JOHNST ON S, KELLY K . Using Service2 Oriented Architecture and Component2 Based Development to Build Service App licati ons[EB /OL]. http:// www. rati onal.com / media / whitepapers/ TP032 . pdf, 20032-09 .
[2]W3CWorking Draft. Web Services Architecture Requirements[EB /OL].http:/ /www.w3.org/TR /2002 /WD2 wreqs2 20020819# I DA I 02 I B, 2002/2/08.
[3]李安渝. Web Services的技术和实现[M].北京:国防工业出版社,2003 .