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