摘 要:本文在文獻(xiàn)調(diào)研的基礎(chǔ)上,運(yùn)用SOA思想構(gòu)建了高校圖書(shū)館信息服務(wù)平臺(tái)模型。建模之前,根據(jù)SOA的理念確定了建模原則。建模過(guò)程中,著眼于服務(wù)的定義以及服務(wù)的封裝,以實(shí)現(xiàn)服務(wù)的合理劃分;在此基礎(chǔ)上,對(duì)圖書(shū)館信息服務(wù)平臺(tái)模型進(jìn)行了分層設(shè)計(jì),并對(duì)模型細(xì)節(jié)進(jìn)行闡述。最后,對(duì)信息服務(wù)平臺(tái)的各項(xiàng)構(gòu)建內(nèi)容提出設(shè)計(jì)思路,以期對(duì)圖書(shū)館信息服務(wù)平臺(tái)的總體設(shè)計(jì)、實(shí)施和資源重用等方面做出有益的啟示。
關(guān)鍵詞:SOA;高校圖書(shū)館;信息服務(wù);平臺(tái)模型
中圖分類(lèi)號(hào):TP393.09;TP311.52
高校圖書(shū)館信息化的過(guò)程中,資源共享意識(shí)淡薄,重復(fù)建設(shè)問(wèn)題等問(wèn)題也逐漸引起人們的關(guān)注。[1]各大高校的圖書(shū)館信息服務(wù),尤其是數(shù)字化資源提供服務(wù),缺乏統(tǒng)一的標(biāo)準(zhǔn),增加了開(kāi)發(fā)成本,造成了校方資源的浪費(fèi)。
為了解決這一問(wèn)題,一些研究者將面向服務(wù)架構(gòu)這一概念引入圖書(shū)館的信息化建設(shè)中。面向服務(wù)架構(gòu)簡(jiǎn)稱SOA,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過(guò)其間定義良好的接口和契約聯(lián)系起來(lái)。[2]SOA是一種松散耦合的軟件體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,由各自獨(dú)立可復(fù)用的服務(wù)去構(gòu)成系統(tǒng)功能,這些服務(wù)向外公布有意義明確的接口。[3]通過(guò)應(yīng)用SOA,一個(gè)機(jī)構(gòu)可以使用一組分布式服務(wù)來(lái)構(gòu)成并組織應(yīng)用程序。這樣,該機(jī)構(gòu)就能通過(guò)重用他們自己的資源及其伙伴的業(yè)務(wù)功能來(lái)構(gòu)造新的應(yīng)用程序。[4]
目前,有關(guān)基于SOA相關(guān)思想進(jìn)行圖書(shū)館建模的研究已經(jīng)取得了一定的成果。在前人成果基礎(chǔ)上,本文從理論方面構(gòu)建了一個(gè)新的圖書(shū)館信息服務(wù)平臺(tái)模型,從實(shí)踐方面闡述了圖書(shū)館信息服務(wù)平臺(tái)構(gòu)建的具體思路,以期對(duì)圖書(shū)館信息服務(wù)平臺(tái)的建設(shè)做出有益的啟示。
1 基于SOA的圖書(shū)館信息服務(wù)平臺(tái)設(shè)計(jì)原則
為了實(shí)現(xiàn)良好的SOA的構(gòu)架,筆者認(rèn)為,基于SOA的圖書(shū)館信息服務(wù)平臺(tái)設(shè)計(jì)應(yīng)遵守以下原則:
(1)服務(wù)具有明確的邊界,服務(wù)內(nèi)部是自治的。服務(wù)調(diào)用時(shí),邊界規(guī)定范圍內(nèi)的業(yè)務(wù)都應(yīng)該被傳遞并觸發(fā),并且不會(huì)因?yàn)榉?wù)環(huán)境的不同,服務(wù)的調(diào)用出現(xiàn)不同的結(jié)果。
(2)遵循共同的協(xié)議和標(biāo)準(zhǔn)。特定的服務(wù)描述可以被不同角色同時(shí)理解,強(qiáng)調(diào)遵循標(biāo)準(zhǔn),而不是專有的API。
(3)服務(wù)粒度的確定要符合實(shí)際需求。服務(wù)的粒度太小,耦合性會(huì)變小;服務(wù)的粒度太大,會(huì)造成封裝與實(shí)現(xiàn)的困難,具體應(yīng)用中需要詳細(xì)論證。
面對(duì)實(shí)際問(wèn)題和具體應(yīng)用,設(shè)計(jì)者可以細(xì)化上述原則,但不能與基本原則相沖突,否則,得到的結(jié)果可能會(huì)脫離SOA的本質(zhì),圖書(shū)館的建設(shè)也可能會(huì)回到原點(diǎn)。
2 基于SOA的圖書(shū)館信息服務(wù)平臺(tái)的模型
2.1 模型中服務(wù)的定義
面向服務(wù)的建模中,服務(wù)的定義非常關(guān)鍵。筆者通過(guò)對(duì)圖書(shū)館業(yè)務(wù)的調(diào)研,對(duì)服務(wù)粒度的選擇進(jìn)行了分析,最終定義了八種圖書(shū)館服務(wù):
(1)閱覽服務(wù)。讀者除了可以自己按照專業(yè)興趣選擇書(shū)刊文獻(xiàn)外,圖書(shū)館還提供了多種特殊設(shè)備。如顯微設(shè)備、試聽(tīng)設(shè)備等。
(2)外借服務(wù),外借服務(wù)又可以分為很多方式,比如個(gè)人外借、集體外借、館際互借、預(yù)約借書(shū)、郵寄借書(shū)等?,F(xiàn)代圖書(shū)館管理信息系統(tǒng)可以顯示書(shū)刊的借閱信息,為圖書(shū)的管理提供了極大的方便。
(3)培訓(xùn)服務(wù)。傳統(tǒng)的培訓(xùn)服務(wù)多由圖書(shū)館工作人員以講座的形式開(kāi)展,現(xiàn)在培訓(xùn)可以在線進(jìn)行,培訓(xùn)集成在信息服務(wù)平臺(tái)之中,以視頻、PPT的形式進(jìn)行遠(yuǎn)程培訓(xùn)。
(4)數(shù)據(jù)庫(kù)資源服務(wù)。圖書(shū)館要進(jìn)行數(shù)據(jù)庫(kù)的訂購(gòu),向高校的用戶開(kāi)放,并以電子閱覽室或網(wǎng)絡(luò)查詢中心的形式展現(xiàn)給用戶。
(5)SDI服務(wù)。又稱定題服務(wù),圖書(shū)館根據(jù)用戶需要的課題內(nèi)容,從新到的信息資源中選擇符合用戶需要的內(nèi)容呈現(xiàn)給用戶。
(6)咨詢服務(wù)。以用戶的需求為契機(jī),以文獻(xiàn)為工具,通過(guò)各種方式為用戶提供搜集、檢索、傳遞、揭示信息的服務(wù),可以采取面對(duì)面的方式,也可以采取虛擬咨詢的方式,通過(guò)網(wǎng)絡(luò)進(jìn)行異地的信息服務(wù)。
(7)導(dǎo)航服務(wù)。導(dǎo)航服務(wù)可以通過(guò)兩種方式實(shí)現(xiàn),一種是實(shí)體圖書(shū)館中的文獻(xiàn)目錄系統(tǒng),另一種是網(wǎng)絡(luò)數(shù)據(jù)庫(kù)中的導(dǎo)航器,雖然形式不同,但二者都能為讀者提供找到自己真正需要的信息的功能。
(8)文獻(xiàn)調(diào)研服務(wù)。根據(jù)用戶的需要,利用二次、三次文獻(xiàn)進(jìn)行系統(tǒng)搜集,通過(guò)分析、研究、歸納、整理,最終以專題報(bào)告形式呈現(xiàn)給用戶。
其中前四種是標(biāo)準(zhǔn)化的服務(wù),可以經(jīng)過(guò)標(biāo)準(zhǔn)的業(yè)務(wù)流程進(jìn)行提供,而后四種服務(wù)務(wù)具有不同程度的個(gè)性化需求。但是,上述八種服務(wù)只是幾種典型的代表,所以,筆者定義服務(wù)時(shí)的基本思路是:對(duì)于已有的服務(wù),盡最大限度地重用;而對(duì)于不在上述八種服務(wù)之內(nèi)的新應(yīng)用,則需要進(jìn)行初始的開(kāi)發(fā)。
2.2 模型的設(shè)計(jì)
本文基于SOA的體系結(jié)構(gòu)如圖1所示:
圖1 基于SOA的圖書(shū)館服務(wù)模型
上述框架總共分為用戶層、業(yè)務(wù)層、服務(wù)層和數(shù)據(jù)層四個(gè)層次,自底向上封裝集成,上層對(duì)下層進(jìn)行調(diào)用。
數(shù)據(jù)層是圖書(shū)館的信息資源的集合,是整個(gè)架構(gòu)的基礎(chǔ)設(shè)施。
服務(wù)層是架構(gòu)的核心。定義服務(wù)要根據(jù)圖書(shū)館的功能需求進(jìn)行,通過(guò)基于組件的設(shè)計(jì)方法,把圖書(shū)館的業(yè)務(wù)分解為一系列模塊,其中每個(gè)模塊對(duì)應(yīng)的就是圖書(shū)館的服務(wù)。
業(yè)務(wù)邏輯層是SOA架構(gòu)的基礎(chǔ),經(jīng)過(guò)對(duì)業(yè)務(wù)流程的考察,以及對(duì)資源和技術(shù)的相關(guān)調(diào)查,筆者歸納了圖書(shū)館提供的四種主要業(yè)務(wù)。分別為讀者業(yè)務(wù)、信息獲取業(yè)務(wù)、信息系統(tǒng)業(yè)務(wù)、Web資源業(yè)務(wù)。
用戶層也可以稱為表示層,是一個(gè)統(tǒng)一的門(mén)戶平臺(tái),用戶可以在這個(gè)平上通過(guò)用戶圖形界面進(jìn)行交互。平臺(tái)針對(duì)不同用戶比如本科生、研究生、教師、其它人員等不同用戶身份進(jìn)行個(gè)性化定制,通過(guò)瀏覽器登錄為他們定制的環(huán)境。
3 基于SOA的圖書(shū)館信息服務(wù)平臺(tái)的構(gòu)建
基于上述模型,筆者將圖書(shū)館信息服務(wù)平臺(tái)的構(gòu)建分為六個(gè)側(cè)面,并針對(duì)不同側(cè)面展開(kāi)闡述。
(1)圖書(shū)館業(yè)務(wù)的構(gòu)建。一方面,圖書(shū)館的每項(xiàng)業(yè)務(wù)與商業(yè)中的一項(xiàng)產(chǎn)品相似,用戶的各種信息需求促使更新的業(yè)務(wù)產(chǎn)生。另一方面,在處理圖書(shū)館的宏觀管理方面的業(yè)務(wù)時(shí),圖書(shū)館可以借助數(shù)字化平臺(tái)的數(shù)據(jù)進(jìn)行分析或者挖掘,使這些圖書(shū)館管理層的業(yè)務(wù)不僅實(shí)現(xiàn)數(shù)字化,而且實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)。
(2)圖書(shū)館的服務(wù)的構(gòu)建。本文將SOA的思想同時(shí)應(yīng)用于圖書(shū)館中Web環(huán)境和實(shí)際情景當(dāng)中。平臺(tái)最終的構(gòu)建,要求考慮到用戶新的的需求不斷出現(xiàn),平臺(tái)要預(yù)留新的服務(wù)接口。由于SOA的架構(gòu)中,服務(wù)相互之間并不影響內(nèi)部的實(shí)現(xiàn),所以開(kāi)發(fā)新的軟硬件系統(tǒng)并不影響原來(lái)系統(tǒng)的繼續(xù)使用。
(3)軟件系統(tǒng)的構(gòu)建。這部分內(nèi)容不僅包括高校圖書(shū)館管理信息系統(tǒng)的建設(shè),也包括圖書(shū)館的數(shù)字化建設(shè)。用戶可以在系統(tǒng)中進(jìn)行讀者業(yè)務(wù),調(diào)用借閱等服務(wù),造成狀態(tài)的變化及時(shí)地在系統(tǒng)中得到更新;同時(shí)用戶可以進(jìn)行Web資源業(yè)務(wù),調(diào)用導(dǎo)航服務(wù)和數(shù)據(jù)庫(kù)資源服務(wù)等,找到自己所需的數(shù)字文獻(xiàn)資料。在開(kāi)發(fā)這個(gè)一體化的信息系統(tǒng)時(shí),也采用SOA在軟件工程中的思想,實(shí)現(xiàn)服務(wù)級(jí)的程序代碼重復(fù)使用。這要求開(kāi)發(fā)單位在系統(tǒng)構(gòu)建時(shí)具有面向服務(wù)開(kāi)發(fā)的思想,采用Web標(biāo)準(zhǔn)和協(xié)議,隱藏平臺(tái)之間的差異,無(wú)論是何種中間件,都可以對(duì)服務(wù)進(jìn)行互操作。
(4)信息組織與信息資源的構(gòu)建。利用SOA的架構(gòu)進(jìn)行信息組織與信息資源構(gòu)建的總體思想是:保持原來(lái)的分布式數(shù)據(jù)庫(kù)系統(tǒng)不發(fā)生變化,在應(yīng)用層與數(shù)據(jù)層之間加入一個(gè)資源整合層,把目前的檢索服務(wù)封裝成一系列小的服務(wù),每個(gè)服務(wù)專門(mén)進(jìn)行某一數(shù)據(jù)庫(kù)的信息查找。然后將這一系列的服務(wù)在Web端發(fā)布,向服務(wù)中心注冊(cè),表明自己可以被用戶調(diào)用。[5]
(5)平臺(tái)集成的構(gòu)建。將圖書(shū)館的傳統(tǒng)服務(wù)領(lǐng)域和數(shù)字圖書(shū)館業(yè)務(wù)進(jìn)行有機(jī)結(jié)合,做到真正的“一站式”服務(wù),最終實(shí)現(xiàn)兼容圖書(shū)館所有服務(wù)的、面向服務(wù)的架構(gòu)模型。在本文中,平臺(tái)有兩層含義:首先是現(xiàn)實(shí)平臺(tái),用戶在圖書(shū)館內(nèi)與服務(wù)提供者的交互就是在現(xiàn)實(shí)平臺(tái)中進(jìn)行的,基于SOA的平臺(tái)建設(shè)思想要求把現(xiàn)實(shí)中可以重用的業(yè)務(wù)流程的某一階段也定義為一種服務(wù)。其次是數(shù)字環(huán)境的平臺(tái),主要是指一個(gè)統(tǒng)一的軟件系統(tǒng),對(duì)軟件系統(tǒng)進(jìn)行功能分解,直到合適的粒度,封裝并定義為服務(wù)。平臺(tái)的集成建設(shè)把所有的服務(wù)都集中起來(lái)管理,形成一個(gè)服務(wù)管理系統(tǒng),這個(gè)管理系統(tǒng)相當(dāng)于SOA架構(gòu)模型三個(gè)角色中的服務(wù)代理角色。
(6)接口的構(gòu)建。對(duì)數(shù)字環(huán)境而言,已經(jīng)有許多現(xiàn)成的接口標(biāo)準(zhǔn),我們可以從兩個(gè)方面去努力:其一是完善接口標(biāo)準(zhǔn)選擇的制度,保證接口之間沒(méi)有沖突;其二是加強(qiáng)網(wǎng)絡(luò)管理與防范,保證良好順暢的網(wǎng)絡(luò)環(huán)境。
4 結(jié)束語(yǔ)
本文的創(chuàng)新點(diǎn)集中于以下幾方面:
(1)本文給出了一個(gè)基于SOA的具體的圖書(shū)館信息服務(wù)平臺(tái)模型,在模型建立的過(guò)程中,筆者對(duì)圖書(shū)館的服務(wù)進(jìn)行了比較適中的粒度的劃分,并對(duì)這些服務(wù)進(jìn)行了集成和融合,彌補(bǔ)了“模型過(guò)于粗略、所定義的服務(wù)沒(méi)有觸及具體圖書(shū)館工作”的問(wèn)題。
(2)本文同時(shí)關(guān)注數(shù)字環(huán)境中和現(xiàn)實(shí)情境下的服務(wù)定義,將所有服務(wù)進(jìn)行劃分和封裝,不僅強(qiáng)調(diào)IT軟件資產(chǎn)的重用,也強(qiáng)調(diào)了圖書(shū)館硬件資產(chǎn)的重用。
(3)本文設(shè)計(jì)在圖書(shū)館信息服務(wù)平臺(tái)建模的基礎(chǔ)上,采用SOA理念對(duì)各項(xiàng)建設(shè)內(nèi)容提供了構(gòu)建思路,將這一思想融入不同側(cè)面中。
筆者認(rèn)為,SOA的架構(gòu)符合圖書(shū)館發(fā)展的主流方向,隨著技術(shù)的進(jìn)步,這種按照SOA思想設(shè)計(jì)的信息服務(wù)平臺(tái)能夠使眾多圖書(shū)館用戶獲得個(gè)性化服務(wù)的體驗(yàn),對(duì)未來(lái)圖書(shū)館的信息化建設(shè)具有指導(dǎo)意義。
參考文獻(xiàn):
[1]劉薇.高校數(shù)字圖書(shū)館建設(shè)的問(wèn)題與策略[J].佳木斯教育學(xué)院報(bào),2011(01):122.
[2]孫瑾.面向服務(wù)的(SOA)數(shù)字圖書(shū)館[J].圖書(shū)館雜志,2007(05):52-55.
[3]胡良.按需服務(wù)的數(shù)字圖書(shū)館模型研究[J].圖書(shū)館學(xué)研究,2010(01):58-59.
[4]孫瑾.面向服務(wù)的(SOA)數(shù)字圖書(shū)館[J].圖書(shū)館雜志,2007(05):52-55.
[5]張紅.SOA在高校圖書(shū)館資源整合中的應(yīng)用研究[J].圖書(shū)館建設(shè),2007(06):85-87.
作者簡(jiǎn)介:李燦(1988-),男,重慶黔江人,碩士研究生,主要從事信息分析與競(jìng)爭(zhēng)情報(bào)研究。
作者單位:川渝中煙工業(yè)有限責(zé)任公司,成都 610000