国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

融合發(fā)展的CALIS新一代圖書館服務(wù)平臺

2020-02-24 06:24王文清陳凌關(guān)濤
數(shù)字圖書館論壇 2020年1期
關(guān)鍵詞:服務(wù)平臺架構(gòu)部署

王文清 陳凌 關(guān)濤

(1.北京大學(xué)圖書館,北京 100871;2.CALIS管理中心,北京 100871)

圖書館系統(tǒng)經(jīng)歷了三個發(fā)展階段,20世紀(jì)50年代基本是圖書館自行研發(fā)的單一功能系統(tǒng),到70年代以后則是圖書館集成管理系統(tǒng)的天下,實現(xiàn)了以書目數(shù)據(jù)為核心,印刷型資源為對象,數(shù)據(jù)共享為目標(biāo)的館藏管理和用戶管理[1]。2010年開始,隨著Alma和WMS(WorldShare Management Services)等產(chǎn)品的出現(xiàn),商業(yè)化圖書館服務(wù)平臺(Library Service Platform,LSP)作為第三階段圖書館系統(tǒng)進入公眾視野,受到越來越多的關(guān)注[2]。這是專門為圖書館設(shè)計的軟件,用于協(xié)助圖書館內(nèi)部流程改善和館藏管理,滿足館員與讀者的各類復(fù)雜需求。這些商業(yè)LSP大多采用面向服務(wù)的架構(gòu)(Service-Oriented Architecture,SOA),提供開放的網(wǎng)絡(luò)服務(wù)與應(yīng)用程序接口(Application Programming Interface,API),可為讀者提供優(yōu)化的云服務(wù),并且可讓圖書館信息技術(shù)人員延伸系統(tǒng)功能,與其他圖書館信息系統(tǒng)實時進行數(shù)據(jù)的互通。

LSP的出現(xiàn)曾讓人耳目一新,但它并不能完全解決圖書館人的現(xiàn)實問題,主要原因是它的功能模塊缺乏定制化和靈活性,難以支持圖書館的個性化定制需要。此外,在商業(yè)化LSP中,應(yīng)用服務(wù)的開發(fā)采用企業(yè)自定義的開發(fā)標(biāo)準(zhǔn)。LSP上的所有服務(wù)都由本企業(yè)開發(fā)和部署,而不能由圖書館或第三方自行定制。當(dāng)圖書館要開展新業(yè)務(wù),或者當(dāng)前業(yè)務(wù)需求與系統(tǒng)現(xiàn)有功能不符合時,開發(fā)商很難按照圖書館要求進行定制開發(fā)。商業(yè)化LSP基本不允許圖書館基于其平臺自行開發(fā)和運行自有APP。雖然商業(yè)化LSP提供了大量API,但在此基礎(chǔ)上開發(fā)的各類外掛應(yīng)用缺乏統(tǒng)一的應(yīng)用平臺,“各自為政”和重復(fù)性開發(fā)現(xiàn)象普遍,從而形成大量新的異構(gòu)系統(tǒng)和“數(shù)據(jù)孤島”。北京大學(xué)圖書館朱強指出:“當(dāng)前圖書館對其管理系統(tǒng)的發(fā)展無話語權(quán),系統(tǒng)與數(shù)據(jù)開發(fā)商對數(shù)據(jù)庫和系統(tǒng)的壟斷極大地限制了我國圖書館的發(fā)展,因此高校圖書館應(yīng)該組成聯(lián)盟,自主研發(fā)服務(wù)系統(tǒng),加大自主權(quán)和議價權(quán),從根本上改變圖書館管理系統(tǒng)的發(fā)展現(xiàn)狀”[3]。為此,不少高校圖書館呼喚有別于當(dāng)前商業(yè)LSP的新一代圖書館服務(wù)平臺。它應(yīng)該是由圖書館主導(dǎo)、開放可定制的系統(tǒng),功能要靈活可選擇,并支持基于該平臺的個性化開發(fā);建設(shè)模式應(yīng)該是聯(lián)合圖書館和第三方開發(fā)商/服務(wù)商,形成開發(fā)聯(lián)盟和服務(wù)聯(lián)盟,并共享開發(fā)成果和服務(wù)成果。

面對圖書館界的轉(zhuǎn)型發(fā)展要求,CALIS在“十三五”伊始便提出了新發(fā)展時期的三大任務(wù),包括持續(xù)推動高校圖書館整體快速發(fā)展、建設(shè)世界先進水平的綜合信息協(xié)同服務(wù)體系、促進建立高校圖書館與信息產(chǎn)業(yè)界的開放協(xié)同發(fā)展體系。工作總綱是以公共平臺為支撐下的新一代圖書館系統(tǒng)建設(shè),工作的中心是提出信息時代新一代高校圖書館解決方案。項目主要任務(wù)包括新一代高校圖書館運行模式研究以及新一代高校圖書館系統(tǒng)研發(fā),包括選擇技術(shù)架構(gòu)、培育開發(fā)團隊、研制應(yīng)用系統(tǒng),新一代高校圖書館支撐環(huán)境建設(shè)等。其中,技術(shù)架構(gòu)的選擇是CALIS整個項目能否成功和持續(xù)發(fā)展的關(guān)鍵。

