陳平華
(常德職業(yè)技術學院圖書館,湖南 常德 415000)
SOA(Service Oriented Architecture),即面向服務的體系架構。作為一種架構模型,SOA可以根據(jù)用戶具體需求,以資源服務化為基礎,通過網(wǎng)絡對松散耦合的初粒度應用組件進行分布式部署、組合和使用,為資源的共享提供強有力的支持。
對于以服務為主導的高職院校圖書館,在新的信息環(huán)境下,用戶希望能快速準確地在有限的時間內(nèi)利用圖書館的服務獲取到所需要的資源,然而,圖書館的豐富數(shù)字資源并沒有完全滿足用戶的這種需求。在此情況下,異構數(shù)據(jù)庫資源的整合、圖書館信息共享平臺的合理架構顯得尤為重要。構建基于SOA的高職院校圖書館信息共享平臺,根據(jù)用戶具體需求,在不改變原有圖書館信息資源庫系統(tǒng)分布的前提下,提供一個虛擬的、統(tǒng)一的、大而全、動態(tài)可配置的架構體系,實現(xiàn)有特色的個性化服務,能給用戶帶來更多的便捷。
目前,圖書館的自動化系統(tǒng)與數(shù)字資源應用系統(tǒng)彼此獨立,互不聯(lián)系,必須用統(tǒng)一的方式對圖書館的各學科、各專業(yè)的信息資源及應用系統(tǒng)進行有效集成,構建起基于XML、SOAP等開放標準并進行標準化封裝形成獨立的服務組件,同時提供開放性的服務接口,系統(tǒng)平臺可根據(jù)用戶需求任意組合服務組件,實現(xiàn)異構平臺和不同編程語言程序的正確調(diào)用。
整個平臺的設計,其最終目的是為了快速迅捷一次性滿足用戶查詢檢索的條件,最大限度地滿足用戶的個性化信息需求。因此,在平臺的建設內(nèi)容與功能方面,應強調(diào)以實用作為架構最基本的原則,提出具體且實用性強的方案;同時,平臺的開放性特征必然要求重視和考慮到數(shù)據(jù)、系統(tǒng)以及整個平臺的安全性,制訂嚴格的安全防范措施,保障整個系統(tǒng)平臺的安全。
資源共享平臺的整個系統(tǒng)架構的核心應是基于分布式應用架構,集成各系統(tǒng)、各資源,努力降低整個系統(tǒng)的復雜程度,充分利用原有系統(tǒng)與新系統(tǒng)的快速集成,實現(xiàn)快速信息供給。
對于經(jīng)費尤其是技術力量尚顯不足的高職院校圖書館而言,整個平臺架構應注意開發(fā)、部署、管理、維護、培訓的簡便性,努力提高使用的效率,降低成本;同時,平臺應有較高的抗干擾和控制故障的能力,對系統(tǒng)數(shù)據(jù)的存取進行嚴格控制和有效保護。
SOA作為基于標準的架構模型,標準統(tǒng)一是信息存儲、交換和系統(tǒng)集成的關鍵。為保障共享平臺運行和信息服務的規(guī)范性,必須有貫穿平臺建設各層次的服務標準(如DC數(shù)據(jù)標引,OpenURL、XML等),同時,要求對操作系統(tǒng)平臺無關性等方面具有較高的兼容特性,能有效整合各類型應用系統(tǒng)和種類繁多的信息資源。
在新的信息環(huán)境下,高職院校圖書館所面臨的讀者對象、類型、范圍及信息需求的手段、方式均發(fā)生了一定程度的改變,尤其是隨著產(chǎn)學研與工學結合的發(fā)展,信息用戶群體由校內(nèi)擴展到校外,由學校擴展到企業(yè)和社區(qū)。作為信息樞紐的高職院校圖書館信息共享平臺,應通過有效整合館藏實體資源與各類網(wǎng)絡虛擬資源,解決信息服務中的多頭信息源問題,通過對學院特色資源、企業(yè)生產(chǎn)信息資源、政府公眾信息等諸多資源進行融合、挖掘和再處理,為用戶(讀者)提供個性化的信息服務。
如圖1所示,基于SOA的高職院校圖書館信息共享平臺建設的目標是:通過構建基于SOA體系架構為基礎、以用戶信息需求為目標、以服務導向為核心的高職院校圖書館信息共享平臺,整合圖書館內(nèi)異構數(shù)據(jù)庫資源以及圖書館自動化系統(tǒng)模塊和功能成為基于XML、SOAP等標準的互操作服務,真正實現(xiàn)數(shù)據(jù)共享、資源共用與應用集成,同時面向各類型用戶提供個性化定制、檢索、推送、知識決策、參考咨詢等多種形式的信息化服務,實現(xiàn)信息的增值,為消除和預防信息鴻溝與信息孤島,實現(xiàn)整個信息共享平臺的可持續(xù)發(fā)展,能夠有效地對讀者各類信息化需求進行快速響應,提供一個異構數(shù)據(jù)環(huán)境下具有業(yè)務敏捷特性的服務平臺,真正達到以服務為導向的終極目標。
圖1 以服務為導向的高職圖書館信息共享平臺目標圖
結合高職院校圖書館的實際,筆者提出構建基于SOA的體系架構模型。如圖2所示,根據(jù)功能的不同,SOA的體系架構模型可分為系統(tǒng)層、數(shù)據(jù)層、服務層、SOA層、應用層、訪問層。但需要注意的是構建的SOA架構是一個動態(tài)結構,并不是一成不變的架構體系,在SOA架構的信息共享平臺中,要根據(jù)讀者需求的不斷變化,進行服務組件的重組,最大限度滿足用戶的需求。
處于平臺最底層的是系統(tǒng)層,它是整個圖書館系統(tǒng)中已經(jīng)存在的程序資源,主要包括圖書館自動化管理系統(tǒng)和各類數(shù)字資源所自帶的配套系統(tǒng)。圖書館自動化系統(tǒng)主要包括采購、編目、流通、閱覽、電子檢索、自動化借還等子系統(tǒng);數(shù)字圖書館資源系統(tǒng)主要包括商業(yè)數(shù)據(jù)庫系統(tǒng)和圖書館自建的特色資源系統(tǒng)。商業(yè)數(shù)據(jù)庫系統(tǒng)包括CNKI、萬方、維普、讀秀、E讀、書生及其他相關的商業(yè)數(shù)據(jù)庫;自建數(shù)據(jù)庫系統(tǒng)包括本館所建設的特色數(shù)據(jù)庫,如醫(yī)學衛(wèi)生資源庫、機電汽修資源庫等。這些系統(tǒng)不僅需要內(nèi)部信息集成,而且還需要對外提供數(shù)據(jù)接口以便于系統(tǒng)升級和數(shù)據(jù)更新。
平臺的第二層是數(shù)據(jù)層。數(shù)據(jù)層是圖書館向用戶提供信息服務的保障層,它應由數(shù)字圖書館各類資源整合而成的知識庫所組成。目前高職院校圖書館已擁有類型多樣的信息資源庫,但數(shù)據(jù)資源占用存儲空間大且數(shù)據(jù)存取分散,甚至在格式及編程語言上也存在著差異,在客觀上導致了用戶信息檢索困難,響應時間長等障礙。在數(shù)據(jù)層中,應充分利用知識挖掘管理工具,對數(shù)字圖書館的所有數(shù)據(jù)資源進行多維分析,分類管理,在此基礎上使用智能技術將其進一步抽象為知識庫。同時,應將系統(tǒng)層與數(shù)據(jù)層封裝成組件,然后將其包裝成Web Service發(fā)布到平臺上的服務層,供服務層調(diào)用。
平臺的第三層是服務層,它集成了數(shù)字圖書館中的數(shù)據(jù)管理、數(shù)據(jù)優(yōu)化、數(shù)據(jù)訪問、智能搜索、組件服務、業(yè)務管理等各種基礎應用服務。在原有系統(tǒng)架構中,數(shù)字圖書館中的各個資源系統(tǒng)之間基本上各自為政,其數(shù)據(jù)互不相通,相互之間也基本上沒有協(xié)作關系;利用SOA技術在服務層進行整合后,則能夠以一個整體形成信息過程服務(包括信息檢索、信息調(diào)用、信息提供、信息咨詢等)、信息功能服務(包括數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)監(jiān)控服務等)、信息技術服務(包括日志服務、安全服務等),大大提高信息共享平臺的整體使用效率,充分體現(xiàn)圖書館的使用價值,形成“技術提升服務、服務驅(qū)動技術”目標的最終實現(xiàn)。
平臺的第四層是SOA層。SOA層應是最重要的一層,主要應包括服務注冊、服務發(fā)布、服務調(diào)用、服務綁定等功能,在整個數(shù)字圖書館體系架構中處予承上啟下的位置。對上綜合響應和處理應用層用戶的各種信息需求,對下調(diào)用平臺服務層的相關組件群,實現(xiàn)和提供各種服務間的連通性。因此,平臺SOA層將把數(shù)字圖書館中需要連接、跨越不同數(shù)據(jù)中心分布的各種異構系統(tǒng)以及不同類型的資源整合在一起,是集成、整合數(shù)字圖書館各種應用服務的關鍵所在。
平臺的第五層是應用層。應用層主要包括Web服務應用和圖書館系統(tǒng)服務應用,其目的主要用于和用戶進行有效的交互溝通,顯示用戶需要的各類信息并執(zhí)行相關的操作。它表現(xiàn)為一組web服務,建立在開放標準和獨立于平臺的協(xié)議基礎之上,被部署在web服務器中,用戶通過Internet或者局域網(wǎng)連接上Web應用程序并發(fā)送信息請求,Web服務器接受用戶發(fā)送的請求后,調(diào)用服務層中提供的服務對象對用戶的請求進行一系列的處理,處理完請求后,通過http協(xié)議將處理結果傳回瀏覽器客戶端,在圖書館和用戶之間進行交互通信。
平臺第六層是訪問層。訪問層的主要功能是負責與圖書館用戶或商業(yè)合作伙伴間的各種信息交互,包括內(nèi)外部網(wǎng)站及辦公交流平臺。與其他功能層相比,訪問層直接面向用戶提供服務,其功能性和易用性至關重要;訪問層中的應用服務通過SOA層與服務層集成的各種應用服務建立對應關系,并通過智能決策和智能代理等把從不同業(yè)務系統(tǒng)中發(fā)掘出的知識以最恰當?shù)姆绞奖硎境鰜?,為?shù)字圖書館的決策者提供決策依據(jù),為終端用戶提供個性化信息體驗,實現(xiàn)數(shù)字圖書館平臺、部門門戶和個人門戶的多級需求,提高數(shù)字圖書館的整體使用效率,最終實現(xiàn)向更多讀者提供優(yōu)質(zhì)服務的目標。
本文提出的基于SOA的高職圖書館信息共享平臺架構,主要針對目前高職院校圖書館存在的信息共建共享環(huán)境較差、重復建設嚴重、讀者服務效率不高等方面的狀況,力圖解決傳統(tǒng)架構技術無法解決的問題,節(jié)省開支,并可在一定的范圍內(nèi)努力優(yōu)化圖書館的服務。
[1]楊彥輝.基于SOA的圖書館信息綜合服務系統(tǒng)[J].圖書館學刊,2007(2):134-135.
[2]潘煦,劉國卿.基于SOA的圖書館應用系統(tǒng)支撐平臺建設[J].現(xiàn)代情報,2009(4):136-138.
[3]戴建華.SOA技術在數(shù)字圖書館中的應用研究[J].現(xiàn)代圖書情報技術,2008(Z1):29-33.