0 引言
隨著科技的迅速發(fā)展,社會對電力能源的需求越來越大。導(dǎo)致電力系統(tǒng)企業(yè)不斷擴充,部門不斷增加。伴隨著信息化技術(shù)的迅猛發(fā)展。而且為了更好地滿足電力客戶需求并提高供電企業(yè)自身競爭力,電力企業(yè)越來越依賴于信息系統(tǒng)。然而,信息系統(tǒng)自身也面臨著很大的壓力,即異構(gòu)和需求在不斷地發(fā)生改變的問題。當(dāng)前大多數(shù)企業(yè)都有各種各樣的系統(tǒng)和應(yīng)用,包含不同時期和不同技術(shù)的體系結(jié)構(gòu),難以集成來自多個廠商跨不同平臺的產(chǎn)品,基礎(chǔ)架構(gòu)的變更和應(yīng)用程序升級工作量很大。這樣就需要建立一體化信息平臺,用來解決上面提到的問題。而這個平臺的核心架構(gòu)就是面向服務(wù)架構(gòu)(SOA)。它能夠很好地解決一體化信息平臺中各個系統(tǒng)之間的數(shù)據(jù)傳輸和大大簡化提高平臺通用性。
1 SOA架構(gòu)介紹
1.1 SOA意義
面向服務(wù)架構(gòu)(Service Oriented Architecture,SOA)的作用是將滿足眾多IT提供商和諸多企業(yè)的多層次復(fù)用,以及隨需而變的能力,這是劃時代的里程碑。隨著科學(xué)技術(shù)的快速發(fā)展,SOA的架構(gòu)逐步應(yīng)用到企業(yè)中。而在SOA架構(gòu)風(fēng)格中,服務(wù)是核心的抽象手段,業(yè)務(wù)被劃分(組件化)為一系列粗粒度的業(yè)務(wù)服務(wù)和業(yè)務(wù)流程。業(yè)務(wù)服務(wù)相對獨立、自包含、可重用。由一個或者多個分布的系統(tǒng)所實現(xiàn),而業(yè)務(wù)流程由服務(wù)組裝而來。這樣的架構(gòu)能夠從根本上解決企業(yè)部門之間信息互通的問題,避免了企業(yè)出現(xiàn)信息孤島的局面,受到很多企業(yè)的青睞和支持。
1.2 SOA框架流程
Web服務(wù)作為實現(xiàn)SOA中服務(wù)的最主要手段。Web服務(wù)最基本的協(xié)議包括UDDI。WSDL和SOAP(Simple Obiect Acess Protocol,簡單對象訪問協(xié)議),通過它們,可以提供直接而又簡單的Web Service支持,如圖1所示。
圖1 SOA架構(gòu)流程
服務(wù)注冊中心是連接服務(wù)使用者和提供者的紐帶和橋梁,服務(wù)使用者可以通過注冊中心查詢和發(fā)現(xiàn)所提供的服務(wù)信息,服務(wù)提供者可以向注冊中心提供相關(guān)的服務(wù),也就是說它包括一個種類很多的可用服務(wù)存儲庫,并且為相關(guān)的服務(wù)使用者提供接口服務(wù)。
服務(wù)使用者指一個請求的程序、模塊或者一個需求的服務(wù),它通過在服務(wù)注冊中按照UDDI進行服務(wù)查找,然后,根據(jù)相應(yīng)接口信息的說明并且按照具體協(xié)議而執(zhí)行的相應(yīng)服務(wù)功能。
服務(wù)提供者是指一個可以尋址的網(wǎng)絡(luò)實體,它首先將自己的接口和服務(wù)契約發(fā)布到服務(wù)注冊中心,可以使使用者能夠發(fā)現(xiàn)和使用服務(wù),最后在等待使用者的請求。
2 電力信息一體化平臺框架分析
這里介紹的是電力系統(tǒng)中的信息一體化平臺,根據(jù)集機構(gòu)多年研究的電力企業(yè)生產(chǎn)管理系統(tǒng)、繼電保護和電力檢修信息化經(jīng)驗,總結(jié)了電力公司各個系統(tǒng)的公共應(yīng)用底層部分,可以研究出基于SOA的信息一體化平臺。
2.1 信息一體化平臺意義
對整個行業(yè)來說,一體化信息平臺能夠有效解決行業(yè)崗不斷增減信息系統(tǒng)數(shù)量而產(chǎn)生的變化。同時,能夠很好地對行業(yè)中各個系統(tǒng)進行維護和檢測,大大提升了企業(yè)信息系統(tǒng)的便捷性和可重復(fù)性,它能夠針對各種企業(yè)復(fù)雜多變的需求,敏捷地創(chuàng)建和維護業(yè)務(wù)模型。并為個性化應(yīng)用的開發(fā)提供完備的基礎(chǔ)設(shè)施,自動或輔助應(yīng)用系統(tǒng)的生成,最大限度地降低信息系統(tǒng)開發(fā)的復(fù)雜度,并提高項目實施的效率。
2.2 信息一體化平臺架構(gòu)
這里重點研究的是電力信息一體化信息平臺,這個平臺的架構(gòu)是基于SOA架構(gòu)原理設(shè)計,其中以ESB(企業(yè)服務(wù)總線)作為業(yè)務(wù)系統(tǒng)交互操作、交互數(shù)據(jù)和交互傳輸?shù)暮诵穆肪,支持ESB下的一層是基礎(chǔ)平臺,基礎(chǔ)平臺包括工作流,日志服務(wù)和文件服務(wù)等功能模塊,這里的每個模塊同樣看作一個服務(wù)。該平臺的具體架構(gòu)組成如圖2所示。
圖2 基于架構(gòu)SOA的電力信息一體化平臺
圖2所涉及的專業(yè)應(yīng)用和基礎(chǔ)軟件平臺中的各個模塊均是按照SOA的參數(shù)標(biāo)準(zhǔn)設(shè)計的服務(wù)單元,企業(yè)服務(wù)總線(ESB)是連接各個系統(tǒng)服務(wù)單元的公共通道。以J2EE為平臺,首先運用SSH(Struts+Spring+Hibernate)框架實現(xiàn)具體的模塊功能,然后運用SOA標(biāo)準(zhǔn)對每個action進行參數(shù)標(biāo)準(zhǔn)化,最后進行模塊系統(tǒng)組成。
通過調(diào)用相應(yīng)的服務(wù)就能實現(xiàn)業(yè)務(wù)功能,而且服務(wù)的不同組合就能形成不同的業(yè)務(wù)功能模塊。基于SOA的一體化信息平臺調(diào)用服務(wù)的步驟如圖3所示。
圖3 基于SOA的信息一體化平臺中服務(wù)調(diào)用過程
圖3中1~9編碼的步驟含義如下:1.執(zhí)行邏輯;2.用指定協(xié)議(Web或JMS)調(diào)用服務(wù);3.獲取總線地址和服務(wù)訪問參數(shù);4.調(diào)用總線服務(wù);5.接口通信處理;6.服務(wù)路由;7.訪問控制;8.消息格式轉(zhuǎn)換(如需要);9.調(diào)用業(yè)務(wù)服務(wù)功能提供模塊(應(yīng)用系統(tǒng))。它們對應(yīng)的詳細服務(wù)調(diào)用步驟如下:
(1)業(yè)務(wù)客戶端通過調(diào)用公共服務(wù)來實現(xiàn)業(yè)務(wù)功能,這時的業(yè)務(wù)客戶模塊根據(jù)實際企業(yè)的需要可以是門戶、業(yè)務(wù)應(yīng)用系統(tǒng)等。它的實現(xiàn)可以獨立于一體化平臺。
(2)業(yè)務(wù)客戶通過相應(yīng)的協(xié)議,使用客戶端的服務(wù)調(diào)用API來調(diào)用服務(wù)。
(3)客戶端服務(wù)調(diào)用工具包可以根據(jù)服務(wù)調(diào)用的請求來獲取相應(yīng)配置的參數(shù)。
(4)工具包根據(jù)相應(yīng)的參數(shù)和配置調(diào)用服務(wù)。
(5)服務(wù)總線(ESB)通過接口框架來完成通信協(xié)議和消息接收。
(6)服務(wù)總線(ESB)根據(jù)內(nèi)部的路由設(shè)置規(guī)則,找到相應(yīng)服務(wù)的提供者。
(7)服務(wù)總線通過身份驗證確定調(diào)用者的合法性,然后檢查調(diào)用者是否有權(quán)調(diào)用相應(yīng)的服務(wù)。
(8)對于需要消息調(diào)用格式轉(zhuǎn)化的情況。可以根據(jù)服務(wù)的配置,ESB對消息進行XQuery或者XSLT方式轉(zhuǎn)化。
(9)服務(wù)總線根據(jù)服務(wù)提供者提供的信息和路由結(jié)果,調(diào)用相應(yīng)的應(yīng)用系統(tǒng)模塊。
一體化信息平臺基礎(chǔ)平臺架構(gòu)在與電力、非電力模型應(yīng)用以及電力高級應(yīng)用相應(yīng)的模型劃分上存在對應(yīng)的關(guān)系如圖4所示。
圖4 基于SOA的信息一體化平臺架構(gòu)與模型對應(yīng)關(guān)系
3 電力信息一體化平臺功能體系分析
一體化平臺功能體系分為兩部分。一部分是基礎(chǔ)軟件平臺,它是為系統(tǒng)應(yīng)用開發(fā)和集成提供一組通用的公共服務(wù),這些服務(wù)為系統(tǒng)提供了公共的文件、消息、數(shù)據(jù)傳輸功能及通用的管理功能。公共服務(wù)包括:定位服務(wù)、模型服務(wù)、文件服務(wù)、工作流服務(wù)、報表服務(wù)、消息服務(wù)、任務(wù)調(diào)度服務(wù)等。它具體包括的服務(wù)功能如圖5所示。
定位服務(wù):使用企業(yè)服務(wù)總線對系統(tǒng)內(nèi)的各類服務(wù)進行統(tǒng)一管理,為業(yè)務(wù)應(yīng)用調(diào)用服務(wù)提供服務(wù)地址的功能。
模型服務(wù):它提供應(yīng)用業(yè)務(wù)對象模型化,業(yè)務(wù)節(jié)點模塊化等面向?qū)ο笤O(shè)計功能,支持業(yè)務(wù)對象之間關(guān)系調(diào)整、業(yè)務(wù)對象管理等功能。
文件服務(wù):它是對系統(tǒng)內(nèi)的各類文件進行統(tǒng)一管理的公用服務(wù),提供遠程訪問目錄和文件的功能,包括文件傳輸、文件管理、目錄管理和文件加鎖,可進行文件的創(chuàng)建、更新、刪除、打開、關(guān)閉、讀寫等操作。
工作流服務(wù):它是以組件的方式運用面向?qū)ο蠓椒ㄌ峁I(yè)務(wù)流程的設(shè)計功能,能夠快速分析、建立、部署、執(zhí)行和監(jiān)控復(fù)雜的業(yè)務(wù)工作流程并將流程集成到應(yīng)用系統(tǒng)中。
圖5 基礎(chǔ)軟件平臺功能系統(tǒng)架構(gòu)
報表服務(wù):它通過簡單的配置,支持各種專業(yè)報表的制作,提供靈活的查詢分析功能及高級分析功能。
消息服務(wù):它提供創(chuàng)建、發(fā)送、接收、讀取消息的服務(wù),定義了一組公共應(yīng)用接口和相應(yīng)語法,使得系統(tǒng)能夠和其他消息組件進行通信。如短信平臺、郵件系統(tǒng)等。
另一部分是信息管理應(yīng)用。它主要包括生產(chǎn)管理系統(tǒng)、電力應(yīng)用分析評價系統(tǒng)、項目管理、狀態(tài)檢修等。它的具體功能模塊如圖6所示。
圖6 信息管理應(yīng)用的功能架構(gòu)
圖6中提到的標(biāo)準(zhǔn)管理、設(shè)備管理、運行管理等6個管理系統(tǒng)都是基于SOA架構(gòu),它們的數(shù)據(jù)可以相互共享并且以服務(wù)的形式進行相互調(diào)用。
4 結(jié)語
隨著電力行業(yè)信息化加速發(fā)展,企業(yè)內(nèi)部越來越多的信息系統(tǒng)需要統(tǒng)一的平臺進行整合與管理。從而使信息一體化平臺的研究與開發(fā)變得越來越緊迫,怎樣才能夠構(gòu)建出符合企業(yè)信息化快速發(fā)展的一體化基礎(chǔ)平臺,是現(xiàn)在電力行業(yè)研究的熱點和難點。
文章提出了把SOA架構(gòu)運用到電力信息一體化平臺中,把核心業(yè)務(wù)模塊數(shù)據(jù)標(biāo)準(zhǔn)化封裝成一個個服務(wù),然后根據(jù)業(yè)務(wù)實際需求進行調(diào)用,詳細列出了一體化信息平臺基于SOA的系統(tǒng)架構(gòu)設(shè)計。服務(wù)調(diào)用過程、架構(gòu)各層與模型的對應(yīng)關(guān)系和詳細功能架構(gòu)設(shè)計,對每個設(shè)計框架部進行了詳細的結(jié)構(gòu)劃分和介紹。基于SOA架構(gòu)的電力信息一體化平臺已按照上上述設(shè)計在張家口火電廠得到相當(dāng)成功的應(yīng)用。通過實踐過程,該一體化信息平臺成功解決了電廠不同功能系統(tǒng)的數(shù)據(jù)共享、相互操作和異構(gòu)同化的問題,大大提高了電廠信息管理水平。同時,也為該一體化平臺運用到電力企業(yè)信息化系統(tǒng)其他業(yè)務(wù)方面提供了很好的實際參考。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標(biāo)題:基于SOA架構(gòu)的電力信息一體化平臺開發(fā)研究
本文網(wǎng)址:http://m.hanmeixuan.com/html/consultation/10819910985.html