高校信息化发展至今,数据综合应用依然存在不足。结合建设实践,采用面向服务的体系结构思想,提出了一种新颖的校园公共数据平台架构,并描述了主要实现技术,为面向服务的校园数据综合应用系统设计与实现提供了一个新的参考模型。
一、引言伴随信息化的快速发展,高校信息资源逐渐丰富,各类人员对数据的综合应用需求日益提升,从简单的信息管理发展到整合的、个性化的、主动的信息服务。通过走访和调研一些高校的信息化建设情况,有些高校已建应用系统缺乏统一规划和统一数据标准,仅仅解决了局部的业务处理和信息共享,尚未在全校范围内实现跨部门、跨业务、跨应用的信息共享和集成,[1]不同业务系统之间存在着数据不一致、共享程度不高等诸多问题,信息“孤岛”[2]问题依然没有很好解决;整体数据资源未能得到充分挖掘和利用,信息应用的深度和广度不足,没有形成基于学校整体信息的综合查询视图和主题分析视图,难以发挥数据的综合效益和规模效益。
为进一步提升高校现有信息化建设水平,解决发展中存在的遗留问题,在汲取其他高校信息化建设经验的基础上,结合本校建设实践,采用面向服务的体系结构思想,提出了一种新颖的校园公共数据平台架构,它定位于整合学校各部门、各应用领域的数据共享需求,建立数据共享标准,以各类信息资源的集成和交换为基础,构建满足学校教学、科研、管理要求的开放性、协同化的综合信息服务环境,为学校各类人员提供基于统一全校信息视图的数据综合应用服务,实现了系统互联、资源共享,提高了应用效能,推进了学校信息化建设持续协调发展。
本文第2节提出了基于SOA的校园公共数据平台架构;第3节描述了主要的实现技术;第4节结合平台实际运行,给出了应用实例;最后进行了总结。
二、基于SOA的校园公共数据平台架构
1.面向服务结构的特点
面向服务的体系结构(Service Oriented Architecture,SOA)是一种充分利用Internet技术、满足企业对不断增长的业务运营模式需求的应用架构,该模式具有安全、灵活和无缝处理异构和异质的内外资源的能力,[3-4]作为分布式的软件架构模型,该模型中任何业务功能都被作为提供的一个服务使用,应用程序的不同功能(服务)通过这些服务之间定义的结构和合约联系,应用系统可以看做是一系列服务的集成。[5]
SOA的体系结构中,服务提供者将服务注册到服务代理目录上,当服务请求者需要调用服务时,首先在服务代理提供的目录查找服务信息,服务代理返回调用服务信息,服务请求者根据返回的信息调用服务提供者提供的服务,当服务请求者从服务代理得到所需服务的信息后,通讯在服务请求者和服务提供者之间进行,无需经过服务代理。
2.公共数据平台架构
与传统的集成方法相比,基于SOA的集成方法具有较多优势,即可重用、平台独立、基于标准、粗粒度、松耦合以及可适应业务需求变化等。此外,SOA 架构本身具有很好的扩展性、灵活性和适应性,并容易实现应用之间的互操作与信息互通。[1]因此,采用SOA的思想来设计公共数据平台是一种很好的策略。公共数据平台的总体架构如图1所示:
公共数据平台总体架构是一个庞大而复杂的技术体系,为降低技术体系设计的复杂度,构造出结构清晰、适应性强的总体架构模型,依据分层分离原则,按信息化技术功能不同,抽象、归纳出基础设施层、信息资源层、应用支撑层、应用层、展现层以及相应的保障环境,保障环境包括标准规范体系、安全保障体系和运行维护体系。