王 萍
南陽(yáng)醫(yī)學(xué)高等??茖W(xué)校,河南南陽(yáng) 473061
以SOA為基礎(chǔ)的檔案管理信息系統(tǒng)的開發(fā)與構(gòu)建
王 萍
南陽(yáng)醫(yī)學(xué)高等??茖W(xué)校,河南南陽(yáng) 473061
近些年來,網(wǎng)絡(luò)信息技術(shù)的飛速發(fā)展下,各企事業(yè)單位均構(gòu)建了業(yè)務(wù)、辦公管理信息系統(tǒng),與此同時(shí),各系統(tǒng)產(chǎn)生了大量的電子檔案,檔案管理部門需要及時(shí)針對(duì)已產(chǎn)生檔案,進(jìn)行安全、高效地收集、利用與管理。為此,要求必須構(gòu)建同其他業(yè)務(wù)、辦公系統(tǒng)相互集成的檔案管理信息系統(tǒng)。SOA技術(shù)由于其技術(shù)標(biāo)準(zhǔn)、平臺(tái)獨(dú)立、服務(wù)可重用,因而為面向服務(wù)的集成提供了有效途徑,本文借助與SOA技術(shù),構(gòu)建了同其他業(yè)務(wù)系統(tǒng)相集成的檔案管理信息系統(tǒng),以供參考。
SOA;檔案管理信息系統(tǒng);構(gòu)建
近些年來,檔案管理信息化建設(shè)進(jìn)程日趨加快,對(duì)于應(yīng)用集成的需求也越來越廣泛。傳統(tǒng)集成技術(shù)只可以滿足檔案管理信息系統(tǒng)的部分集成化要求。為了進(jìn)一步節(jié)約成本,提高效率,加強(qiáng)系統(tǒng)的靈活性與適應(yīng)性,實(shí)現(xiàn)檔案管理信息系統(tǒng)同其他業(yè)務(wù)系統(tǒng)數(shù)據(jù)之間的無縫集成,實(shí)現(xiàn)各部門之間的協(xié)同、高效辦公,必須借助于SOA技術(shù),構(gòu)建集成化的檔案管理信息系統(tǒng)。
SOA,即面向服務(wù)的體系架構(gòu),屬于第三代中間件,可以將面向不同服務(wù)的應(yīng)用程序利用服務(wù)接口與契約實(shí)現(xiàn)相互聯(lián)系。接口是以中立方式加以定義,同服務(wù)硬件平臺(tái)、編程語(yǔ)言、操作系統(tǒng)等之間相互獨(dú)立,確保各種系統(tǒng)的服務(wù)能夠通過統(tǒng)一方式實(shí)現(xiàn)交互。該技術(shù)不僅體現(xiàn)在技術(shù)創(chuàng)新方面,更體現(xiàn)在應(yīng)用管理方面的創(chuàng)新,簡(jiǎn)化了日趨復(fù)雜的應(yīng)用,使得業(yè)務(wù)與管理過程更簡(jiǎn)單。
SOA完整的組成元素,屬于一系列規(guī)范與協(xié)議,其主要包括兩方面,SOA功能與服務(wù)質(zhì)量。其中,功能方面主要包括:網(wǎng)絡(luò)傳輸、服務(wù)通訊與描述、服務(wù)發(fā)現(xiàn)與發(fā)布、業(yè)務(wù)流程等。服務(wù)質(zhì)量方面主要包括:管理、安全性、事務(wù)等。
1)遵循松耦合原則。盡量避免采用通過集中數(shù)據(jù)庫(kù)的方式,構(gòu)建緊耦合系統(tǒng)。松耦合是利用合理架構(gòu),對(duì)系統(tǒng)復(fù)雜性進(jìn)行控制,對(duì)系統(tǒng)成本及風(fēng)險(xiǎn)進(jìn)行控制。松耦合可以有效降低各功能的復(fù)雜程度,對(duì)一種功能改變可能對(duì)其他功能造成的影響進(jìn)行制約,以便降低功能變化可能引發(fā)的成本與風(fēng)險(xiǎn),便于實(shí)現(xiàn)功能復(fù)用。
2)采用主流中間件產(chǎn)品進(jìn)行系統(tǒng)構(gòu)架。業(yè)務(wù)協(xié)同技術(shù)經(jīng)長(zhǎng)期發(fā)展已相對(duì)成熟,并形成了多種中間件與開發(fā)平臺(tái)。但是,就關(guān)鍵技術(shù)平臺(tái)而言,并非中間件產(chǎn)品的簡(jiǎn)單組合,而需要以此為基礎(chǔ),借助科學(xué)的架構(gòu),實(shí)現(xiàn)可以直接服務(wù)業(yè)務(wù)需求的可擴(kuò)展性、可復(fù)用功能。
3)具有科學(xué)的平臺(tái)管理工具。由于業(yè)務(wù)協(xié)同十分復(fù)雜,因而平臺(tái)管理十分關(guān)鍵。平臺(tái)屬于系統(tǒng)整體架構(gòu)的核心。為此,必須對(duì)其進(jìn)行科學(xué)管理,方可確保整個(gè)系統(tǒng)持續(xù)發(fā)展,因此,開發(fā)有效的平臺(tái)管理工具也是系統(tǒng)開發(fā)中的重要一方面。
3.1 系統(tǒng)架構(gòu)
SOA架構(gòu)在SOA環(huán)境下,利用Web服務(wù)實(shí)現(xiàn)了系統(tǒng)的集成化。在SOA中,系統(tǒng)并非采用底層協(xié)議與編程接口實(shí)現(xiàn)通訊,而是借助于服務(wù)交互,實(shí)現(xiàn)各獨(dú)立系統(tǒng)資源的集成,包括分布應(yīng)用等,以便企事業(yè)單位相關(guān)部門將已有各系統(tǒng)加以集成。系統(tǒng)是利用SOA層體系架構(gòu)進(jìn)行開發(fā)的,該架構(gòu)基于服務(wù)與開放性標(biāo)準(zhǔn),包括五層,分別為資源層、連接層、服務(wù)層、業(yè)務(wù)層、顯示層。此外,還包括三大輔助模塊,分別為防火墻、私有UDDI注冊(cè)中心、元數(shù)據(jù)庫(kù),見圖1所示。各層分別提供了相應(yīng)的功能,并定義了良好的接口,以便同其他層展開交互,這種解耦方式可以提供更有效的擴(kuò)展性與維護(hù)性。
3.2 系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)
在SOA架構(gòu)的支持下,結(jié)合檔案管理信息系統(tǒng)集成化目標(biāo),對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行了構(gòu)建。
1)軟硬件設(shè)施。硬件設(shè)施需結(jié)合組織內(nèi)部業(yè)務(wù)及其發(fā)展情況,對(duì)信息進(jìn)行采集、傳輸、整合、處理與利用,本文構(gòu)建由網(wǎng)絡(luò)、設(shè)備、主機(jī)及其他設(shè)備所構(gòu)成的運(yùn)行環(huán)境。硬件設(shè)施建設(shè)時(shí),還需要結(jié)合應(yīng)用需求,提供強(qiáng)大的計(jì)算能力與負(fù)載。就軟件平臺(tái)而言,必須構(gòu)建統(tǒng)一、標(biāo)準(zhǔn)、便于擴(kuò)充的軟件平臺(tái),便于組織內(nèi)部構(gòu)建、整合、擴(kuò)展應(yīng)用?;A(chǔ)軟件平臺(tái)包括服務(wù)器、集成構(gòu)架、門戶、工作流,安管、建模及開發(fā)工具等。
2)資源層。包括數(shù)據(jù)、應(yīng)用等資源。應(yīng)用資源包括諸如OA等業(yè)務(wù)應(yīng)用系統(tǒng)及設(shè)備操控系統(tǒng)等,為了滿足松耦合原則,需要實(shí)現(xiàn)其“服務(wù)化”,借助于適配器,將應(yīng)用資源進(jìn)行封裝,成為相應(yīng)的Web服務(wù),將其原有API形式接口利用WSDL進(jìn)行重新描述,使其具有統(tǒng)一接口,借助于HTI'P+SOAP的方式實(shí)現(xiàn)同其他系統(tǒng)之間的交互。
3)連接層。該層是利用服務(wù)總線ESB方式實(shí)現(xiàn)的。ESB明確中介端點(diǎn):服務(wù)請(qǐng)求及其服務(wù)需求,服務(wù)提供及其描述。而且其可以完成中介任務(wù),提供原數(shù)據(jù)管理與中介功能。ESB是SOA的重要組成部分,還負(fù)責(zé)將系統(tǒng)架構(gòu)中已存在服務(wù)同總線相連,即提供類似于適配器的功能。其還支持跨平臺(tái)各服務(wù)間的交互,可將平臺(tái)各級(jí)別結(jié)構(gòu)功能相互集合,滿足異構(gòu)環(huán)境集成化要求。
4)服務(wù)層。該層利用服務(wù)形式,為系統(tǒng)提供功能、任務(wù)的抽象與封裝,以服務(wù)描述方式,對(duì)外提供相應(yīng)的訪問服務(wù)。該層所提供的服務(wù)為SOA架構(gòu)的基礎(chǔ),為簡(jiǎn)單服務(wù)。信息服務(wù)通過標(biāo)準(zhǔn)接口對(duì)數(shù)據(jù)進(jìn)行展示,向用戶呈現(xiàn)以虛擬視圖方式呈現(xiàn)的數(shù)據(jù),用戶可借助于接口對(duì)視圖加以操作。信息服務(wù)還提供了相應(yīng)的接口,訪問此類服務(wù)時(shí),需要通過連通服務(wù)實(shí)現(xiàn),在數(shù)據(jù)加工過程中,需要進(jìn)行其他資源訪問使,是通過發(fā)送請(qǐng)求至連通服務(wù),由其將請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)程序、數(shù)據(jù)庫(kù)等。業(yè)務(wù)服務(wù)封裝了各種計(jì)算及規(guī)則算法,包括原有營(yíng)運(yùn)系統(tǒng),利用C/C++等方式實(shí)現(xiàn)。此類系統(tǒng)需借助于訪問層,將其轉(zhuǎn)變?yōu)橄鄳?yīng)的服務(wù),就全新服務(wù)而言,利用Java/J2EE等方式實(shí)現(xiàn)。
5)業(yè)務(wù)層。該層在系統(tǒng)架構(gòu)中發(fā)揮著關(guān)鍵作用,提供數(shù)據(jù)交換作用。該層以業(yè)務(wù)流程為基礎(chǔ),對(duì)流程知識(shí)及服務(wù)進(jìn)行封裝,并對(duì)其運(yùn)行狀態(tài)進(jìn)行控制,以便為各項(xiàng)業(yè)務(wù)流程的有效開展提供服務(wù)。流程服務(wù)為各業(yè)務(wù)流程的開展提供了環(huán)境及驅(qū)動(dòng)、調(diào)用服務(wù),管理事務(wù)等多項(xiàng)功能,當(dāng)進(jìn)行某項(xiàng)任務(wù)的執(zhí)行時(shí),需要發(fā)出請(qǐng)求,由連通服務(wù)進(jìn)行服務(wù)查詢,并將請(qǐng)求傳至各應(yīng)用程序,通過人工操作發(fā)送至交互服務(wù),由其進(jìn)行數(shù)據(jù)收集,處理命令,再將結(jié)果返至流程服務(wù)。
6)顯示層。該層直接同用戶展開溝通和交流,為各用戶提供相應(yīng)的集成化服務(wù),并利用定制館平臺(tái)與三網(wǎng)信息平臺(tái),實(shí)現(xiàn)用戶訪問層次的集成化。
總體而言,在系統(tǒng)構(gòu)建過程中,需要結(jié)合服務(wù)接口功能,對(duì)接口服務(wù)進(jìn)行分類,如接入、核心業(yè)務(wù)、流程、表現(xiàn)等服務(wù)類型,各服務(wù)是由系統(tǒng)各模塊所提供,在服務(wù)總線中進(jìn)行注冊(cè),實(shí)現(xiàn)封裝與組合。
隨著計(jì)算機(jī)通訊技術(shù)的迅速發(fā)展和廣泛應(yīng)用,檔案信息化建設(shè)步伐也逐步加快。與此同時(shí),對(duì)于檔案管理信息系統(tǒng)同其它業(yè)務(wù)系統(tǒng)之間的集成化也提出了更高的要求,因此,相信未來SOA架構(gòu)在檔案管理信息系統(tǒng)開發(fā)與構(gòu)建中的應(yīng)用也將越來越廣。
[1]梁愛虎.SOA思想、技術(shù)與系統(tǒng)集成應(yīng)用詳解[M].北京:中國(guó)電子工業(yè)出版社,2007.
[2]Paul C.Brown. Implementing SOA Total Architecture in Practice [M].北京:機(jī)械工業(yè)出版社,2009.
TP3
A
1674-6708(2015)138-0129-02