[摘要] 長期以來,在社會各界的關注和共同努力下,電力信息化建設已經初見成效。對于電力企業來說,信息運用能力是至關重要的,它直接影響著企業的整體運作,標志著電力企業整體的管理水平。信息化水平的高低將直接影響到企業的競爭力、生存力和發展空間,所以電力企業的信息化建設勢在必行。在日益開放的企業環境中,信息系統不能再是封閉的、與外部毫無關系的信息孤島,而基于 SOA 架構的信息系統應用集成技術可以有效改變電力系統“信息孤島”和信息系統集成的緊密耦合局面,研究基于面向對象(SOA)的電力信息集成平臺設計思想具有深遠的意義。
[關鍵詞] 電力企業; 信息集成; 關鍵技術
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2013 . 19. 033
[中圖分類號] F270.7 [文獻標識碼] A [文章編號] 1673 - 0194(2013)19- 0059- 02
1 電力信息集成現狀
自我國實現電力企業改革以來,電力信息化就得到廣泛的關注,審視目前電力企業的信息化現狀,發現普遍存在一些問題,例如信息系統之間信息交流困難、企業資源不能共享等。電力企業作為一個特殊的行業,電力信息的集成受到多方面的制約,致使電力信息集成發展緩慢。總結電力信息集成的發展,電力信息集成主要經歷了以下3個階段的演變。
1.1 單點集成
單點的信息系統集成主要應用于少量系統之間的集成,因為單點的方式是通過系統之間函數的調用來完成的,對于少量企業信息系統的集成,單點的方式可以快速地完成。對于較多的企業信息系統的集成,如果使用單點的方式集成,就會相當復雜,每個企業信息系統都需要很多的整合點完成信息系統的集成。對于有n個整合點的信息系統,如果有一個點發生變化就會影響n(n - 1)/2個整合點,這種方式對數量較多的信息系統的整合是相當困難的。
1.2 中間件集成
電力信息系統之間數據的交互可以使用面向消息的中間件實現,由消息總線或者第三方代理完成電力信息系統的集成。企業信息系統與中間件之間主要是通過私有的總線API或者一些應用程序的API來連通,因為中間件與應用程序的耦合比較緊密,所以應用程序需要了解所有與這些應用程序連接的其他應用程序的內部工作方式,這種方式同樣不適用于數量較多的信息系統的整合。
1.3 分布式通訊集成
分布式通訊技術主要是指基于CORBA、DCOM和RMI等的通訊技術,這些技術主要應用于非Web服務環境中,基于分布式通訊技術的信息集成方式可以實現較為復雜的應用集成,并且取得較好的效果,然而也存在一定的不足之處:首先,這些技術不適合應用在Web服務環境中;其次,這些分布式通訊技術都有各自的通訊標準,其數據的定義方式、傳輸方式和訪問模式等機制都存在著差異,因此對于不同技術的應用連接是不容易的,另外因為沒有一個普遍的適用標準,所以集成的難度比較大;最后,因為CORBA、DCOM和RMI的生產廠商之間的競爭關系,造成了基于這些技術的分布式通訊技術的集成困難,這也阻礙了這些服務應用于Web服務環境的發展。
基于以上論述,電力系統信息集成的繼續完善客觀上需要一種有效的、合理的集成方式。本文提出構建基于面向對象(SOA)架構的電力信息集成平臺設計思想,通過該平臺來解決當前電力信息集成的缺陷問題。
2 集成的關鍵技術
2.1 數據層集成技術
數據中心的建設需要使用到多種數據集成技術,包括數據的遷移和轉換技術、數據集成中間件等。數據層集成可采用 Oracle 數據庫平臺主流的ETL 工具 Datastage, Informatica 的 PowerCenter 等對業務數據進行抽取、加工和加載。 ETL 工具將業務數據從原來分散的各個子系統中提取出來, 經過清理、過濾、轉換, 消除不一致和錯誤的地方, 把來自不同數據源的數據整合、關聯在一起, 形成描述整個企業的一致的全局數據。而且, 數據中心還提供包括 XML、接口數據表、數據文件等主流數據接口的方式支持動態、高效的數據集成。 XML 是業界主流的數據集成接口方式, 通過在集成服務器上定義Schema, 并設置集成服務器與接口來源或目標的 Schema 映射關系, 通過集成服務器的適配, 實現數據的有效集成。 接口數據表是業界成熟且穩定的數據接口技術, 既可通過在業務邏輯層面上進行集成, 也可直接在數據層面上進行數據集成。
2.2 服務/消息層集成技術
JBI(Java Business Integration)是一種插件式的集成架構, 可以支持服務引擎和綁定組件兩類組件作為其插件。 綁定組件扮演了傳統 EAI(Enterprise Application Integration)技術中適配器的角色。 不同的綁定組件可以連接不同的應用系統, 將系統使用的特定協議的消息轉換為標準化的消息, 從而實現應用系統的接口適配。 企業可以根據現有業務系統提供廠商或其所采用的技術, 選擇相應的綁定組件,將現有的應用系統連接到 JBI 環境中, 實現系統間應用接口級的交互訪問。 如需要實現對 MQ(Messages Queue) 服務器的連接和訪問 , 可以在JMS(Java Message Services)綁定組件中將 MQ 服務器的接口發布為一個服務。 上層應用程序可以通過調用這個服務與 MQ 服務器進行交互, JMS 綁定組件在交互過程中自動完成從 JMS 消息到標準化消息(XML 格式)的轉換工作。
2.3 流程層集成技術
BPEL 是一種基于 Web 服務的業務流程執行語言, 可以有效支持業務流程集成工作。 BPEL 與一般的編程語言相比具有更高的抽象層次, 一般說來,BPEL 并不實現具體的業務邏輯, 而是在更高的層面編寫企業業務流程。 本文的集成方案中各種業務系統的接口以服務的形式對外發布, BPEL 業務流程執行引擎通過調用應用系統發布的服務來協調各個應用系統, 使之協同工作, 共同完成任務。 Drools 業務規則引擎可以提供靈活的業務規則管理。 業務規則本身也在企業服務總線中發布為服務, 業務過程可通過調用規則來觸發相應的規則, 此外, 業務規則也可在運行時進行修改以適應業務的變更。通過 BPEL 流程可以有效地整合各個應用系統中原本分離的業務流程, 使之成為一個完整的業務流程, 達到業務流程集成的目的。
3 結 語
基于 SOA 架構的信息系統應用集成技術能夠改變電力企業當前的軟件開發模式以及傳統系統集成方法所造成的電力系統“信息孤島”和信息系統集成的緊密耦合局面, 它是目前電力企業迫切需要的軟件技術。