FOLIO(Future of Libraries is Open)是一個開源社區(qū)項目[4],成立于2016年6月,由開放圖書館基金會(Open Library Foundation)資助和管理,社區(qū)成員由圖書館、開發(fā)商、資源商和服務(wù)商組成,其目標(biāo)是提供一套開源圖書館系統(tǒng)、一個開放平臺(open platform as a service),并支持開發(fā)新的應(yīng)用服務(wù)。FOLIO通過圖書館、開發(fā)者和供應(yīng)商之間的獨特合作,重構(gòu)圖書館系統(tǒng)軟件,不僅包含當(dāng)前圖書館管理系統(tǒng)的核心功能,還超越傳統(tǒng)圖書館管理系統(tǒng)和商業(yè)化LSP,創(chuàng)建了開放平臺的新模式。FOLIO平臺基于統(tǒng)一的微服務(wù)架構(gòu),內(nèi)置多租客模式,采用模塊化的應(yīng)用架構(gòu),具有完全的開放性和靈活的可擴展性,能夠適應(yīng)圖書館不斷變化的新需求。

FOLIO的出現(xiàn)引起國內(nèi)外高校的關(guān)注和積極參與。EBSCO作為FOLIO的重要推動者,與CALIS管理中心于2016年9月在北京大學(xué)簽署合作協(xié)議,共同開展FOLIO在CALIS新一代圖書館系統(tǒng)建設(shè)中的應(yīng)用可行性研究。2017年3月,CALIS正式啟動基于FOLIO的項目建設(shè)工作,提出基于FOLIO微服務(wù)架構(gòu)的CALIS新一代圖書館服務(wù)平臺(以下簡稱“CLSP”)的系統(tǒng)規(guī)劃、平臺架構(gòu)、社區(qū)建設(shè)等內(nèi)容[5-6],陸續(xù)組織研發(fā)了基于CLSP平臺的一系列應(yīng)用系統(tǒng)[7-9],由此推動了FOLIO在國內(nèi)的快速發(fā)展。

1 定位和目標(biāo)

1.1 定位與發(fā)展思路

CALIS圖書館服務(wù)平臺的定位在于成為新一代圖書館系統(tǒng)。如果把目前商業(yè)化LSP稱為第一代LSP,那么基于FOLIO微服務(wù)架構(gòu)開發(fā)的新一代圖書館服務(wù)平臺可以稱為第二代LSP。新一代圖書館系統(tǒng)研發(fā)要解決的不僅是一個應(yīng)用產(chǎn)品,還要為其建立一個支持圖書館發(fā)展的生態(tài)環(huán)境,或者說新業(yè)態(tài)、一個面向未來圖書館發(fā)展的新模式。新一代圖書館系統(tǒng)要能支持實現(xiàn)不同類型、不同階段的智慧圖書館,既包括傳統(tǒng)圖書館業(yè)務(wù)和服務(wù)功能的升華,還包括全面支持學(xué)校教學(xué)和科研的發(fā)展,支持各類文獻資源、知識資源和融媒體資源的管理和發(fā)布。

CLSP基于FOLIO微服務(wù)架構(gòu)開發(fā),其目標(biāo)是建立一個功能強大的支持平臺即服務(wù)(Platform as a Service,PaaS)的開放平臺,在此基礎(chǔ)上開發(fā)出適合國內(nèi)圖書館需要的開放的圖書館系統(tǒng)和其他應(yīng)用系統(tǒng),同時開發(fā)出基于FOLIO技術(shù)的CALIS公共服務(wù)平臺,并支持基于平臺開發(fā)新的應(yīng)用服務(wù),通過社區(qū)聯(lián)盟支持多方合作建設(shè),建立廣泛的產(chǎn)業(yè)協(xié)同發(fā)展聯(lián)盟,逐步形成可持續(xù)發(fā)展的圖書館生態(tài)環(huán)境。

1.2 建設(shè)目標(biāo)

CLSP建設(shè)目標(biāo)包括4個方面。①業(yè)務(wù)目標(biāo)。包括支持新業(yè)務(wù)、新模式的系統(tǒng)開發(fā)和運行,如采編一體化、學(xué)科服務(wù)、研究數(shù)據(jù)管理、智能分析決策服務(wù)等;支持構(gòu)建能替代傳統(tǒng)ILS的新一代圖書館服務(wù)平臺,以及擴展的業(yè)務(wù)服務(wù)平臺;支持圖書館業(yè)務(wù)外包平臺的開發(fā)和運行。②共享和協(xié)作目標(biāo)。包括內(nèi)置多種類型的數(shù)據(jù)標(biāo)準(zhǔn)和數(shù)據(jù)模型、多種API;支持圖書館之間多種資源共享、協(xié)同服務(wù)方式;支持面向多租客、多聯(lián)盟的共享與協(xié)作服務(wù)平臺的建設(shè)。③平臺支撐目標(biāo)。包括研發(fā)基礎(chǔ)支撐子平臺、運營中心子平臺;構(gòu)建支持DevOps的運維一體化管理平臺,以及提高微服務(wù)開發(fā)和運維效率的系列工具。④社區(qū)目標(biāo)。要廣泛聯(lián)合圖書館技術(shù)隊伍、IT企業(yè)和個人開發(fā)者,分工合作,共同開發(fā)新一代圖書館系統(tǒng)和其他應(yīng)用系統(tǒng)的功能模塊,能相互集成融合,形成一體化的圖書館服務(wù)平臺。

1.3 核心服務(wù)目標(biāo)

CLSP致力于實現(xiàn)面向圖書館的業(yè)務(wù)自組、數(shù)據(jù)自管、模式自選的三大核心服務(wù)目標(biāo)。

(1)業(yè)務(wù)自組。現(xiàn)代圖書館系統(tǒng)的升級換代選擇的不僅是系統(tǒng),還是未來的發(fā)展戰(zhàn)略與發(fā)展路徑。一方面要對傳統(tǒng)業(yè)務(wù)進行優(yōu)化,提升工作效率和用戶體驗;另一方面要考慮服務(wù)轉(zhuǎn)型創(chuàng)新的問題,要開拓新服務(wù)和新的業(yè)務(wù)模式。

