武保珠1、2 侯國偉1、2 郭紅1、2
(1.河南省地質環境監測院,河南 鄭州 450000;2.河南省地質環境保護重點實驗室,河南 鄭州 450000)
地質環境監測是一項保障人居環境安全、供水安全、生態安全,服務國家重大工程建設的基礎性工作,對提升地質環境保護能力具有十分重要的意義。黨的十八大報告指出,要“促進工業化、信息化、城鎮化、農業現代化同步發展”。因此,推進地質環境監測信息化建設,提高地質環境信息服務能力,是緊跟時代步伐,推動生態文明建設,實現中原更加出彩的重要舉措。
傳統的面向對象的系統開發模式耦合度高,協調難度大,不便于后期維護和擴展,系統非常脆弱。SOA是面向服務的體系架構,不同服務之間通過定義規范的協議和接口聯系起來,經過統一調度,實現資源的快速響應。通過SOA架構模型,可以在原有軟件的基礎上,開發并快速集成新的應用功能,同時當某個服務改變時,不影響其他功能的實現,能有效提升系統的重構性和靈活性。
河南省地質環境信息系統建設總體架構在邏輯結構上,自下而上可分為:基礎設施層、數據資源層、信息服務層、標準體系及安全防護體系。如下圖所示:

圖3-1 系統邏輯結構
其中信息服務層是平臺提供服務的樞紐,基于SOA架構體系,建立應用服務模型,對數據資源及應用資源進行管理,從而支持地質環境各類應用服務,并獲取其他系統提供的服務。
本系統采用典型的SOA服務架構模式,包括服務注冊中心、ESB服務總線、服務調度器、服務控制器、異常監聽器、服務訪問接口等幾個方面。其核心架構如下圖所示:

圖3-2 SOA核心架構
河南省地質環境信息服務平臺以國家節點已建好的成果為基礎,結合實際業務需要,對現有服務進行擴展和個性化開發,形成了全省地質環境信息服務體系。它包括地質環境信息服務平臺架構、SOA資源庫建設、公共組件開發等。本系統采用B/S模式開發,可通過瀏覽器進行訪問操作,能有效提高系統架構的靈活性,支持原有各類信息資源及異構系統的集成,提高了系統的建設效率。
河南省地質環境信息服務平臺由四個部分組成:(1)基礎設施層:支撐整個系統運行的軟硬件設施,是系統運行的基礎,包括服務器、網絡設施、開發環境的部署等。(2)資源/服務層:包括應用系統資源、數據資源、外系統資源、數據標準、應用工具集及IT服務管理等資源。(3)服務提供層。基于SOA架構,由ESB服務總線、服務注冊中心、服務調度器、服務控制器等幾部分組成,封裝現有資源并以服務的形式對外展現。(4)應用接入層。把開發好的應用服務通過瀏覽終端提供給用戶,以實現不同需求的快速響應。
SOA資源庫是面向不同領域的SOA服務的集合,通過資源庫的服務資源目錄,能夠查找資源庫中提供哪些服務、實現哪些功能、服務的當前狀態及服務如何使用等。資源庫可以利用SOA服務平臺中的服務注冊中心,對所有注冊到SOA服務平臺中的服務進行管理。隨著地質環境信息平臺建設的不斷完善,SOA資源庫將越來越豐富。
本期項目主要采用在國家節點上已經建成的公共組件成果,包括網頁生成、菜單管理、單點登錄等基礎組件,統一文件上傳下載、圖表顯示等功能組件及二維GIS展示框架、圖層操作等空間組件。
SOA架構模式是提高信息服務效率的有效解決方案。基于 SOA 技術,河南省地質環境信息服務平臺充分整合已有的各種軟件及信息資源,建立了全省信息服務體系,為省、市、縣三級節點信息服務提供了基礎支撐。該平臺的建立,為充分整合全省地質環境數據資源,更好的服務政府部門、專業技術人員及社會公眾等打下了良好的基礎,將更好地為地質環境信息服務工作做出更大的貢獻。