李明霞
引言:隨著培訓(xùn)信息化的不斷完善,信息系統(tǒng)逐漸替代了手工處理,信息系統(tǒng)的數(shù)量也在不斷增長。已經(jīng)從只有培訓(xùn)管理系統(tǒng)發(fā)展到以培訓(xùn)管理系統(tǒng)為核心,以課程管理系統(tǒng)、培訓(xùn)工作量審定、數(shù)字辦公平臺等系統(tǒng)來輔助核心系統(tǒng)做業(yè)務(wù)處理。系統(tǒng)的細(xì)化勢必會造成業(yè)務(wù)人員為了處理一個(gè)完整的業(yè)務(wù),需要打開多個(gè)業(yè)務(wù)系統(tǒng)在不同的系統(tǒng)中處理業(yè)務(wù)的不同環(huán)節(jié),給用戶使用帶來了不便。
在實(shí)際的業(yè)務(wù)處理過程業(yè)務(wù)人員想在核心系統(tǒng)中能夠查看本業(yè)務(wù)在業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)信息,方便用戶核對數(shù)據(jù)信息。這就需要對培訓(xùn)數(shù)據(jù)進(jìn)行集成,通常采用統(tǒng)一數(shù)據(jù)庫和中間服務(wù)層的方法來實(shí)現(xiàn)數(shù)據(jù)集成。目前培訓(xùn)核心業(yè)務(wù)系統(tǒng)培訓(xùn)工作平臺采用SQL Server作為數(shù)據(jù)庫,其它系統(tǒng)都采用Oracle作為數(shù)據(jù)庫;以上方面決定了培訓(xùn)系統(tǒng)不能通過統(tǒng)一數(shù)據(jù)庫模式來實(shí)現(xiàn)數(shù)據(jù)集成。從安全的角度也不允許集中數(shù)據(jù)庫方式來實(shí)現(xiàn)數(shù)據(jù)集成。
采用SOA技術(shù)實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)模塊重組以及服務(wù)總線實(shí)現(xiàn)數(shù)據(jù)的集成共享顯的尤為重要。
一、基于SOA系統(tǒng)集成方法
SOA是以服務(wù)為核心的組件式可重用的開發(fā)架構(gòu)為企業(yè)帶來的好處是顯而易見,但是在做好SOA集成實(shí)施的必須結(jié)合具體的應(yīng)用場景。
從實(shí)際需求出發(fā)考慮此次實(shí)現(xiàn)的關(guān)鍵業(yè)務(wù),培訓(xùn)系統(tǒng)集成架構(gòu)如圖1。從圖1中可以看出,集成架構(gòu)從上到下可以分為:顯示層、服務(wù)總線、數(shù)據(jù)庫層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層五層。
①顯示層:位于集成架構(gòu)的頂層,是系統(tǒng)集成的對外部分。顯示層通過開放的技術(shù)標(biāo)準(zhǔn)(如Http、Ftp、SMTP、XML、 SOAP、WSDL和UDDI等)對服務(wù)進(jìn)行封裝;把數(shù)據(jù)的訪問操作封裝到一個(gè)用戶訪問界面,把數(shù)據(jù)展示也封裝為具有標(biāo)準(zhǔn)描述格式顯示組件。系統(tǒng)與用戶之間的消息發(fā)送、接收及消息交付質(zhì)量控制也是由Web技術(shù)完成。②服務(wù)總線:服務(wù)總線是框架的核心部分,由它完成服務(wù)的注冊、查詢、綁定、調(diào)用、協(xié)調(diào),以及對組合服務(wù)的編排工作;服務(wù)之間的消息交互也由服務(wù)總線完成。服務(wù)經(jīng)服務(wù)總線注冊后發(fā)布,并獲得一個(gè)全局唯一性標(biāo)示;服務(wù)請求者依據(jù)服務(wù)描述、服務(wù)契約生成服務(wù)請求消息,服務(wù)總線根據(jù)請求查詢并定位服務(wù),完成對服務(wù)的調(diào)用工作,實(shí)現(xiàn)服務(wù)請求者與服務(wù)提供者的邦定。③業(yè)務(wù)邏輯層:是服務(wù)的業(yè)務(wù)處理層,由服務(wù)管理及工作流引擎兩部分組成,是服務(wù)總線的業(yè)務(wù)和數(shù)據(jù)的提供者。服務(wù)管理通過原子數(shù)據(jù)服務(wù)插件、業(yè)務(wù)服務(wù)插件以及公共服務(wù)插件,通過服務(wù)編排來組成不同的業(yè)務(wù)服務(wù)來處理不同的業(yè)務(wù)。公共流引擎根據(jù)業(yè)務(wù)的需求負(fù)責(zé)調(diào)度個(gè)業(yè)務(wù)服務(wù),來實(shí)現(xiàn)一個(gè)完整的業(yè)務(wù)處理。同時(shí)提供服務(wù)性能監(jiān)控。④數(shù)據(jù)訪問層:負(fù)責(zé)與底層的數(shù)據(jù)庫進(jìn)行鏈接,為不同的數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)訪問適配器。數(shù)據(jù)訪問對上層的服務(wù)組件和工作流管理都是透明的,在做數(shù)據(jù)集成時(shí)不用考慮后臺數(shù)據(jù)庫類型;同時(shí)提供數(shù)據(jù)訪問安全控制,通過數(shù)據(jù)安全控制策略控制數(shù)據(jù)的訪問保證培訓(xùn)數(shù)據(jù)的安全性。⑤數(shù)據(jù)庫層:提供培訓(xùn)相關(guān)業(yè)務(wù)數(shù)據(jù)的存儲,同時(shí)為培訓(xùn)統(tǒng)計(jì)分析提供數(shù)據(jù)源。
1.1系統(tǒng)集成實(shí)現(xiàn)
中心信息化規(guī)劃早期就為信息系統(tǒng)的集成打下了良好的基礎(chǔ)。培訓(xùn)相關(guān)的業(yè)務(wù)系統(tǒng)信息及功能模塊都在授權(quán)系統(tǒng)中進(jìn)行管理,各系統(tǒng)的組織機(jī)構(gòu)及用戶也進(jìn)行了統(tǒng)一。中心建設(shè)的信息系統(tǒng)采用如下SOA簡化集成架構(gòu)及功能集成,如圖2。
從圖2中可以看出,要實(shí)現(xiàn)系統(tǒng)功能級的集成前提條有:1、統(tǒng)一各系統(tǒng)組織機(jī)構(gòu)及用戶信息,并實(shí)現(xiàn)統(tǒng)一管理;2、各系統(tǒng)信息及系統(tǒng)的功能模塊信息進(jìn)行統(tǒng)一的注冊和管理;3、各系統(tǒng)的授權(quán)信息在統(tǒng)一的平臺中進(jìn)行管理;4、統(tǒng)一的用戶身份及權(quán)限驗(yàn)證。目前中心已經(jīng)具備了以上4個(gè)前提條件,只需要實(shí)現(xiàn)功能調(diào)度控制就可以實(shí)現(xiàn)功能集成。
功能集成架構(gòu)中實(shí)現(xiàn)了各系統(tǒng)的統(tǒng)一授權(quán)和權(quán)限的統(tǒng)一驗(yàn)證,在培訓(xùn)集成平臺中能夠按照用戶權(quán)限從各系統(tǒng)中動態(tài)加載和配置各功能模塊,沒有權(quán)限的模塊不進(jìn)行加載,進(jìn)一步保證系統(tǒng)的安全性。
1.2數(shù)據(jù)集成實(shí)現(xiàn)
培訓(xùn)數(shù)據(jù)集成應(yīng)用主要分為統(tǒng)一審批中心、培訓(xùn)資源中心及培訓(xùn)業(yè)務(wù)中心三個(gè)方面。考慮不同類型的數(shù)據(jù)庫及數(shù)據(jù)存儲地域限制,數(shù)據(jù)集成采用服務(wù)組件實(shí)現(xiàn)。
數(shù)據(jù)訪問控制,通過數(shù)據(jù)訪問適配器來實(shí)現(xiàn)針對不同數(shù)據(jù)庫的透明訪問,同時(shí)根據(jù)用戶定義的安全策略控制數(shù)據(jù)是否能夠訪問來保證數(shù)據(jù)的安全性;數(shù)據(jù)服務(wù)層,提供統(tǒng)一審批、資源中心和業(yè)務(wù)中心需要的各種數(shù)據(jù)服務(wù);數(shù)據(jù)服務(wù)總線,提供數(shù)據(jù)服務(wù)的注冊、查詢、綁定、調(diào)用、協(xié)調(diào),以及對組合服務(wù)的編排工作和服務(wù)之間的消息交互也;在工作平臺中主要實(shí)現(xiàn)統(tǒng)一審批中心、資源中心和業(yè)務(wù)中心三大主要顯示組件。
二、總結(jié)
基于SOA的培訓(xùn)系統(tǒng)集成及數(shù)據(jù)集成,可以方便培訓(xùn)工作人員的業(yè)務(wù)處理和統(tǒng)計(jì)分析。在中心信息化規(guī)劃基礎(chǔ)上,采用功能集成的方式更為方便、快捷、高效。培訓(xùn)數(shù)據(jù)集成通過服務(wù)的方式發(fā)布,使用Portlet技術(shù)實(shí)現(xiàn)數(shù)據(jù)展示。
參考文獻(xiàn)
[1]朱振杰.SOA的關(guān)鍵技術(shù).
[2]張道海.基于SOA的企業(yè)信息系統(tǒng)架構(gòu)[J].中國管理信息化.2008,11(24):66.
[3]王宏偉.SOA的發(fā)展歷史與標(biāo)準(zhǔn)規(guī)范[S].
(作者單位:新疆培訓(xùn)中心培訓(xùn)管理開發(fā)部)