企業(yè)服務(wù)總線(Enterprise Service Bus,ESB)從面向服務(wù)體系架構(gòu)(Service-Oriented Architecture,SOA)發(fā)展而來,是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運作,實現(xiàn)了不同服務(wù)之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動和文檔導(dǎo)向的處理模式,以及分布式的運行管理機(jī)制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。在本應(yīng)用中,需要使用ESB具備的服務(wù)封裝、消息傳輸、協(xié)議轉(zhuǎn)換、數(shù)據(jù)轉(zhuǎn)換、消息訂閱與發(fā)布等功能。
ESB(Enterprise Service Bus)即企業(yè)服務(wù)總線,是傳統(tǒng)中間件技術(shù)與XML、Web Service等技術(shù)結(jié)合的產(chǎn)物,采用ESB作為企業(yè)級信息系統(tǒng)整合方案的中樞系統(tǒng),可以消除不同應(yīng)用之間的技術(shù)差異,實現(xiàn)不同應(yīng)用服務(wù)器間的協(xié)調(diào)運作、不同服務(wù)間的通信整合,能為企業(yè)提供實時、大容量的信息通信和實時控制、管理和分配消息傳遞的能力。
企業(yè)服務(wù)總線(ESB)的基本技術(shù)要點是:采用“總線”模式來簡化管理業(yè)務(wù)應(yīng)用間的集成拓?fù)浣Y(jié)構(gòu),以開放標(biāo)準(zhǔn)為基礎(chǔ)將應(yīng)用集成到該體系架構(gòu)之中,從而實現(xiàn)不同應(yīng)用間在消息和事件上的動態(tài)連通,是在松耦合服務(wù)和應(yīng)用間的高效集成方式。企業(yè)服務(wù)總線(ESB)是SOA的基礎(chǔ)設(shè)施,是與SOA所遵循的基本原則保持一致的服務(wù)集成基礎(chǔ)架構(gòu),其中ESB將應(yīng)用程序組件抽象為接口定義清晰的、可復(fù)用的服務(wù)集,相關(guān)服務(wù)通過總線進(jìn)行交互,大幅降低應(yīng)用程序之間接口的數(shù)量和復(fù)雜度,且重點強(qiáng)調(diào)消息(Message)處理在集成過程中的作用,它使得服務(wù)集成靈活智能、控管集中高效。
國網(wǎng)電力之所以要運用企業(yè)服務(wù)總線(ESB)技術(shù)來實現(xiàn)國網(wǎng)PM S與電網(wǎng)GIS平臺的業(yè)務(wù)應(yīng)用集成,是因為它不僅支持最新Web服務(wù)協(xié)議,還可作用于面向服務(wù)的架構(gòu)(SOA)、面向消息的架構(gòu)和事件驅(qū)動的架構(gòu)。由于國網(wǎng)電力PMS系統(tǒng)先于電網(wǎng)GIS平臺建設(shè)運行,其業(yè)務(wù)范圍已涵蓋公司本部、21家地市公司和129家縣公司的基層班組人員、數(shù)據(jù)維護(hù)人員和運行維護(hù)人員等,為了充分保護(hù)供電企業(yè)現(xiàn)有的信息化建設(shè)投資,企業(yè)服務(wù)總線(ESB)集成方式為高效、可靠技術(shù)路線。
首先在系統(tǒng)間的協(xié)議轉(zhuǎn)換當(dāng)中,會出現(xiàn)服務(wù)調(diào)用者與服務(wù)提供者使用差異性傳輸協(xié)議現(xiàn)象。比如,JMS使用過程中,服務(wù)提供者只可以對是批量輸入和輸出文件的接口進(jìn)行提供。但是需要對兩者之間的調(diào)用關(guān)系進(jìn)行了解,從而實現(xiàn)對自己的協(xié)議轉(zhuǎn)換邏輯的同時,還可以最大限度地實現(xiàn)雙方之間的協(xié)議轉(zhuǎn)換。
其次在系統(tǒng)之間轉(zhuǎn)換數(shù)據(jù)格式時,因源系統(tǒng)以及目標(biāo)系統(tǒng)的數(shù)據(jù)格式不是相同的,因此需要在應(yīng)用集成平臺實現(xiàn)消息格式轉(zhuǎn)換。實踐中,當(dāng)有多種選擇時(主要是針對消息目的地),基于集成平臺的應(yīng)用,對消息進(jìn)行路由。以FullName為例,通過轉(zhuǎn)換數(shù)據(jù)格式,可將其分成兩種,即LastName與FirstName。在此過程中,若按普通的消息業(yè)務(wù)邏輯考慮,應(yīng)當(dāng)先發(fā)送至A、B哪個系統(tǒng),是一個值得思考和研究的問題,類似于這樣的消息并非鮮見。在系統(tǒng)集成平臺的業(yè)務(wù)流程管理當(dāng)中,主要是可以實現(xiàn)對多個消息的調(diào)用,并且還可以對其狀態(tài)進(jìn)行記錄。但是在某種特定的環(huán)境當(dāng)中,需要對流程調(diào)用的時間進(jìn)行研究,實現(xiàn)對狀態(tài)消息的記錄,最終根據(jù)其中業(yè)務(wù)的流程需要情況做出集成。
最后在集成平臺的環(huán)境當(dāng)中,需要根據(jù)企業(yè)自身的實際情況來做出企業(yè)應(yīng)用集成平臺的環(huán)境,即企業(yè)應(yīng)用集成平臺。在建立的過程當(dāng)中,首先需要對集成平臺建立運行容器,而且需要建立起一個BPM的運行環(huán)境。其次還要對其設(shè)計環(huán)境進(jìn)行建立,為開發(fā)語言的提供出一種集成環(huán)境的同時,還可以輕松地實現(xiàn)可視化設(shè)計。
在應(yīng)用集成平臺過程中,應(yīng)當(dāng)注意很多事項,比如可以游戲集成多個系統(tǒng),無論是現(xiàn)在還是將來,彼此之間有業(yè)務(wù)互通,數(shù)據(jù)信息共享和利用,并且對系統(tǒng)集成業(yè)務(wù)進(jìn)行嚴(yán)格地監(jiān)管,以此來充分實現(xiàn)對業(yè)務(wù)之間的良好的數(shù)據(jù)共享。比如在某城市的一個企業(yè)中,目前有COBOL、ERP以及CallCenter和CRM系統(tǒng),在對系統(tǒng)優(yōu)化的過中可以對系統(tǒng)進(jìn)行重新的構(gòu)建,從而使得不同的系統(tǒng)間實現(xiàn)消息的游戲轉(zhuǎn)換、互通、路由以及驗證和消息安全。其中在企業(yè)當(dāng)中應(yīng)用ESB來作為系統(tǒng)之間進(jìn)行消息傳遞的橋梁。
通過分析應(yīng)用集成平臺需求,可在ESB應(yīng)用實踐中對平臺架構(gòu)愿景進(jìn)行設(shè)計。在設(shè)計的過程當(dāng)中,需要實現(xiàn)整個平臺在架構(gòu)的版本控制,從而對服務(wù)器當(dāng)中的出現(xiàn)數(shù)據(jù)流進(jìn)行存儲。在對數(shù)據(jù)流進(jìn)行集成開發(fā)的過程中,可以利用拖拽的方式實現(xiàn)數(shù)據(jù)格式轉(zhuǎn)換、數(shù)據(jù)路由和流程定義。
通過分析企業(yè)應(yīng)用集成平臺,需要在進(jìn)行企業(yè)應(yīng)用集成平臺建立之前,對企業(yè)當(dāng)中的多個外部系統(tǒng)或服務(wù)進(jìn)行全面把握,以此來確保系統(tǒng)、服務(wù)間的業(yè)務(wù)交互現(xiàn)象,在企業(yè)的應(yīng)用集成平臺的基礎(chǔ)上,構(gòu)建出一個分布式集成環(huán)境。
因此,基于ESB的電網(wǎng)平臺與生產(chǎn)管理系統(tǒng)集成建設(shè)是供電部門提高企業(yè)信息化管理水平、供電服務(wù)質(zhì)量和客戶服務(wù)滿意度、建立現(xiàn)代化企業(yè)制度的良好契機(jī),實現(xiàn)了設(shè)備實時信息和模型信息的數(shù)據(jù)共享,必將全面提升電網(wǎng)的精益化管理水平。
[1]董啟雄,唐清安.基于ESB的數(shù)字校園應(yīng)用系統(tǒng)集成模型研究[J].中國管理信息化,2014(23):137-138;139.
[2]佟敏,徐鳳全,許韋達(dá).SOA技術(shù)的發(fā)展及研究[J].中國新通信,2016,18(7):119-120.