面對這種復(fù)雜多變的需求,CLSP需要解決眾口難調(diào)的問題。這需要為圖書館搭建一個統(tǒng)一平臺(包括統(tǒng)一基礎(chǔ)支撐平臺、統(tǒng)一運營平臺和統(tǒng)一數(shù)據(jù)管理平臺)、制訂統(tǒng)一標(biāo)準(zhǔn)(包括統(tǒng)一接口標(biāo)準(zhǔn)、統(tǒng)一集成接入標(biāo)準(zhǔn)、統(tǒng)一驗收測試標(biāo)準(zhǔn))、完善統(tǒng)一的應(yīng)用市場,提供豐富的備選產(chǎn)品。圖書館可根據(jù)自身的服務(wù)定位和當(dāng)前所處的發(fā)展階段,自由選擇最適合的成熟應(yīng)用,也可針對某個業(yè)務(wù)需求自行開發(fā)或委托開發(fā),可隨時更換運營中的應(yīng)用產(chǎn)品,同時支持對部門、崗位、場景的靈活調(diào)整。

(2)數(shù)據(jù)自管。圖書館普遍面臨無法自主掌控使用系統(tǒng)產(chǎn)生數(shù)據(jù)的問題,難以對已有分散在各系統(tǒng)的各類數(shù)據(jù)進行統(tǒng)一的統(tǒng)計分析和深度利用,造成數(shù)據(jù)資產(chǎn)的浪費和流失。圖書館通常購買和部署了大量異構(gòu)應(yīng)用系統(tǒng),陷入多系統(tǒng)入口分散、數(shù)據(jù)自成體系、無法統(tǒng)一管理的困境。與此同時,圖書館大量數(shù)據(jù)掌握在各種類型的開發(fā)商及其應(yīng)用系統(tǒng)之中,對數(shù)據(jù)的合理利用及敏感數(shù)據(jù)的安全都無法自主控制。當(dāng)系統(tǒng)需要升級的時候,不得不面對眾多開發(fā)商。由于系統(tǒng)之間的集成交互方式多種多樣,牽一發(fā)而動全身,升級往往要付出高昂的成本,還經(jīng)常遇到原有開發(fā)商轉(zhuǎn)行、轉(zhuǎn)型、倒閉等問題。

數(shù)據(jù)自管就是允許圖書館基于同一個平臺來管理、挖掘、發(fā)布所有的自有數(shù)據(jù),包括業(yè)務(wù)數(shù)據(jù)、文獻數(shù)據(jù)、知識數(shù)據(jù)、多媒體數(shù)據(jù)、用戶數(shù)據(jù)、日志數(shù)據(jù)等。圖書館可根據(jù)自身需要,對這些數(shù)據(jù)進行自主管理、分析與挖掘,按需生成各種統(tǒng)計報表和分析報告,并能更有效地支持相關(guān)業(yè)務(wù)工作。即使更換了業(yè)務(wù)系統(tǒng),也可以避免核心數(shù)據(jù)的丟失。實現(xiàn)數(shù)據(jù)自管將允許圖書館對多樣化數(shù)據(jù)進行存儲、管理、擴展和服務(wù),全面掌控數(shù)據(jù)資產(chǎn),更好地為分析決策提供依據(jù),并支撐圖書館向智慧化方向發(fā)展。

(3)模式自選。不同圖書館對系統(tǒng)部署模式存在多種不同需求。實力雄厚的圖書館有強大的館員隊伍和硬件設(shè)施,通常希望新系統(tǒng)安裝在本地機房服務(wù)器上。有些圖書館由于條件有限,沒有符合要求的機房和服務(wù)器,通常希望將系統(tǒng)部署到商業(yè)云上,為讀者提供公有云服務(wù)。還有一種選擇是混合云部署模式,即與圖書館日常工作息息相關(guān)的系統(tǒng)安裝在本館機房中,非核心業(yè)務(wù)系統(tǒng)可以選用云服務(wù)模式,但系統(tǒng)之間能夠?qū)崿F(xiàn)緊密集成、單點登錄等。除上述3種方式外,還有一種漸進式上云模式,本館部分舊系統(tǒng)還繼續(xù)使用,新業(yè)務(wù)系統(tǒng)選用云平臺上提供的新服務(wù),新舊系統(tǒng)能夠?qū)崿F(xiàn)集成。

2 總體架構(gòu)

2.1 技術(shù)路線

微服務(wù)是一種基于很多小而獨立的處理過程,每個微服務(wù)都圍繞具體業(yè)務(wù)進行構(gòu)建,每個服務(wù)運行在獨立的進程中,進程之間采用輕量級通信,基于HTTP的RESTful API來完成。采用分布式集群管理方式,可避免出現(xiàn)單點失效的問題。微服務(wù)架構(gòu)正日益成為有效開發(fā)和快速部署新功能的重要途徑。它很好地解決了伴隨著不斷創(chuàng)建新服務(wù)所帶來的復(fù)雜難題,極大地方便任何應(yīng)用服務(wù)的快速開發(fā)和部署。這種微服務(wù)架構(gòu)支持應(yīng)用系統(tǒng)的迭代式開發(fā)、版本快速升級和靈活部署,非常適合新一代圖書館服務(wù)平臺(包括智慧圖書館在內(nèi))的建設(shè)和發(fā)展要求,支持IT企業(yè)和圖書館共同構(gòu)建在同一個服務(wù)平臺上的各類應(yīng)用系統(tǒng)。

