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