论文部分内容阅读
〔摘 要〕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工作流系统,读者可在该系统的支持下进行查询信息等工作。
〔关键词〕图书馆;应用支撑平台;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工作流系统,读者可在该系统的支持下进行查询信息等工作。