CLSP采用FOLIO微服務(wù)架構(gòu),與國際FOLIO平臺接軌,可以充分利用FOLIO社區(qū)的最新研發(fā)成果,在此基礎(chǔ)上,搭建自己的應(yīng)用基礎(chǔ)平臺、應(yīng)用商店,開發(fā)相應(yīng)的應(yīng)用系統(tǒng),實現(xiàn)應(yīng)用定制化和本地化,為圖書館提供定制業(yè)務(wù)模式。CLSP平臺模塊要求能與FOLIO兼容發(fā)展,在升級和新增功能時要兼容原接口。平臺要具備良好的開放性和可擴展性,可以設(shè)計開發(fā)新的應(yīng)用模式。

此外,CLSP平臺的技術(shù)路線還包括采用React技術(shù)支持多終端界面、全面提供OpenAPI支持多種互聯(lián)互通方式、支持多類型機構(gòu)(圖書館、出版社、館配商等)、支持大數(shù)據(jù)與服務(wù)的智慧化和智能化、提供APP應(yīng)用市場來支持各類APP的統(tǒng)一管理和選用、支持聯(lián)盟內(nèi)與聯(lián)盟間的多種館際共享與協(xié)作、無縫嵌入CALIS等公共數(shù)據(jù)服務(wù)、支持分步實施和逐步完成對原有系統(tǒng)的升級替換。

2.2 建設(shè)內(nèi)容

CLSP的建設(shè)內(nèi)容包括5個方面。①制訂一套引領(lǐng)新一代圖書館系統(tǒng)的研究機制,包括組織圖書館行業(yè)專家持續(xù)開展新一代圖書館及其系統(tǒng)的發(fā)展研究,面向社會不斷公開發(fā)布研究成果,共同把握圖書館及其系統(tǒng)的發(fā)展;②組建多元化開發(fā)者聯(lián)盟與圖書館聯(lián)盟,為圖書館、系統(tǒng)商、平臺商、數(shù)據(jù)與資源商及開發(fā)愛好者提供開發(fā)培訓(xùn)以及交流交互的環(huán)境與平臺,培育活躍的圖書館應(yīng)用開發(fā)社群;③搭建一個開放互聯(lián)且可擴展的系統(tǒng)平臺,支持多種部署方式;④創(chuàng)建一個豐富活躍的應(yīng)用產(chǎn)品市場,支持開發(fā)商發(fā)布符合CLSP要求的APP,并供圖書館靈活選用;⑤建立和運行一套云服務(wù)平臺,為圖書館提供云端的設(shè)備、系統(tǒng)、人力與運維服務(wù)。5個方面建設(shè)內(nèi)容相互促進,共同構(gòu)建統(tǒng)一的多元化生態(tài)環(huán)境。

CLSP平臺具有五大核心要素,可以概括為5個開放和5個標(biāo)準(zhǔn)化:基于FOLIO的開放式、標(biāo)準(zhǔn)化微服務(wù)架構(gòu);開放式多類型的中心知識庫,具有標(biāo)準(zhǔn)化、語義化和關(guān)聯(lián)化特性;開放式、多層次的平臺服務(wù),支持軟件即服務(wù)(Software as a Service,SaaS)和PaaS等云服務(wù)模式;支持多樣化應(yīng)用的開放式協(xié)作開發(fā),采用標(biāo)準(zhǔn)化的封裝方式,通過嚴(yán)格的標(biāo)準(zhǔn)化兼容性認(rèn)證;基于多元社區(qū)聯(lián)盟的開放式、包容性的生態(tài)環(huán)境,采用規(guī)范化管理,支持可持續(xù)發(fā)展。

2.3 應(yīng)用架構(gòu)

CLSP總體應(yīng)用架構(gòu)(見圖1)由保障體系、設(shè)施層、支撐層、應(yīng)用層、門戶層和終端層構(gòu)成?;诠性苹A(chǔ)設(shè)施和私有云基礎(chǔ)設(shè)施搭建,分別為機構(gòu)用戶和運營用戶提供對應(yīng)的支撐服務(wù)和業(yè)務(wù)服務(wù)。

圖1 CLSP總體應(yīng)用架構(gòu)

2.4 數(shù)據(jù)管理

BIBFRAME是以資源描述框架(Resource Description Framework,RDF)為基礎(chǔ)的書目數(shù)據(jù)格式,支持語義網(wǎng)(Semantic Web)技術(shù)標(biāo)準(zhǔn)。BIBFRAME參照RDA(Resource Description Access)制訂,是為滿足關(guān)聯(lián)數(shù)據(jù)時代的資源描述需求而誕生的,被定位為取代MARC的新數(shù)據(jù)格式。BIBFRAME旨在使圖書館的書目資源以更加開放、共享的形式融入互聯(lián)網(wǎng)。2016年4月正式發(fā)布BIBFRAME2.0版本。

FOLIO社區(qū)創(chuàng)新提出了Codex元數(shù)據(jù)模型,其靈感來自BIBFRAME2.0概念模型和都柏林核心元素,由實例、單件/館藏、包、位置和范圍等對象組成。Codex作為FOLIO架構(gòu)中的一個標(biāo)準(zhǔn)虛擬化層,使得FOLIO能夠集成各種資源的各種元數(shù)據(jù),而不需要關(guān)心元數(shù)據(jù)的格式、編碼或者存儲位置。Codex消除了編碼和格式的差異,對所有相關(guān)資源提供了統(tǒng)一的表示方式,而不管它們是如何管理的。它實現(xiàn)了一種輕量級(簡化)的元數(shù)據(jù)模型來描述資源。這種通用的共性能夠映射到大多數(shù)已有的元數(shù)據(jù)模型,因此可以提供一個通用詞匯表。Codex跨越存儲位置,不用關(guān)心資源是本地管理,或是位于遠程系統(tǒng)中。

