聞杰 王健 茹琦
1.浙江浙能天工信息科技有限公司 浙江 杭州 311121;
2.浙江浙能技術(shù)研究院有限公司 浙江 杭州 311121
近年來,信息化集成技術(shù)被廣泛應(yīng)用在電力企業(yè)中。但是,在電力信息集成的實(shí)際應(yīng)用過程中,受諸多因素的限制,仍然存在一些問題,使得其發(fā)展速度相對較慢。其中,比較典型的問題有電力企業(yè)資源共享不到位、信息交流存在障礙等。對此,電力企業(yè)需要根據(jù)信息集成現(xiàn)狀,合理運(yùn)用信息集成關(guān)鍵技術(shù),以推動(dòng)電力企業(yè)信息集成的高速發(fā)展。
目前,我國電力信息集成主要經(jīng)歷了單點(diǎn)集成、中間件集成和分布式通信集成這三個(gè)發(fā)展階段,以不斷適應(yīng)時(shí)代發(fā)展趨勢。
單點(diǎn)集成主要是通過系統(tǒng)之間函數(shù)的調(diào)用來完成,因此比較適用于少量系統(tǒng)之間的集成,其集成速度相對較快。但是,如果在多個(gè)信息系統(tǒng)之間采用單點(diǎn)集成則會(huì)涉及多個(gè)系統(tǒng)的整合點(diǎn),使系統(tǒng)集成的復(fù)雜程度相對較高。一旦其中有一個(gè)點(diǎn)發(fā)生變化就會(huì)影響多個(gè)整合點(diǎn),影響信息集成效果[1]。中間件集成是利用中間件實(shí)現(xiàn)電力信息系統(tǒng)之間的數(shù)據(jù)交互。中間件主要是利用私有總線API或者應(yīng)用程序的API與信息系統(tǒng)相連接,而應(yīng)用程序需要全面準(zhǔn)確地熟悉了解應(yīng)用程序相關(guān)的內(nèi)部工作方式,否則很容易導(dǎo)致信息系統(tǒng)集成故障。這也對中間件及相關(guān)應(yīng)用程序提出更高的要求,這種集成方式同樣不適用于復(fù)雜或者數(shù)量較多的信息集成系統(tǒng)。分布式通信集成主要是在非Web服務(wù)環(huán)境中,充分利用CORBA、DCOM和RMI等通信技術(shù),采用分布式的方式對復(fù)雜信息系統(tǒng)加以集成。但是,這種集成方式是不能應(yīng)用在Web服務(wù)環(huán)境中的,同時(shí),不同通信技術(shù)具有不同的數(shù)據(jù)定義方式、傳輸方式和訪問模式,因此,每種通信技術(shù)的應(yīng)用連接方式有所不同且技術(shù)難度較高。此外,不同通信技術(shù)的生產(chǎn)廠商之間是競爭關(guān)系,增加了分布式通信技術(shù)的集成難度[2]。對此,對于當(dāng)下電力信息集成中的各種問題,仍然需要不斷完善,去尋求一種高效合理的信息集成技術(shù)。
(1)數(shù)據(jù)層集成技術(shù)。數(shù)據(jù)中心的建設(shè)會(huì)涉及數(shù)據(jù)遷移、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)集成中間件等多種技術(shù)。對于數(shù)據(jù)層集成技術(shù),其主要使用工具就是ETL工具,以實(shí)現(xiàn)數(shù)據(jù)的抽取、加工和加載。其具體實(shí)現(xiàn)過程就是ETL工具在多個(gè)分散的子系統(tǒng)中對特定的業(yè)務(wù)數(shù)據(jù)進(jìn)行篩選和提取,并經(jīng)過清理、過濾和轉(zhuǎn)換,使業(yè)務(wù)數(shù)據(jù)滿足初始數(shù)據(jù)要求,并按照特定的要求將其進(jìn)行整合與關(guān)聯(lián),以形成統(tǒng)一的全局?jǐn)?shù)據(jù),對某個(gè)系統(tǒng)進(jìn)行精準(zhǔn)的描述[3]。同時(shí),數(shù)據(jù)中心還包含XML、接口數(shù)據(jù)表、數(shù)據(jù)文件等多種數(shù)據(jù)接口方式,為數(shù)據(jù)集成的實(shí)現(xiàn)提供了更多的技術(shù)渠道。其中,XML是比較常用的數(shù)據(jù)集成接口方式,其集成方式主要是在集成服務(wù)器上定義Schema,并根據(jù)集成服務(wù)器與接口來源或目標(biāo)的Schema之間的映射關(guān)系進(jìn)行集成服務(wù)器的適配,實(shí)現(xiàn)數(shù)據(jù)集成。接口數(shù)據(jù)表則是一種相對比較成熟的數(shù)據(jù)接口技術(shù),其數(shù)據(jù)集成不僅可以建立在業(yè)務(wù)邏輯層面,也可以建立在數(shù)據(jù)層面上,具有較廣的適用性。
(2)服務(wù)/消息層集成技術(shù)。JBI是以插件來組建集成架構(gòu),其常用插件包括支持服務(wù)引擎的插件和綁定組件插件。綁定組件與傳統(tǒng)EAI技術(shù)中的適配器具有相同的系統(tǒng)角色和系統(tǒng)功能。根據(jù)綁定組件的特性可以將其與不同的應(yīng)用系統(tǒng)加以連接,并將系統(tǒng)中的特定協(xié)議轉(zhuǎn)化成該系統(tǒng)所認(rèn)可的標(biāo)準(zhǔn)化消息,以滿足應(yīng)用系統(tǒng)接口適配的要求。因此,在選擇綁定組件時(shí)應(yīng)該充分結(jié)合業(yè)務(wù)系統(tǒng)的現(xiàn)有狀況,了解該系統(tǒng)中所使用的廠商產(chǎn)品或者系統(tǒng)技術(shù),然后借助合適的綁定組將使其與JBI環(huán)境相連接,確保不同應(yīng)用系統(tǒng)利用接口實(shí)現(xiàn)交互訪問。此外,如果集成系統(tǒng)要求與MQ服務(wù)器實(shí)現(xiàn)連接和訪問,則需要采用JMS綁定組件,并利用該綁定組件將MQ服務(wù)器的接口發(fā)布一個(gè)服務(wù)[4]。這樣,這個(gè)服務(wù)就可以為上層應(yīng)用程序和MQ服務(wù)器之間的調(diào)用提供交互渠道,而JMS綁定組件就會(huì)自動(dòng)將JMS消息轉(zhuǎn)換成XML標(biāo)準(zhǔn)格式的消息。
(3)流程層集成技術(shù)。對于流程層集成技術(shù),通常采用一種業(yè)務(wù)流程執(zhí)行語言BPEL,這種執(zhí)行語言是基于 Web服務(wù)的,在業(yè)務(wù)流程集成中發(fā)揮著重要的技術(shù)支撐作用。BPEL是一種高層次的編程語言,具有一定的抽象性,更加側(cè)重應(yīng)用在高層面的業(yè)務(wù)流程方面,而不用于去實(shí)現(xiàn)具體的業(yè)務(wù)邏輯。同時(shí),BPEL業(yè)務(wù)流程執(zhí)行引擎對于其他各個(gè)應(yīng)用系統(tǒng)之間的調(diào)用與協(xié)調(diào)主要是通過服務(wù)的形式,這種服務(wù)一般由應(yīng)用系統(tǒng)來發(fā)布,彼此各執(zhí)其能共同配合完成相應(yīng)的系統(tǒng)任務(wù)[5]。而業(yè)務(wù)規(guī)則也是企業(yè)服務(wù)總線中發(fā)布的一種服務(wù),其業(yè)務(wù)過程主要是利用一種規(guī)則來觸發(fā)相對應(yīng)的規(guī)則,更重要的是,業(yè)務(wù)規(guī)則在應(yīng)用過程中也可以根據(jù)業(yè)務(wù)變更進(jìn)行相應(yīng)的修改與調(diào)整。而Drools業(yè)務(wù)規(guī)則引擎就具有強(qiáng)大的業(yè)務(wù)規(guī)則管理功能,并且可以根據(jù)集成需求進(jìn)行靈活調(diào)用。BPEL流程的功能在于能夠?qū)⒏鱾€(gè)應(yīng)用系統(tǒng)中相對分散的業(yè)務(wù)流程加以高效合理的整合,這樣使其形成相對完整有條理的業(yè)務(wù)流程,實(shí)現(xiàn)業(yè)務(wù)流程集成的最終目標(biāo)。
綜上所述,電力企業(yè)信息化集成經(jīng)歷了不同的發(fā)展階段,仍然需要結(jié)合當(dāng)前的現(xiàn)狀去不斷完善。對于電力信息集成的關(guān)鍵技術(shù),如數(shù)據(jù)層集成技術(shù)、服務(wù)/消息層集成技術(shù)、流程層集成技術(shù),需要把握住技術(shù)精髓,合理應(yīng)用在相應(yīng)的基礎(chǔ)層面,以科學(xué)高效的實(shí)現(xiàn)不同層面的信息系統(tǒng)集成。