摘 要目前,隨著經濟的不斷進步,很多企業(yè)都在朝著智能化的方向發(fā)展,這對于企業(yè)經濟效益的實現(xiàn)以及可持續(xù)性的提升具有至關重要的作用。本文主要以系統(tǒng)為研究角度,以ESB作為基礎,設計了一種平臺,對其具體方案進行闡述,從而具體分析了其中的一些核心技術,對運行當中的建模方法以及設計方案進行演算,衡量其可行性,最后在驗證其實用性的基礎上,為企業(yè)智能化的發(fā)展奠定堅實的基礎。
【關鍵詞】企業(yè)服務總線 應用集成 面向服務的架構
BPM是指以服務計算模式作為支持系統(tǒng),從而將建模、分析、優(yōu)化、執(zhí)行與控制作為整個工作的核心內容,實現(xiàn)工作的智能化。ESB是指企業(yè)服務總線,它作為簡化服務計算的中間件,在整個智能化系統(tǒng)中發(fā)揮著重要的作用。本文對ESB環(huán)境下的BPM平臺進行詳細的闡述,探討了其設計和原型的實現(xiàn)過程。在此基礎上引入一種以NpuESB 命名的底層軟件構架,它在應用開發(fā)、部署以及監(jiān)控等步驟中發(fā)揮著重要的作用。
1 ESB技術與JBI規(guī)范
在中間件技術的支持下,對服務構架的基礎軟件平臺進行操作,讓不同環(huán)境中的消息和事件都能實現(xiàn)彼此的交互,就是所謂的企業(yè)服務總線。這一總線在服務質量以及可管理性上具有明顯的優(yōu)勢。標準的軟件底層架構是ESB提供的主要系統(tǒng),在支持服務運行上具有很重要的作用。它的消息格式不僅標準,而且統(tǒng)一,這樣的交互功能在容錯以及負載均衡的系統(tǒng)管理上具有明顯的優(yōu)勢??傊珽SB在實現(xiàn)系統(tǒng)更好交互的前提下,實現(xiàn)了系統(tǒng)集成的靈活性以及擴展性。
企業(yè)服務總線規(guī)范縮寫為JBI,它的主要內容包括NMR、JBI管理部分與組件框架三個部分。消息路由的實現(xiàn)主要是通過NMR,而組件框架在提供組件容器上發(fā)揮著重要的作用;管理部分則主要是對各個系統(tǒng)組件和容器進行管理,保證整個系統(tǒng)運行的穩(wěn)定。在這三部分主要內容的基礎上對系統(tǒng)進行范圍的拓展,就會實現(xiàn)企業(yè)服務總線的分布以及集中化。這對于負載均衡、信息傳輸以及單點故障等問題的改善都具有優(yōu)質的效果。
2 BPM平臺的設計思想與系統(tǒng)架構
(1)企業(yè)服務總線務必要符合JBI規(guī)范,只有這樣,BPM環(huán)境才能具備基礎軟件平臺。
(2)應該引進各種不同的標準和系統(tǒng),實現(xiàn)各個企業(yè)以及企業(yè)之間系統(tǒng)的業(yè)務傳遞,提升企業(yè)的工作效率,真正實現(xiàn)按需分配與組合。
(3)BPM在應用的過程中應該達到可視化的目的,在將抽象的邏輯定義轉化為物理實物的過程中,讓用戶在應用的過程中更加直觀。
(4)管理應該盡可能協(xié)調統(tǒng)一,讓部署、管理以及監(jiān)控工具的作用真正發(fā)揮到實處,避免獨自運行過程中的非集中式,進而降低系統(tǒng)工作效率。
在上述目標的制約下,ESB 環(huán)境下的BPM平臺就有了詳細的設計思路:首先,外部應用應該通過適配器進行連接,實現(xiàn)各個系統(tǒng)之間的相互結合;其次,組裝JBI組件包括適配器以及相關數(shù)據(jù)轉換的組件,這一系統(tǒng)在方便用戶上具有明顯的優(yōu)勢;再者,多個即成組件就形成一個BPM應用,只需要對其正確性進行適當?shù)尿炞C便可以投入使用;最后,最重要的一部分就是管理和監(jiān)控設備,不僅可以及時調節(jié)系統(tǒng)的運行環(huán)境,而且在管理中央處理器的過程中,可以實現(xiàn)系統(tǒng)的優(yōu)化配置。
在此基礎上形成的NpuESB主要包括四個層次,其中ESB層作為基礎層在通信、消息路由、可靠傳輸以及負載均衡等方面發(fā)揮著重要的作用;服務層的主要工作內容是進行服務的發(fā)現(xiàn)、查找以及綁定;流程層主要負責流程的組裝與整合;表示層在客戶端進行展現(xiàn)。整個系統(tǒng)的每個層次都具有管理模塊,在管理系統(tǒng)運行環(huán)境上發(fā)揮著重要的作用。
除基本的層次圖之外,NpuESB體系主要由工具層、管理層、ESB層以及遺留應用層構成。其中ESB層最為復雜。對每個層次的具體闡述如下:
(1)管理層。管理層的主要作用是管理,對ESB的運行環(huán)境以及整個系統(tǒng)當中的應用進行管理。集中式服務器在其中扮演著關鍵的角色,它作為系統(tǒng)控制的核心內容,實現(xiàn)了真正意義上的集中式管理。日常管理內容主要包括對服務、流程、倉庫以及日志的管理。
(2)工具層。ESB管理器以及可視化的流程工具是工具層的兩個主要交互工具,它的主要功能是協(xié)助管理層對系統(tǒng)進行監(jiān)控和管理。
(3)遺留應用層。這一層次包括了各種系統(tǒng)和數(shù)據(jù)庫,在進行適配的過程中,往往可以達到交互的目的。
3 流程的監(jiān)控與管理
在真正工作的過程中,只要創(chuàng)建了一個BPM應用,相關的流程對象就會被創(chuàng)建出來。之后,系統(tǒng)會為其創(chuàng)建各種參數(shù)以及相關文件,實現(xiàn)不同程序組件的實例化。根據(jù)系統(tǒng)的需要,各個組件會自行定義自身的狀態(tài)究竟為stopped,還是started,在這樣的基礎上實現(xiàn)流程的運行與終止。當一個信號完成之后,流程對象會自動實現(xiàn)自身的銷毀,從而讓NpuESB系統(tǒng)得到有效的管理。也正是由于這一失效機制的存在,一些遠程管理機制才能真正發(fā)揮出其應有的價值。
4 分布式企業(yè)服務總線
盡管ESB環(huán)境下的BPM平臺具有很多的優(yōu)勢,但是也需要明確的是,JBI所定義的集中式ESB構架仍然存在或多或少的不足,影響了系統(tǒng)運行的效率。在這樣的背景下,分布式企業(yè)服務總線被引進,即分布式的ESB。這一系統(tǒng)在不同節(jié)點信息交互的過程中往往會出現(xiàn)不同程度的問題,值得進一步的研究和完善。其中,將消息路由分為外部和內部兩種就是一種有效的解決機制,二者的不同作用使得本地組件、接口以及非本地組件和ID對應關系都能夠得到安全的儲存,信息丟失的幾率大大下降。
5 結語
本文從系統(tǒng)的角度出發(fā),在ESB環(huán)境下,對BPM平臺以及NpuESB平臺的設計和實現(xiàn)機制進行了詳細的闡述,可見這一環(huán)境下的兩種平臺具有實施的可行性。在研究的過程中,引入JBI規(guī)范以及企業(yè)服務總線技術,然后在分層體系結構的前提下引出了具體的設計方案,為企業(yè)的長效發(fā)展打下堅實的基礎。最后,完成設計與闡述之后,將ESB環(huán)境下的BPM平臺與傳統(tǒng)的EAI技術以及工具進行簡要的比較,更能凸顯出新技術所具備的優(yōu)勢以及其設計方案的有效性、靈活性和可拓展性。值得重視的是,這一設計在節(jié)約企業(yè)運行成本上也具有明顯的優(yōu)勢。
參考文獻
[1]符寧,周興社,張海輝.基于JMS的分布式ESB的設計與實現(xiàn)[J].計算機科學,2013(12).
作者簡介
王秀珍(1981-),男,河北省張家口市人。大學本科學歷。主要研究方向為軟件工程、UML、云計算PaaS\SaaS、大數(shù)據(jù)、BPM、ESB。
作者單位
金航數(shù)碼科技有限責任公司 北京市 100028