韓昆 段志新
(內(nèi)蒙古電力設(shè)計(jì)院 內(nèi)蒙古呼和浩特 010000)
電力企業(yè)基于SOA技術(shù)集成實(shí)施應(yīng)用探討
韓昆 段志新
(內(nèi)蒙古電力設(shè)計(jì)院 內(nèi)蒙古呼和浩特 010000)
隨著電力企業(yè)的不斷發(fā)展,出現(xiàn)了越來越多的業(yè)務(wù)信息系統(tǒng),但是這些業(yè)務(wù)系統(tǒng)是在不同時(shí)間由不同的開發(fā)商實(shí)施的,因而彼此獨(dú)立不能夠?qū)崿F(xiàn)數(shù)據(jù)的共享和交換,到最后電力企業(yè)內(nèi)部信息孤島現(xiàn)象的出現(xiàn)。而基于SOA的企業(yè)應(yīng)用集成技術(shù)構(gòu)架已經(jīng)逐漸成熟,將其應(yīng)用在電力企業(yè)中能夠使得電力企業(yè)中的應(yīng)用系統(tǒng)都可以通過該平臺(tái)實(shí)現(xiàn)數(shù)據(jù)交換和相互通信,實(shí)現(xiàn)電力企業(yè)的信息資源共享。本文主要結(jié)合筆者多年工作經(jīng)驗(yàn)闡述了電力企業(yè)基于SOA技術(shù)集成構(gòu)架的實(shí)施應(yīng)用。
電力;SOA;集成;系統(tǒng);平臺(tái)
電力企業(yè)信息系統(tǒng)的建設(shè)需要從整體出發(fā),從全局的視角對(duì)整個(gè)企業(yè)系統(tǒng)的構(gòu)架進(jìn)行分析,從而實(shí)現(xiàn)電力企業(yè)內(nèi)部信息的有效整合和共享。隨著科技的不斷發(fā)展,基于面向服務(wù)的體系構(gòu)架SOA的集成已經(jīng)逐漸成熟,在SOA構(gòu)架下,系統(tǒng)能夠?qū)⒃靖鞣N封閉的信息資源以讀物的形式進(jìn)行展現(xiàn),將電力企業(yè)中已有的資源進(jìn)行充分的利用,從而實(shí)現(xiàn)最大的資源利用效率。
盡管各企業(yè)不斷地部署信息應(yīng)用系統(tǒng)來協(xié)助和推動(dòng)企業(yè)的運(yùn)營和變革,然而這種做法卻產(chǎn)生了一個(gè)個(gè)信息孤島,在全球化競爭的壓力下,企業(yè)正不得不面對(duì)嚴(yán)峻的應(yīng)用集成與協(xié)同方面的問題,這個(gè)問題直接影響到企業(yè)的成本降低和效率提升。作為大型的網(wǎng)狀管理的企業(yè),電力行業(yè)同樣面臨著信息孤島的難題,且信息孤島的數(shù)量和數(shù)據(jù)冗余等問題也越來越突出。例如,系統(tǒng)集成程度低,數(shù)據(jù)共享的層次、范圍受到局限;數(shù)據(jù)采集的時(shí)效性和準(zhǔn)確性不夠等,這些問題使電力企業(yè)的決策層管理人員逐漸意識(shí)到整合是最主要的,整合應(yīng)成為電力企業(yè)應(yīng)用的主旋律。
電力企業(yè)中有數(shù)量眾多的部門級(jí)信息系統(tǒng),這些信息系統(tǒng)是不同部門、不同時(shí)期、為了滿足不同的業(yè)務(wù)需要,由不同組織和廠家開發(fā),在各自的業(yè)務(wù)領(lǐng)域發(fā)揮了重要的作用,應(yīng)用效果明顯。但是這些部門級(jí)信息系統(tǒng)不能夠適應(yīng)企業(yè)范圍電力信息化發(fā)展需要,各個(gè)系統(tǒng)孤立存在,導(dǎo)致系統(tǒng)間信息的交互與互操作非常困難,形成了一個(gè)個(gè)“信息孤島”,信息不能共享,業(yè)務(wù)不能協(xié)同,難以發(fā)揮整合效益,維護(hù)與擴(kuò)展功能困難,對(duì)企業(yè)級(jí)管理決策的作用有限,很難開展更大范圍和更高層次的應(yīng)用,需要解決信息系統(tǒng)/應(yīng)用之間信息交換(共享)問題。
應(yīng)用系統(tǒng)不能適應(yīng)企業(yè)信息化要求的問題并不是我國電力企業(yè)信息化特有的,而是國際上信息化發(fā)展過程普遍存在的問題。必須制定和采用統(tǒng)一的信息化標(biāo)準(zhǔn)體系,采用先進(jìn)的應(yīng)用集成技術(shù)與產(chǎn)品。
2.1 EAI(Enterprise Application Integration)企業(yè)應(yīng)用集成
EAI(Enterprise Application Integration)企業(yè)應(yīng)用指企業(yè)內(nèi)部不同應(yīng)用系統(tǒng)之間的互連,以期通過應(yīng)用整合實(shí)現(xiàn)數(shù)據(jù)在多個(gè)系統(tǒng)之間的同步和共享。EAI企業(yè)應(yīng)用集成主要解決用戶界面集成、數(shù)據(jù)集成、業(yè)務(wù)流程集成、函數(shù)/方法集成,這4種集成方法不能方便、靈活、低代價(jià)地實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成,難以快速適應(yīng)企業(yè)現(xiàn)代業(yè)務(wù)變化的需求。所以企業(yè)級(jí)應(yīng)用要求新的軟件系統(tǒng)不再是從底層做起,而只是依據(jù)企業(yè)邏輯需求重新組織己有的數(shù)據(jù)存儲(chǔ),將現(xiàn)有的數(shù)據(jù)和事務(wù)通過新的渠道,如瀏覽器或者手持設(shè)備呈現(xiàn)給用戶?;诿嫦蚍?wù)架構(gòu)(Service Oriented Architecture,SOA)的應(yīng)用集成開發(fā)方案就是企業(yè)的首先。
2.2 SOA(Service-Oriented Architecture)面向服務(wù)的架構(gòu)
SOA是一種可以不斷進(jìn)化的方式,用它來構(gòu)建以解決商業(yè)問題為中心的IT系統(tǒng)。SOA是一種業(yè)務(wù)驅(qū)動(dòng)的IT架構(gòu)方式,支持對(duì)業(yè)務(wù)進(jìn)行整合,使其成為一種相互聯(lián)系、可重用的業(yè)務(wù)任務(wù)或服務(wù)。SOA是一種設(shè)計(jì)、開發(fā)、部署和管理信息邏輯單元(服務(wù))的模型。SOA是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。SOA的分層架構(gòu)模型見圖1。
SOA架構(gòu)具有以下優(yōu)勢:①基于SOA架構(gòu)的信息系統(tǒng)建設(shè)投資少、周期短、使用成本低、靈活性高。②SOA架構(gòu)更能適應(yīng)電力企業(yè)業(yè)務(wù)流程和商業(yè)模式的快速變化。③與傳統(tǒng)架構(gòu)的ERP相比,SOA架構(gòu)更能適應(yīng)電力企業(yè)管理模式,符合現(xiàn)階段信息化變革的要求。④SOA架構(gòu)能夠充分得用原有信息資源,保護(hù)投資。⑤SOA架構(gòu)可能降低軟件系統(tǒng)對(duì)硬件資源的依賴程度。⑥SOA架構(gòu)的建設(shè)改變了電力企業(yè)信息化推進(jìn)模式,且有助于建立自己的開發(fā)隊(duì)伍,管理隊(duì)伍和運(yùn)維隊(duì)伍。
圖1 SOA的分層架構(gòu)模型
2.3 SOA適合解決的問題
2.3.1 分布式系統(tǒng)
隨著電力企業(yè)業(yè)務(wù)的增長,其變得越來越復(fù)雜,越來越多的系統(tǒng)和公司被牽扯進(jìn)來。這是一個(gè)持續(xù)集成和持續(xù)變化的過程。SOA非常適合處理這種復(fù)雜的分布式系統(tǒng)。其使得服務(wù)提供者和服務(wù)消費(fèi)者非常方便的交互。
2.3.2 不同的所有者
一個(gè)分布式系統(tǒng)可能會(huì)被不同的所有者控制,比如,不同的團(tuán)隊(duì)、部門、甚至不同的公司。他們可以有不同的平臺(tái)、進(jìn)度、優(yōu)先級(jí)、預(yù)算等。SOA中包括了處理這種情況的理論和實(shí)踐,目前只有SOA可以做到這一點(diǎn)。
2.3.3 異構(gòu)系統(tǒng)
大型系統(tǒng)一般是由多個(gè)異構(gòu)系統(tǒng)組成的,比如一個(gè)大型系統(tǒng)可能使用不同的平臺(tái)、不同的編程語言、甚至不同的中間件。它們往往是大型機(jī)、SAP主機(jī)、數(shù)據(jù)庫、J2EE應(yīng)用程序、規(guī)則引擎等的混合物。以往集成分布式異構(gòu)系統(tǒng)的方法是除去異構(gòu)性,使用一個(gè)統(tǒng)一的解決方案。但在分布式系統(tǒng)由不同的所有人控制時(shí),這種方式是行不通的。而SOA方法允許對(duì)異構(gòu)的系統(tǒng)進(jìn)行集成。
基于SOA的電力企業(yè)信息集成應(yīng)用實(shí)現(xiàn)主要是對(duì)集成架構(gòu)、服務(wù)總線、服務(wù)目錄、業(yè)務(wù)流程管理等進(jìn)行建設(shè),從而對(duì)與企業(yè)門戶的集成進(jìn)行初步的實(shí)現(xiàn)。初步實(shí)現(xiàn)與企業(yè)門戶的集成。基于SOA的電力企業(yè)信息集成應(yīng)用實(shí)現(xiàn)如圖2所示。基于SOA的電力企業(yè)信息集成應(yīng)用實(shí)現(xiàn)需要滿足下面六個(gè)要求:①跨異構(gòu)系統(tǒng),實(shí)現(xiàn)拓展;②應(yīng)用集成松耦合,應(yīng)用模塊化,實(shí)現(xiàn)即插即用;③對(duì)電力行業(yè)業(yè)務(wù)應(yīng)用特點(diǎn)進(jìn)行適應(yīng),對(duì)應(yīng)用可分布部署進(jìn)行實(shí)現(xiàn);④可對(duì)電力企業(yè)截至管理流程的部署和重布進(jìn)行承載;⑤對(duì)安全認(rèn)真和身份管理進(jìn)行統(tǒng)一,從而提供開放的公共接口,提供統(tǒng)一的管理機(jī)制給基礎(chǔ)信息管理;⑥為統(tǒng)一監(jiān)控打下基礎(chǔ),同時(shí)實(shí)現(xiàn)跨地區(qū)模塊間流程集成的流程跟蹤服務(wù)。
圖2 基于SOA的電力企業(yè)信息集成應(yīng)用實(shí)現(xiàn)
SOA作為一種企業(yè)IT策略和IT治理解決方案,它將企業(yè)應(yīng)用中的業(yè)務(wù)功能重新整理為具有互操作性的標(biāo)準(zhǔn)服務(wù),對(duì)企業(yè)信息全面貫通進(jìn)行了實(shí)現(xiàn)。此外,電力企業(yè)能夠?qū)@些服務(wù)進(jìn)行迅速的組合和重用,從而對(duì)企業(yè)業(yè)務(wù)快速發(fā)展的需求進(jìn)行滿足。企業(yè)SOA集成服務(wù)平臺(tái)架構(gòu)如圖3所示。
圖3 企業(yè)SOA集成服務(wù)平臺(tái)架構(gòu)
電力企業(yè)SOA集成服務(wù)平臺(tái)架構(gòu)中,將相關(guān)服務(wù)提供給相關(guān)服務(wù)者,將服務(wù)及服務(wù)的元數(shù)據(jù)發(fā)布到服務(wù)目錄中;服務(wù)的調(diào)用者能夠從目錄中獎(jiǎng)可以利用的服務(wù)檢測出來,從而實(shí)現(xiàn)信息傳遞;服務(wù)調(diào)用者先后通過平臺(tái)接口和服務(wù)接口,才能實(shí)現(xiàn)服務(wù)調(diào)用。SOA服務(wù)應(yīng)用模式如圖4所示。
圖4 SOA服務(wù)應(yīng)用模式
圖4中的財(cái)務(wù)、物資、項(xiàng)目由套裝軟件實(shí)現(xiàn),營銷、安全生產(chǎn)、協(xié)同辦公、綜合管理、人力管理等業(yè)務(wù)應(yīng)用為自主開發(fā)的應(yīng)用系統(tǒng)。所有的業(yè)務(wù)應(yīng)用都可以按照相應(yīng)接口規(guī)范將業(yè)務(wù)功能封裝成Web服務(wù),并注冊(cè)到應(yīng)用集成平臺(tái)。企業(yè)服務(wù)總線提供了一種開放的、基于標(biāo)準(zhǔn)的消息機(jī)制,通過標(biāo)準(zhǔn)適配器和接口程序,實(shí)現(xiàn)靈活的服務(wù)管理和流程編排,能夠?qū)﹄娏ζ髽I(yè)業(yè)務(wù)需求的變化進(jìn)行快速的響應(yīng),從而滿足電力企業(yè)異構(gòu)架構(gòu)的集成需求。對(duì)于服務(wù),可由業(yè)務(wù)流程引擎重新編寫,形成復(fù)合型服務(wù)。業(yè)務(wù)流程通過服務(wù)的每個(gè)節(jié)點(diǎn),通過SOAP over HTTP服務(wù)或者SOAP over JMS服務(wù)調(diào)用ESB的服務(wù)。
綜上所述,電力企業(yè)基于SOA的集成應(yīng)用平臺(tái)能夠整合現(xiàn)有的各個(gè)“信息孤島”,給未來的應(yīng)用留下空間,能夠容易地創(chuàng)建把分離的各種應(yīng)用有機(jī)地組合在一起的業(yè)務(wù)流程/工作流,為實(shí)現(xiàn)企業(yè)數(shù)據(jù)中心內(nèi)的應(yīng)用集成和流程集成提供基礎(chǔ)功能保障。
[1]朱燕.基于SOA架構(gòu)的電力DMIS業(yè)務(wù)基礎(chǔ)平臺(tái)的構(gòu)建和應(yīng)用[D].復(fù)旦大學(xué),2011.
[2]吳欣陽.基于SOA的電力系統(tǒng)IT運(yùn)維的新思路[J].電力電子,2008(06).
[3]徐兵元.基于SOA的電網(wǎng)企業(yè)信息集成平臺(tái)的研究和實(shí)踐[J].電力信息化,2008(01).
[4]鄭聲俊,何啟遠(yuǎn),鄭楨,鄭丁,邢博翔,顏廷良.基于SOA的企業(yè)信息集成平臺(tái)的研究與實(shí)現(xiàn)[J].電力信息與通信技術(shù),2014(04).
TP311.52
A
1004-7344(2016)35-0049-02
2016-12-4
韓昆(1981-),男,工程師,本科,主要從事管理系統(tǒng)設(shè)計(jì)開發(fā)工作。