基于SOA的图书馆应用系统支撑平台建设

2009-07-13 09:41刘国卿
现代情报 2009年4期
关键词:图书馆

潘 煦 刘国卿

〔摘 要〕SOA是一种IT战略,它把分散的应用系统组织为可被迅速组合和重用的标准的服务,从而实现应用的集成。本文讨论了基于SOA(service—oriented architecture)来架构图书馆应用支撑平台的构成和主要技术标准。

〔关键词〕图书馆;应用支撑平台;SOA

〔中图分类号〕G250 〔文献标识码〕B 〔文章编号〕1008-0821(2009)04-0136-03

The Construction of Library Application

System Supporting Platform Based on SOAPan Xu1 Liu Guoqing2

(1.Library,Southwest University for Nationalities,Chengdu 610041,China;

2.Chengdu Command College of Chinese Armed Policeforces,Chengdu 610213,China)

〔Abstract〕SOA is an IT strategy,it can organize the scattered application systems to standard services which can be rapidly reused and combined,and realize the combination of applications.This paper discussed the construction and main techniques of library application system supporting platform based on SOA.

〔Key words〕library;application supporting platform;SOA

当前,图书馆应用系统种类繁多,应用复杂,按照服务不同,馆内通常建有门户网站服务系统、馆内读者网络服务系统、图书馆业务集成系统、协同办公系统、数字资源加工系统、数字资源存储管理与检索系统、虚拟参考咨询系统、视频点播服务系统、一卡通系统、电子阅览室系统、多媒体电教室系统、视障读者服务系统、多媒体导读系统等等,面对如此众多的系统和业务,单个应用程序显然无法包容各种需求,一个特定的业务需求就需要一个应用,而业务需求一旦发生变化,应用就需要重新开发和部署。由此导致了各系统之间共享性、兼容性、灵活性差,增加了人员培训的成本,降低了应用实施的效果。

那么,如何打造出满足当今随需应变图书馆业务环境所需的敏捷IT基础设施,从而提高图书馆业务流程的灵活性呢?用传统的以核心应用为中心的技术平台和开发模式,即使是一个大型的综合信息平台解决方案,仍然不能满足需求的不断膨胀和变化,只能通过不断开发新应用,扩展现有应用程序来艰难的支撑其现有的业务需求。SOA(面向服务架构)通过将注意力放在服务上,应用程序能够集中起来提供更加丰富、目的性更强的流程,从而更加真实地反映出与业务模型的结合。

1 SOA简介

