中國電力傳媒集團有限公司 闞守輝
國家能源局資質許可證包括發電業務許可證、輸電業務許可證、供電業務許可證,承裝(修、試)業務許可證和電工進網作業許可證。此前,由于這些證件都實施地區化管理,導致跨省跨區電力業務資質許可信息查詢非常不方便。為實現信息共享、方便跨省跨區信息查詢,國家能源局各派出機構分別建設了符合本地區業務流程的資質信息管理系統,但這些系統存在建設時期不同、業務模式不同以及開發平臺不同等差異,還是難以實現信息共享和方便查詢的目的。
傳統的資質信息整合模式存在的如下問題,一是工作費時費力:數據傳遞需多部門、多崗位、多次操作。二是數據不夠全面和規范:各派出機構采用不同的數據內容格式和文件形式,無法做到規范和統一,數據報送不完整,往往需要大量的“導數據”和格式轉換工作。三是實時性較差:難以及時反映業務動態,不利于提供決策支撐。
考慮到許可信息集成對象的多樣性和復雜性,本文采用跨平臺的開發語言來構建數據集成平臺。JAVA 作為一種可以撰寫跨平臺應用軟件的程序設計語言,具有卓越的通用性、高效性、平臺移植性和安全性,是構建通用類B/S結構工具的首選開發工具。因此,在構建許可信息系統整合平臺時,采用基于J2EE 技術的開發工具。
SOA (Service-Oriented Architecture,面向服務的體系架構)是一種構造分布式系統的方法,它將業務應用功能以服務的形式提供給應用程序或其他服務。SOA 著重強調軟件組件的松散耦合,并使用獨立的標準接口,不涉及底層編程接口和通信模型,能使服務可重用,簡化開發。
ESB(Enterprise Service Bus),即企業服務總線。它是傳統中間件技術與XML、Web 服務等技術結合的產物。ESB提供了網絡中最基本的連接中樞,是構筑企業神經系統的必要元素。ESB 的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為經濟的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合。
資質許可信息集成平臺應能夠與各派出機構的資質許可管理系統連接,支持與各種關系型數據庫進行數據交換和文件交換,系統平臺設計基于ESB 思想,從而消除不同應用之間的技術差異,并能夠在不同服務之間進行通信與整合。
其主要設計目標包括:
(1)可以制定基本的數據元信息。數據元是描述信息的基本單元,制定數據元信息是為了信息采集做準備工作。
(2)可以指定具體的信息來源(站點)。由于信息來源比較多,這里要求可靈活配置信息來源。由于來源可能需要進行身份認證,這里要求對要求身份認證的站點進行站點口令令牌管理。
(3)要求記錄站點在系統整合中實際的運行情況。
(4)靈活制定數據的采集規則。
(5)具有數據內容轉換和數據校驗的能力。

圖1 數據交換平臺總體架構

圖2 數據交換平臺網絡拓撲設計
(6)要求靈活的配置信息采集的時間和內容。
(7)對整合平臺要求可靈活配置用戶的權限。
(8)記錄整合平臺的用戶操作信息。
通過對國家能源局質管理中心業務需求及技術的分析,結合資質管理中心對許可信息系統整合平臺的構建要求,可以用一句話來概括構建的平臺內容:基于SOA、采用ESB、ETL 和 J2EE技術構建的面向多種整合方式的企業級信息整合平臺。
總體架構如圖1 所示。
首先,使用數據采集、整合功能實現數據的同步功能和經典的ETL 控制管理,發揮其整理數據、處理數據轉換、發現變化的數據記錄、同步數據的增刪改,以及支持重量級數據同步等優勢功能。
從未來業務擴展和管理的角度看,需要借助BPM 平臺來形成與其互補的優勢:通過BPM 平臺的工作流程、自定義表單來擴展新業務,同時通過Web Service 方式來整合中心的業務系統,模仿ESB 基于流程整合應用的功能。如:采用適配器接收來自于數據整合平臺工具的消息,用于自動觸發當數據變化就發起流程的業務需求;可以接收和向其寫入XML 數據;可以調用其他系統的Web Service 服務等。
本平臺網絡架構設計(如圖2 所示),為保證許可信息集成系統與各派出機構系統之間的信息同步,必須要保證各方網絡的互聯互通。
信息集成平臺與各派出機構之間是一種單向的應用方式,派出機構不能主動式訪問信息集成平臺數據庫,而信息集成平臺可以基于Web Service 服務調用的模式,主動訪問派出機構的各個應用系統的臨時緩沖數據庫。
從當前網絡技術的發展看,利用VPN 技術來構建資質管理中心與派出機構之間的虛擬專網,是解決應用節點之間互相訪問的有效手段。
信息集成平臺功能包含10 個模塊,各個模塊的名稱和主要功能如下:(1)權限管理模塊:實現角色管理、用戶管理和權限管理。
(2)數據規范管理模塊:將形成的數據規范進行維護,以便今后作為調用依據,發布給相關人員使用。
(3)數據源管理模塊:提供數據源的配置管理界面,隨時根據需要調整。
(4)采集點管理模塊:定義各個派出機構的信息,如果有多套系統需要集成,一個派出機構允許定義多個采集點。
(5)采集規則定義模塊:定義各個采集點的數據采集規則。
(6)數據校驗規則模塊:對采集的數據提供必要的校驗、清洗規則,避免無效數據對應用的影響。
(7)采集任務管理模塊:定義采集時點,由系統后臺自動調用按照規定定期執行。

(8)統一接口管理模塊:提供其他系統對外部數據的調用接口。
(9)系統日志管理模塊:數據采集的運行日志,提供對錯誤日志的處理手段。
(10)運行支撐平臺模塊:整合子系統的后臺支撐,包括BPM(流程引擎)、ECA(消息機制)以及基于ESB 的各種適配器。
信息集成系統的主要運行界面如下:
(1)系統登錄界面(見圖3-1)

圖3-1
(2)用戶密碼修改界面(見圖3-2)

圖3-2
(3)采集點管理界面(見圖3-3)

圖3-3
(4)系統日志管理界面(見圖3-4)

圖3-4
本文從電力業務資質管理工作的實際需求出發,基于SOA 思想,利用ESB、J2EE 架構等技術,設計并實現了電力業務資質信息集成平臺。
目前,該平臺已在國家能源局電力資質業務許可管理中心實際應用中,是資質許可管理信息化建設的重要組成部分,實現了全國范圍內資質許可管理信息系統各異構子系統之間的數據交換和共享。