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