SOA(Service-Oriented Architecture,面向服务架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过他们之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互。可以认为,SOA是以往面向对象模型的替代模型,虽然它并不排除使用面向对象的设计来构建单个服务,但是SOA整体设计却是面向服务的[1]。SOA的应用参考架构如图1所示。

由图可知,要将服务部署到图书馆体系架构中会涉及到许多连续统一的活动,这些活动可分成三个阶段[2]:

1.1 构建服务

在部署和运行服务以前,必须先构建服务。可通过IBM Rational等软件开发平台将各应用迁移到SOA,由此简化和加速业务流程建模以及面向服务应用系统的设计、构造、组装和测试,从而帮助图书馆获得所需的IT灵活性。

1.2 实施和运行服务

为了部署已构建的服务,在SOA运行时,需要编排业务流程,并将各种功能拼接成复合应用;需要在企业内部以及在防火墙内外使用他人提供的服务;需要基于角色的内外部用户界面以及来自多个信息源的单一信息视图;需要将所有数据库当作一个数据库进行操作以查询信息。

1.3 管理服务

在SOA成功运行后,需要一种将复合应用和SOA环境的管理纳入整体安全性和系统管理环境的方法。其中包括发现、监控、保护和管理Web服务与SOA环境的能力,以及为现有IT基础设施提供相关性管理、事件管理和服务水平管理。SOA部署的前瞻性监控和管理能够提高Web应用程序、门户解决方案和基于SOA的解决方案的可用性。

2 图书馆应用系统支撑平台建设

应用系统支撑平台即通常意义上的中间件,它在网络和基础服务之上、应用系统之下,在信息系统的软件平台中起着承上启下的作用。它架构在基础服务层,利用基础服务层的各种服务来实现自己的功能[4]。

2.1 平台设计目标

应用系统支撑平台是图书馆应用系统的基础,它支撑应用软件的开发、部署、运行及管理,为各个应用系统提供一个统一的、开放的、可伸缩的、安全的、可互操作的、数据共享的基础环境。其设计目标应包括以下几点:(1)为应用系统层提供标准的应用系统开发、运行及管理的应用框架。(2)为应用系统层提供应用系统集成、业务流程集成和数据集成的标准规范。(3)为应用系统层提供应用系统集成、业务流程集成和数据集成三大基础,以及这些基础的开发部署环境。(4)为应用系统层的各应用系统以及门户提供应用服务器容器[1]。

2.2 平台的主要构成

应用支撑平台由图书馆应用系统的统一应用运行平台、统一应用集成平台、统一数据交换平台、统一数据集成平台等系统构成。

2.2.1 统一应用运行平台

应用运行平台是应用支撑平台的基石,提供图书馆各应用系统开发、部署与运行所需的环境。采用三层逻辑结构,即:界面表现层、逻辑应用层和数据层,可实现系统集中维护共享信息,自动实现Web信息发布以及面向各类用户的查询服务及管理。

此平台使用中间件技术将中心数据库和具体的应用程序分离,提供了一个易于扩展的业务架构。应用系统的所有前端应用全部在前台应用服务器上,通过中间件建立分布式应用程序架构,数据库系统放置在后台数据库服务器上,将共享数据库和各种具体业务应用全部通过业务逻辑层进行信息的交互,达到应用与数据的完全隔离,增强系统的安全性和灵活性。

2.2.2 统一OA办公平台

此平台采用Lotus Domino来实现统一的办公自动化,办公自动化系统提供了个人事务、公文管理、会议管理、公共信息、内部交流以及行政管理等应用,在注重协调工作的同时,更加强调基于个人的个性化服务特征,增加了个性化的信息管理功能。系统集合了来自各方面的信息,同时集成了所需的数据和应用,提供了一个各种信息知识的入口点和知识管理平台。比如图书馆读者信息服务系统的实现,可以利用Domino平台的Internet技术实现网上读者服务,将Domino/Notes工作流处理技术运用到读者授权,对外是完全的WEB系统,对内则使用安全可靠的Notes工作流系统,读者可在该系统的支持下进行查询信息等工作。

2.2.3 统一数据交换平台

此平台采用企业服务总线来实现数据交换,是应用集成的基石,通过消息机制实现图书馆各应用之间的数据交换、数据路由、消息格式变换、通讯协议转换等;实现图书馆与上级部门之间的数据交换。

WebSphere Message Broker是IBM提供的一个优秀的消息中间件,能满足图书馆统一数据交换平台的要求。它提供了一个简单但又比较完善的途径,使图书馆其它系统平台能够将消息数据正确地送到目的地,达到统一数据交换的目的。

2.2.4 统一流程集成平台

此平台采用基于SOA技术构建实现。通过SOA,根据服务的参考模型,一方面整理图书馆现有的应用系统,将各个应用系统的功能模块封装成标准的服务(WSDL),另一方面规范新的业务功能的开发。通过企业服务总线(ESB)实现各服务之间的连通性,通过流程的编排实现业务流程自动化。

2.2.5 统一内容管理平台

使图书馆可以在一个综合的数据环境中,对结构化和非结构化数据内容(如图书、音像)进行收集、管理、重塑和发布。内容可以与稳定可靠的元数据链接在一起,因此检索和重取都十分高效和准确。该平台不仅允许在整个机构内部或机构外的授权用户进行内容的访问、共享和交付,而且可以创建一个可扩展的、永久保留原貌的数字信息内容资产档案,因此非常有利于未来的发展,可以适应未来的各种需要。使用统一内容管理平台,可以让工作流实现自动化,让视频、音频和成像数据的捕获、转化、检索和分析等步骤都得到大大简化。它提供了在Intranet或Internet上立即访问文档信息的能力,可以有效地保证所需要的文档按照正确的工作流程在正确的时间提供给正确的使用人员。

2.2.6 统一信息服务平台

用于图书馆对外政策宣传,作为提供信息化服务的窗口,是直接与读者接触、交流的工具。包括门户网站、触摸屏、呼叫中心等子系统。该平台可提供对信息、应用和服务的单一、个性化的访问,实现图书馆统一对外的网上门户,建立融中心网站、网上办公、各种图书馆应用系统平台于一体的综合性门户网站。

2.2.7 统一系统管理平台

统一系统管理平台的建设目标是建立统一高效的监控系统,覆盖网络、服务器、数据库、中间件、应用等IT系统的各个方面。做到对所有业务系统、数字加工系统和网络通信系统的统一监控与管理。一方面使管理人员有能力获得整个图书馆内各个资源的运作信息,加强对IT资源的控制力;另一方面,利用平台全面的统计分析能力帮助管理人员提升对系统运作现状的理解程度,从而可以了解系统运行的规律和发展变化的趋势,保证整个系统的高可用性和高可靠性。

2.2.8 统一安全管理平台

建立全面的安全管理机制,从软、硬件多方面对系统安全进行管理,确保各个系统安全、稳定地运行。实现统一的用户管理、用户认证、用户授权、审计跟踪等。

以上八大平台,在具体建设的过程中,应按照高度抽象的法则封装成SOA的服务,其总体架构如图2所示。

2.3 使用的技术

在图书馆应用系统支撑平台建设过程中,应尽量采用先进成熟的主流产品与技术,执行开放性的标准。我们认为,应采用J2EE规范,用XML进行数据交换,以WSDL(Web Services Definition Language)来描述服务,通过UDDI(Universal Description,Discovery and Integration)仓库进行注册,业务功能模块应提供Web Services接口,图书馆信息服务申请者可通过SOAP(Simple Object Access Protocol)提出服务请求并获得服务[3]。

可以选用IBM SOA相关软件工具来实现图书馆应用系统支撑平台的构建,如采用WebSphere Message Broker来满足图书馆统一数据交换平台的要求,用基于BPEL标准的流程引擎WebSphere Process Server来实现图书馆统一应用集成平台,用WebSphere Business Integration Modeler,WebSphere Integration Developer,WebSphere Business Integration Monitor等工具来进行业务流程的建模、开发和测试管理,用IBM Tivoli Monitoring(ITM)实现图书馆的统一系统管理平台等等[4]。

3 结束语

用SOA架构图书馆应用系统支撑平台,解决了传统架构技术无法解决的问题,取得了很大进步。采用SOA方案实施平台架构,可以保护早期IT投入,节省开支,并可快速随着个性化需求变化随时优化图书馆的服务[3]。

参考文献

[1]童鑫,李军义.面向SOA的企业服务总线研究与实现[J].计算机应用,2008,(3):819-822.

[2]陈辉雄,乐美龙.基于SOA架构第三方物流信息系统设计与分析[J].物流科技,2008,(3):77-78.

[3]杨彦辉.基于S0A的图书馆信息综合服务系统[J].图书馆学刊,2007,(2):134-135.

[4]IBM Corporation.IBM WebSphere Enterprise Service Bus(ESB)[EB].http:∥www.ibm.com/developerworks/cn/websphere,2007-09-01.

猜你喜欢
图书馆
图书馆