CLSP采用Codex來管理元數(shù)據(jù)資源,對其進行兼容性擴展,并在此基礎(chǔ)上進一步設(shè)計和實現(xiàn)統(tǒng)一的數(shù)據(jù)管理。

CLSP數(shù)據(jù)管理內(nèi)容包括4個部分:①資源管理,涉及的資源類型包括圖書、期刊文章、論文、古籍、圖片、音視頻、館藏數(shù)據(jù)、規(guī)范庫、研究數(shù)據(jù)、關(guān)聯(lián)數(shù)據(jù)、知識資源等;②業(yè)務(wù)數(shù)據(jù)管理,其數(shù)據(jù)類型包括采訪、編目、流通、用戶等各類業(yè)務(wù)數(shù)據(jù);③日志數(shù)據(jù)管理,其數(shù)據(jù)類型包括系統(tǒng)各類的用戶訪問/操作/接口等日志數(shù)據(jù),以及用戶畫像數(shù)據(jù)等;④數(shù)據(jù)分析與挖掘,利用前面3類數(shù)據(jù)進行各種統(tǒng)計分析,根據(jù)管理與服務(wù)需求制作統(tǒng)計分析模型,生成各類統(tǒng)計報表和分析報告,通過智能計算和數(shù)據(jù)挖掘等手段深挖數(shù)據(jù)中潛在的價值。

CLSP數(shù)據(jù)管理平臺分為CALIS大數(shù)據(jù)平臺和圖書館數(shù)據(jù)平臺。CALIS大數(shù)據(jù)平臺用于匯集、整合和管理CALIS各類資源和數(shù)據(jù),為圖書館、館配商和出版商提供基于數(shù)據(jù)倉庫的商業(yè)智能分析服務(wù)和基于機器學(xué)習(xí)的數(shù)據(jù)挖掘與智能分析服務(wù)。圖書館數(shù)據(jù)平臺用于匯集、整合和管理圖書館各類資源和數(shù)據(jù),能嵌入CLSP其他應(yīng)用系統(tǒng),為館員和讀者提供商業(yè)智能分析服務(wù)、數(shù)據(jù)挖掘和個性化智能推薦等服務(wù)。

數(shù)據(jù)管理的價值在于通過對數(shù)據(jù)的全面管理,使圖書館的業(yè)務(wù)擺脫對獨立應(yīng)用系統(tǒng)的依賴,不受各應(yīng)用系統(tǒng)廠商的牽制,實現(xiàn)數(shù)據(jù)自管的目標(biāo)。

3 標(biāo)準(zhǔn)規(guī)范

標(biāo)準(zhǔn)化是CLSP建設(shè)的核心要素之一,是一項非常重要的基礎(chǔ)性工作,是圖書館生態(tài)建設(shè)能否順利推進的關(guān)鍵。CLSP項目自啟動以來,CALIS投入大量人力來推動相關(guān)技術(shù)標(biāo)準(zhǔn)規(guī)范的建設(shè)。2017年5—10月,CALIS先后發(fā)布了《CLSP微服務(wù)架構(gòu)產(chǎn)品相關(guān)命名規(guī)范》《CLSP微服務(wù)Module開發(fā)規(guī)范》《CLSP前端開發(fā)規(guī)范》,以及面向第三方系統(tǒng)集成的《CALIS高等教育圖書館云服務(wù)平臺(CLSP)技術(shù)標(biāo)準(zhǔn)開放接口》系列規(guī)范(由總體說明、支撐類接口、圖書館類接口、館配商類接口、平臺商類接口5個部分組成)。2018年,陸續(xù)發(fā)布《CALIS新一代圖書館服務(wù)平臺APP測試驗收管理規(guī)范》《CLSP與開發(fā)商APP集成部署規(guī)范》《CLSP統(tǒng)一認(rèn)證集成規(guī)范》《采編一體化集成規(guī)范》等。

這些標(biāo)準(zhǔn)規(guī)范,用于指導(dǎo)和規(guī)范各應(yīng)用的開發(fā)、部署和集成,確保開發(fā)出的應(yīng)用成果符合平臺要求,實現(xiàn)各應(yīng)用的統(tǒng)一接入與管理。

4 平臺與應(yīng)用系統(tǒng)

4.1 系統(tǒng)建設(shè)內(nèi)容

CLSP系統(tǒng)由三大部分組成。一是CALIS公共服務(wù)平臺,包括采編一體化、館際互借與文獻傳遞、大數(shù)據(jù)平臺、數(shù)據(jù)可視化展現(xiàn)、中文電子書平臺、信息素養(yǎng)教學(xué)與競賽平臺、中央資源服務(wù)平臺等;二是圖書館SaaS服務(wù)平臺,包括資源管理APP群、資源獲取APP群、智能服務(wù)APP群,支持紙電一體化的采訪、編目、典藏、流通等模塊,以及統(tǒng)計、資源發(fā)現(xiàn)、OPAC、大數(shù)據(jù)分析、系統(tǒng)配置、館員門戶、讀者門戶等;三是基礎(chǔ)支撐平臺,包括用戶管理、日志采集、APP監(jiān)控、APP應(yīng)用市場、運營中心、核心業(yè)務(wù)基礎(chǔ)API、統(tǒng)一認(rèn)證等。

