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