◆王 剛 薛 瑩
(陜西警官職業(yè)學(xué)院警察技術(shù)系 陜西 710000)
基于SOA的社區(qū)矯正系統(tǒng)中數(shù)據(jù)集成技術(shù)的初步研究
◆王 剛 薛 瑩
(陜西警官職業(yè)學(xué)院警察技術(shù)系 陜西 710000)
作為一種利用社區(qū)資源改造罪犯的新方式,我國社區(qū)矯正工作近年來得到快速發(fā)展,與此同時,社區(qū)矯正信息化建設(shè)工作也在逐步深入。為了解決社區(qū)矯正信息系統(tǒng)與監(jiān)獄、司法、檢察等信息系統(tǒng)進(jìn)行數(shù)據(jù)集成與共享問題,本文針對社區(qū)矯正信息系統(tǒng)的數(shù)據(jù)集成的實際需求,研究了一種基于SOA(面向服務(wù)的體系結(jié)構(gòu))的數(shù)據(jù)集成策略,并應(yīng)用ESB(企業(yè)服務(wù)總線)架構(gòu),以松散耦合的方式對外提供服務(wù)接口,進(jìn)行分布式異構(gòu)數(shù)據(jù)的集成。
社區(qū)矯正;數(shù)據(jù)集成;SOA
在黨中央與各級政府的領(lǐng)導(dǎo)下,各級司法行政機(jī)關(guān)探索運用信息通訊等技術(shù)手段,提高社區(qū)矯正工作科技含量,社區(qū)矯正信息化已初見成效。但是由于社區(qū)矯正制度在我國實施不久,其信息化建設(shè)的基礎(chǔ)相對薄弱,導(dǎo)致數(shù)據(jù)不規(guī)范、標(biāo)準(zhǔn)不統(tǒng)一,形成了信息“孤島”,不利于今后的信息共享和資源整合。為此,司法部于2010年開展了基層工作綜合平臺信息化技術(shù)標(biāo)準(zhǔn)制定工作,編制了《司法行政基層、社區(qū)矯正工作信息化技術(shù)規(guī)范》初稿。2013 年1月,司法部發(fā)布了《社區(qū)矯正管理信息系統(tǒng)技術(shù)規(guī)范》并于2013年3月實施。該規(guī)范對社區(qū)矯正管理信息系統(tǒng)中的數(shù)據(jù)采集結(jié)構(gòu)規(guī)范、編碼規(guī)范以及數(shù)據(jù)交換規(guī)范做出了詳細(xì)的規(guī)定。
這些規(guī)范的出臺,為社區(qū)矯正系統(tǒng)中的數(shù)據(jù)集成提供了參考方向,能夠解決各地在信息化建設(shè)過程中存在的數(shù)據(jù)不規(guī)范、標(biāo)準(zhǔn)不統(tǒng)一等問題,并為社區(qū)矯正系統(tǒng)的實現(xiàn)提供保證。
而當(dāng)前工作的燃眉之急就是遵循這些技術(shù)規(guī)范,設(shè)計合理有效的數(shù)據(jù)集成策略,對社區(qū)矯正系統(tǒng)相關(guān)部門的數(shù)據(jù)進(jìn)行集成。
本文主要是針對目前社區(qū)矯正系統(tǒng)較難實現(xiàn)與監(jiān)獄、社區(qū)矯正定位、公安等信息系統(tǒng)的集成與數(shù)據(jù)交換的瓶頸問題,研究基于SOA(面向服務(wù)架構(gòu))的數(shù)據(jù)集成技術(shù),為實現(xiàn)社區(qū)矯正信息系統(tǒng)與其它相關(guān)信息系統(tǒng)的數(shù)據(jù)集成、數(shù)據(jù)交換與資源共享奠定技術(shù)基礎(chǔ)。具體包括在基于SOA的數(shù)據(jù)集成架構(gòu)中,可以使用中間件 ESB(企業(yè)服務(wù)總線)整合各類分布式數(shù)據(jù)資源,提供統(tǒng)一的數(shù)據(jù)資源管理、分析及服務(wù)。支持監(jiān)獄、檢察院、公安部門等各種異構(gòu)服務(wù)接口,解決異構(gòu)服務(wù)間協(xié)議轉(zhuǎn)換的工作,同時支持消息路由功能,使得司法信息與社區(qū)矯正服務(wù)使用者無需知道服務(wù)提供者的位置就可以方便地獲取服務(wù)。作為數(shù)據(jù)使用者無需關(guān)注數(shù)據(jù)資源的存儲狀態(tài)、位置、格式類型等相關(guān)因素。
該數(shù)據(jù)集成平臺建立之后,能夠?qū)⑴c社區(qū)矯正相關(guān)的各部門數(shù)據(jù)集中存儲在指定數(shù)據(jù)庫中,最終基于該數(shù)據(jù)庫,能夠為外界(通過因特網(wǎng)進(jìn)行訪問)提供數(shù)據(jù)源支持,可由第三方設(shè)計開發(fā)出相應(yīng)的應(yīng)用程序,供民眾用戶提供社區(qū)矯正信息的查詢等相關(guān)操作。
本課題主要研究從不同應(yīng)用系統(tǒng)中將相關(guān)的數(shù)據(jù)集成到社區(qū)矯正系統(tǒng)中,這些相關(guān)數(shù)據(jù)分別存儲在“社區(qū)人員定位系統(tǒng)”、“監(jiān)獄信息系統(tǒng)”、“安置幫教信息系統(tǒng)”等系統(tǒng)中,存儲這些數(shù)據(jù)的服務(wù)器都以分布式結(jié)點存在于網(wǎng)絡(luò)結(jié)點中,通過 VPN/公安專網(wǎng)進(jìn)行連接。
在本系統(tǒng)設(shè)計的基于 SOA的數(shù)據(jù)集成平臺中,引入了企業(yè)服務(wù)總線對服務(wù)進(jìn)行統(tǒng)一的管理以及對消息的管理與通信等,開發(fā)的服務(wù)通過 VPN/政府專網(wǎng)公布其接口,供社區(qū)矯正管理與行政司法機(jī)關(guān)等信息系統(tǒng)進(jìn)行調(diào)用,將所需的相關(guān)數(shù)據(jù)(以 XML數(shù)據(jù)格式)推送至本平臺。平臺接收到數(shù)據(jù)推送消息后,由特定的消息捕獲模塊進(jìn)行業(yè)務(wù)處理,將數(shù)據(jù)保存至社區(qū)矯正管理系統(tǒng)的數(shù)據(jù)庫中,最終基于該數(shù)據(jù)庫,能夠為外界(通過因特網(wǎng)進(jìn)行訪問)提供數(shù)據(jù)源支持,可由第三方設(shè)計開發(fā)出相應(yīng)的應(yīng)用程序,供民眾用戶提供社區(qū)矯正信息的查詢等相關(guān)操作。
本系統(tǒng)需要進(jìn)行集成的數(shù)據(jù)包括調(diào)查評估信息、社區(qū)矯正人員基本信息、居住地變更信息、假釋人員信息、收監(jiān)人員信息、社區(qū)矯正定位信息、社區(qū)矯正轉(zhuǎn)安置幫教信息等。這些信息分別來源于不同的管理信息系統(tǒng)中。
根據(jù) SOA的參考架構(gòu),設(shè)計出了符合本系統(tǒng)特點的、基于SOA的社區(qū)矯正數(shù)據(jù)集成架構(gòu)。該架構(gòu)符合SOA參考架構(gòu)的基本思想,易于對服務(wù)進(jìn)行管理與集成,同時與其他系統(tǒng)之間的耦合程度得到進(jìn)一步降低。其體系結(jié)構(gòu)如圖1所示。
在本數(shù)據(jù)集成方案進(jìn)行實施時,應(yīng)該主要解決的幾個關(guān)鍵問題如下:
(1)SOA架構(gòu)中消息的定義[1][2]
在ESB框架NserviceBus中,內(nèi)部的通信是通過消息來實現(xiàn)的,比如 Web服務(wù)被調(diào)用后,正是通過消息的類型得到相應(yīng)的響應(yīng)查詢。因此需要在該框架中定義系統(tǒng)相關(guān)的消息。
(2)SOA架構(gòu)中服務(wù)的管理
第三方系統(tǒng)通過調(diào)用本系統(tǒng)中的 Web服務(wù)實現(xiàn)社區(qū)矯正的數(shù)據(jù)集成,對于第三方系統(tǒng)來說,只用關(guān)心服務(wù)的功能和簽名,而不需要關(guān)心服務(wù)是如何實現(xiàn)的。在本系統(tǒng)中,需要定義集成7類社區(qū)矯正數(shù)據(jù)的Web服務(wù)。
(3)SOA架構(gòu)中服務(wù)的調(diào)度
當(dāng) Web服務(wù)被第三方系統(tǒng)調(diào)用后,系統(tǒng)如何響應(yīng),如何找到正確的處理程序,并將調(diào)用的結(jié)果返回給調(diào)用方,是本系統(tǒng)要考慮的問題。
(4)SOA架構(gòu)中服務(wù)的安全
本系統(tǒng)中的數(shù)據(jù)比較敏感,如何保證服務(wù)在調(diào)用的過程中數(shù)據(jù)的安全性,是本系統(tǒng)需要考慮的問題,本系統(tǒng)擬采用基于xml元素加密的方式以及對調(diào)用者進(jìn)行身份驗證的方式實現(xiàn)服務(wù)調(diào)用過程中的安全性。
圖1 系統(tǒng)體系結(jié)構(gòu)圖
社區(qū)矯正[3](Community correction)與傳統(tǒng)的改造罪犯的方式不同,它并不強(qiáng)制使罪犯與社會進(jìn)行隔離,而是利用所在社區(qū)的已有資源對罪犯進(jìn)行管制、教育等。由于社區(qū)矯正工作與監(jiān)獄管理工作、安置幫教工作以及法院、檢察、公安等部門的業(yè)務(wù)工作緊密聯(lián)系,相關(guān)職能部門之間定期進(jìn)行數(shù)據(jù)交換是有效防止脫漏管的有效途徑之一。但是目前已有的社區(qū)矯正信息系統(tǒng)較難實現(xiàn)與監(jiān)獄、社區(qū)矯正定位、公安等信息系統(tǒng)的集成與數(shù)據(jù)交換,影響了監(jiān)獄、公安等部門的業(yè)務(wù)工作的銜接,也成為當(dāng)前社區(qū)矯正工作的瓶頸問題。
為了解決上述問題,筆者開展了本課題的研究開發(fā),探索適合我國國情的社區(qū)矯正信息化建設(shè)的戰(zhàn)略決策和技術(shù)手段,初步解決社區(qū)矯正領(lǐng)域異構(gòu)數(shù)據(jù)的集成難題,為推動社區(qū)矯正信息化發(fā)展,提升社區(qū)矯正的管理水平奠定技術(shù)基礎(chǔ)。
[1]Hassan Gomaa.Software Modeling and Design[M].Cambridge University Press,2011.
[2]毛新生.SOA原理、方法、實踐[M].北京:電子工業(yè)出版社,2007.
[3]Mao XS.SOA Principles Methods[J].Praeties.Bering:publish House of Electronics Industry,2007.
項目來源:陜西省教育廳專項科研計劃項目(自然科學(xué)類)。