CALIS公共服務(wù)平臺用于面向圖書館、出版商和館配商提供公共服務(wù)。圖書館SaaS服務(wù)平臺用于為圖書館提供新一代圖書館系統(tǒng)和其他應(yīng)用系統(tǒng)的云端服務(wù),并支持本地部署模式,能集成CALIS公共服務(wù)平臺的公共服務(wù),方便用戶使用?;A(chǔ)支撐平臺用于支撐CALIS公共服務(wù)平臺和圖書館SaaS服務(wù)平臺的部署、集成和運維。其中,CALIS采編一體化平臺是CALIS公共服務(wù)的重要組成部分,由圖書館聯(lián)合采訪服務(wù)子平臺、編目前置服務(wù)子平臺、館配商SaaS服務(wù)子平臺和出版商SaaS服務(wù)子平臺組成,分別為圖書館、館配商和出版商提供出版社直采、新書快速到館、讀者驅(qū)動的紙電一體化采訪、協(xié)同采訪與數(shù)據(jù)共享等創(chuàng)新服務(wù),通過與CALIS大數(shù)據(jù)平臺無縫集成,還提供館配商服務(wù)評估、智能采訪、大數(shù)據(jù)挖掘等智能分析服務(wù)。該平臺在圖書館界率先支持GB/T 30330—2013《中國出版物在線信息交換-圖書產(chǎn)品信息格式規(guī)范》(CNONIX)國家標(biāo)準(zhǔn),與國家新聞出版發(fā)行信息公共服務(wù)平臺實現(xiàn)了基于CNONIX標(biāo)準(zhǔn)的信息交換,與多家出版社實現(xiàn)書目、訂購、編目等數(shù)據(jù)對接,與多家館配商實現(xiàn)了征訂目錄、訂購和編目等數(shù)據(jù)對接,打通了從出版、發(fā)行到圖書館的數(shù)據(jù)交換通道,實現(xiàn)產(chǎn)業(yè)鏈上下游業(yè)務(wù)協(xié)同。

4.2 應(yīng)用開發(fā)方式

CLSP支持APP的靈活開發(fā),為圖書館提供了3種APP開發(fā)方式。①圖書館自主開發(fā)方式。需求、設(shè)計、開發(fā)、測試等環(huán)節(jié)由圖書館完全自主承擔(dān),部署運維可選擇本地或云平臺。②圖書館主導(dǎo)的開發(fā)方式。圖書館提出自己的業(yè)務(wù)需求,社區(qū)中的某家開發(fā)商承擔(dān)需求分析及應(yīng)用的開發(fā)任務(wù),部署運維可選擇本地或云平臺。③社區(qū)已有應(yīng)用改造方式。首先取得應(yīng)用所有者授權(quán)或許可,圖書館自行開發(fā)或委托開發(fā)商對該應(yīng)用進行改造,使之符合本館需求。

無論何種開發(fā)方式,基于CLSP平臺開發(fā)的各個應(yīng)用都應(yīng)遵循以下兩大設(shè)計原則。一是平臺統(tǒng)一原則。CLSP通過一系列核心API(如用戶管理、采訪、編目、流通等)來統(tǒng)一管理核心業(yè)務(wù)數(shù)據(jù)。相關(guān)業(yè)務(wù)APP需要調(diào)用這些API將核心業(yè)務(wù)數(shù)據(jù)存儲至CLSP平臺中。CLSP基礎(chǔ)平臺統(tǒng)一采用PostgreSQL作為底層數(shù)據(jù)庫。每個APP對每個租客建立獨立的Schema進行數(shù)據(jù)存儲。CLSP采用統(tǒng)一的OKAPI微服務(wù)注冊中心,所有微服務(wù)模塊由OKAPI進行注冊管理和請求分配。二是業(yè)務(wù)獨立原則。CLSP上的APP運行是獨立的進程,程序邏輯及數(shù)據(jù)不會被其他APP非法訪問。所有APP通過將接口注冊到OKAPI上來公開自己的訪問方式。APP通過OKAPI調(diào)用其他APP注冊的API,實現(xiàn)互聯(lián)互通和分工協(xié)作。CLSP上各個APP的數(shù)據(jù)庫完全獨立,APP只能訪問自己的數(shù)據(jù)庫,需要使用外部數(shù)據(jù)時必須通過API調(diào)用,而API的調(diào)用需要經(jīng)過OKAPI授權(quán)檢查,因此可以保證APP的數(shù)據(jù)安全和獨立。

4.3 系統(tǒng)部署模式

CLSP支持4種部署方式,包括本地部署方式、云端部署方式、云端租用方式、混合方式。如圖2所示。

圖2 CLSP支持的部署模式

圖書館可完全采用公有云租用模式(如館A),全部使用公有云上CLSP圖書館云平臺中的應(yīng)用;也可以采用混合云模式(如館B),一部分應(yīng)用部署在本地運行環(huán)境,另外一部分使用CLSP云平臺中的應(yīng)用。圖書館還能采用自租公有云部署模式(如館C),將全部應(yīng)用部署到本館自己租用的公有云上。圖書館也能完全采用本地部署模式(如館D),全部應(yīng)用放置到本館機房。

本地部署或自租公有云部署的圖書館業(yè)務(wù)系統(tǒng)可以是CLSP提供的部分應(yīng)用,也可以是自主開發(fā)的APP,這些APP都可以與部署在CLSP公有云中的圖書館SaaS服務(wù)、CLSP公共服務(wù)和CLSP應(yīng)用商店進行集成。

混合云模式的關(guān)鍵在于FOLIO/CLSP平臺之間的互操作,兩部分的OKAPI可以互相調(diào)用,實現(xiàn)跨平臺用戶漫游和跨平臺統(tǒng)一日志,實現(xiàn)平臺間的應(yīng)用集成和數(shù)據(jù)集成。

4.4 CALIS在FOLIO方面的創(chuàng)新實踐

