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