CALIS率先基于FOLIO架構(gòu)實現(xiàn)多個大型應(yīng)用平臺,其中支撐平臺、采編一體化、大數(shù)據(jù)、館際互借、圖書館系統(tǒng)等是CLSP的關(guān)鍵組成部分。這些平臺實現(xiàn)了圖書館之間的業(yè)務(wù)協(xié)作和資源共享。它們的順利推出不僅驗證了基于FOLIO的CLSP技術(shù)路線的可行性,也為CLSP的進一步建設(shè)奠定了扎實的技術(shù)基礎(chǔ)。

CALIS首先于2017年11月率先發(fā)布了支持FOLIO的CLSP基礎(chǔ)支撐平臺和APP應(yīng)用市場管理,同時發(fā)布了基于FOLIO的Open API平臺,以供第三方圖書館系統(tǒng)調(diào)用集成。2018年6月推出大數(shù)據(jù)平臺、采編一體化平臺和中文核心期刊評價系統(tǒng);9月上線CLSP運營中心v1.0,由深圳大學(xué)主導(dǎo)開發(fā)的基于FOLIO的圖書館系統(tǒng)也成功上線和投入運行;12月發(fā)布CLSP平臺v1.0。2019年7月上線基于FOLIO的全新館際互借與文獻傳遞系統(tǒng),開通了1 100多家圖書館,采用新的業(yè)務(wù)模式,大幅提高了用戶請求的處理效率,為各類讀者提供更高效的文獻獲取服務(wù);同時,CALIS解決了OKAPI在多租客的集群部署和運行時存在的問題,使得CLSP能成功支撐上千家多租客的運行模式;9月發(fā)布CLSP平臺官網(wǎng)、新版CLSP應(yīng)用商店、新版運營中心等平臺;11月發(fā)布輔助決策的數(shù)據(jù)可視化大屏平臺。

CALIS通過不斷發(fā)布這些應(yīng)用,不僅積累了APP開發(fā)經(jīng)驗,還豐富了CLSP應(yīng)用市場,有力推動了CLSP建設(shè)進一步向縱深發(fā)展。

4.5 FOLIO/CLSP與商業(yè)LSP的區(qū)別

FOLIO和CLSP之所以備受期待,是因為它與商業(yè)LSP相比,具備很多得天獨厚的優(yōu)勢,符合圖書館對未來系統(tǒng)的諸多期待(見表1)。

表1 商業(yè)LSP與FOLIO/CLSP對比表

5 聯(lián)盟與社區(qū)

CALIS以圖書館發(fā)展前沿為導(dǎo)向,在凝聚高校圖書館整體力量的基礎(chǔ)上協(xié)調(diào)、推進高校圖書館行業(yè)與其他相關(guān)行業(yè)、產(chǎn)業(yè)合作,建立廣泛的產(chǎn)業(yè)協(xié)同發(fā)展聯(lián)盟,與其他相關(guān)行業(yè)以及產(chǎn)業(yè)主體一起,共同促進信息服務(wù)界的社會化分工與重組,促進新的學(xué)術(shù)生態(tài)環(huán)境的形成,促進信息服務(wù)行業(yè)、圖書館業(yè)務(wù)外包服務(wù)行業(yè)及相關(guān)技術(shù)支撐行業(yè)的健康發(fā)展。

2018年5月,CALIS管理中心聯(lián)合北京大學(xué)圖書館、上海交通大學(xué)圖書館、中國人民大學(xué)圖書館和深圳大學(xué)圖書館等在上海共同成立的CALIS新一代圖書館服務(wù)平臺聯(lián)盟,其愿景是將CLSP聯(lián)盟發(fā)展成為一個融合多方資源和力量的共同體,匯集圖書館與信息技術(shù)產(chǎn)業(yè)的聰明才智和實踐經(jīng)驗,激發(fā)合作、聯(lián)合創(chuàng)新、完善規(guī)則,探索高校圖書館協(xié)同發(fā)展機制,構(gòu)建一個持續(xù)支持圖書館創(chuàng)新發(fā)展的開放平臺。CLSP聯(lián)盟由CALIS管理中心牽頭,由多家圖書館參與。聯(lián)盟下設(shè)多個需求工作組,每個工作組由1~2家圖書館牽頭,多家圖書館和開發(fā)商參與。例如,由上海圖書館牽頭的元數(shù)據(jù)管理組、上海交通大學(xué)圖書館牽頭的資源管理組、北京大學(xué)圖書館及CALIS牽頭的資源獲取組、中國人民大學(xué)圖書館牽頭的用戶管理組、CALIS牽頭的系統(tǒng)管理組等。這種聯(lián)盟合作方式可充分發(fā)揮各家單位的優(yōu)勢,研究分析出各類業(yè)務(wù)的最優(yōu)需求,為后續(xù)應(yīng)用研發(fā)做好準(zhǔn)備。

CLSP開發(fā)者聯(lián)盟由多家開發(fā)商自愿參與,積極參與CLSP平臺建設(shè),自愿承擔(dān)具體APP的開發(fā)或定制。為達到更好的合作效果,CALIS組織開展了多次技術(shù)培訓(xùn),為后續(xù)APP開發(fā)和系統(tǒng)對接做好技術(shù)準(zhǔn)備。

CALIS牽頭組建出版與館配協(xié)作聯(lián)盟,吸納了多家出版社和館配商參加,進一步豐富和完善CLSP生態(tài)環(huán)境,形成高校圖書館與出版產(chǎn)業(yè)界的開放協(xié)作服務(wù)體系。

2018年6月,CALIS在北京大學(xué)舉辦了第一次CALIS新一代圖書館服務(wù)平臺微服務(wù)開發(fā)技術(shù)培訓(xùn),系統(tǒng)培訓(xùn)FOLIO架構(gòu)和模塊開發(fā)所需的基本專業(yè)知識。通過上機實驗,讓學(xué)員掌握基本模塊的開發(fā)和上線方式。首批16家圖書館和5家公司參加了此次培訓(xùn)。2018年12月5日,在CALIS二十周年會議之際,CALIS和EBSCO公司在北京大學(xué)共同舉辦了新一代圖書館平臺建設(shè)分論壇暨第一屆FOLIO Day。2019年3月,CALIS在北京大學(xué)召開了基于FOLIO的新一代圖書館服務(wù)平臺建設(shè)合作交流研討會議,有19家合作單位參加。2019年9月23日,在蘭州大學(xué)召開的CALIS 2019年會上,CALIS和EBSCO公司共同舉辦了圖書館開放平臺建設(shè)分論壇暨第二屆FOLIO Day,分別介紹CLSP和FOLIO的最新進展。

深圳大學(xué)圖書館在2018年3—9月完成基于FOLIO和CLSP的圖書館管理系統(tǒng)升級開發(fā)[10]。該系統(tǒng)成為CLSP的重要組成部分,已在該館和其他圖書館得到實際應(yīng)用。該系統(tǒng)運行穩(wěn)定可靠,滿足了圖書館業(yè)務(wù)需要,驗證了FOLIO的技術(shù)可行性。北京大學(xué)圖書館[11-12]、廈門大學(xué)圖書館[13-14]、上海圖書館[15]等也積極探索FOLIO技術(shù)在圖書館中的應(yīng)用,自行開發(fā)基于FOLIO的應(yīng)用系統(tǒng),肯定了FOLIO在未來圖書館服務(wù)平臺建設(shè)中的優(yōu)勢和作用。

6 結(jié)語

伴隨著信息技術(shù)的迅猛發(fā)展和信息量的飛速增長,人們的工作習(xí)慣在發(fā)生變化,對知識渴求的廣度和深度也在不斷增加,注重知識獲取的便捷性與智能化成為普遍需求。為適應(yīng)這種需求,圖書館需要重新定位自身價值,重組業(yè)務(wù)形態(tài),創(chuàng)新業(yè)務(wù)模式,開展館際協(xié)作共享。因此,構(gòu)建高度開放、標(biāo)準(zhǔn)化、可擴展的圖書館服務(wù)平臺是大勢所趨。智慧圖書館是圖書館的未來發(fā)展方向,它的關(guān)鍵特性就是動態(tài)性和進化性[16],能隨用戶需求的不斷提升而成長,不斷升華圖書館的服務(wù)。智慧圖書館的這種演進特性要求軟件開發(fā)具有快速迭代和容易擴展的特性。微服務(wù)架構(gòu)能夠完美支撐智慧圖書館對技術(shù)架構(gòu)的這種特殊要求。以FOLIO和CLSP為代表的新一代圖書館服務(wù)平臺具備支持智慧化的關(guān)鍵支撐技術(shù),適合作為智慧圖書館建設(shè)的基礎(chǔ)平臺,在此基礎(chǔ)上,能進一步構(gòu)建出智慧社區(qū)、智慧平臺、智慧數(shù)據(jù)和智慧應(yīng)用,從而推動圖書館從“初級智慧”“中級智慧”向“高級智慧”的不斷發(fā)展。

在圖書館面臨轉(zhuǎn)型升級這一歷史時期,CALIS基于自身在高校圖書館領(lǐng)域的地位和深耕圖書館系統(tǒng)建設(shè)的豐富經(jīng)驗,搭建了基于開源FOLIO架構(gòu)的CLSP平臺,推出了一系列應(yīng)用系統(tǒng),取得了良好效果,展現(xiàn)了FOLIO和CLSP所具有的鮮明特色和強大活力。CLSP的技術(shù)特征體現(xiàn)在4個方面。①可擴展、可定制的微服務(wù)架構(gòu),模塊復(fù)用程度高,開發(fā)與部署靈活。②應(yīng)用與數(shù)據(jù)分離的設(shè)計模式,對數(shù)據(jù)進行統(tǒng)一管理,數(shù)據(jù)可以同時支撐多種應(yīng)用,可避免數(shù)據(jù)對應(yīng)用的過度依賴,實現(xiàn)數(shù)據(jù)自管的目標(biāo)。③開放的平臺架構(gòu),支持多家APP相互集成,提供OpenAPI為第三方系統(tǒng)調(diào)用集成。④標(biāo)準(zhǔn)化可兼容的應(yīng)用開發(fā)方式,支持應(yīng)用生態(tài)的建設(shè),豐富應(yīng)用市場。

未來隨著FOLIO和CLSP平臺的完善、應(yīng)用的增加、數(shù)據(jù)的豐富和社區(qū)的發(fā)展,這種新型圖書館生態(tài)將逐步走向成熟,將為高校圖書館提供更完整的解決方案。

猜你喜歡
服務(wù)平臺架構(gòu)部署
基于FPGA的RNN硬件加速架構(gòu)
打造一體化汽車服務(wù)平臺
一種基于Kubernetes的Web應(yīng)用部署與配置系統(tǒng)
晉城:安排部署 統(tǒng)防統(tǒng)治
功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實踐
江蘇省一體化在線交通運輸政務(wù)服務(wù)平臺構(gòu)建
論基于云的電子政務(wù)服務(wù)平臺構(gòu)建
部署
基于云服務(wù)的圖書館IT架構(gòu)
基于云計算的民航公共信息服務(wù)平臺