[摘 要] 隨著企業(yè)資源計劃(ERP)系統(tǒng)大規(guī)模的應用和發(fā)展,其集成問題已經(jīng)成為一個制約其發(fā)揮最大效能和持續(xù)優(yōu)化的障礙。本文提出在一種綜合各種應用集成需求和主流應用集成技術的企業(yè)服務總線(ESB)技術的平臺上進行ERP系統(tǒng)集成的架構(gòu),并對在該架構(gòu)下的ERP系統(tǒng)的集成模式進行了分析。該集成技術構(gòu)建在SOA等技術的基礎上,并且比基于SOA的集成技術具有更大的靈活性、可操作性和可維護性。
[關鍵詞] 企業(yè)資源計劃(ERP);企業(yè)應用集成(EAI);企業(yè)服務總線(ESB)
[中圖分類號]F270.7[文獻標識碼]A[文章編號]1673-0194(2008)18-0067-03
1 ERP系統(tǒng)的集成技術
企業(yè)資源計劃(ERP)是一整套企業(yè)管理系統(tǒng)的標準,在近年來得到了極大的發(fā)展。在國外和國內(nèi)都有不少成功的ERP產(chǎn)品,但沒有充分考慮大規(guī)模應用的集成難題。一方面,ERP系統(tǒng)已經(jīng)成為制造業(yè)提高管理水平、降低成本、縮短交貨期的有力工具;另一方面,其缺少靈活性的傳統(tǒng)體系造成企業(yè)內(nèi)部遍布應用孤島和數(shù)據(jù)孤島。無論是在同一ERP產(chǎn)品,還是在異種ERP產(chǎn)品,或是ERP與其他企業(yè)應用之間的集成,都是目前制約ERP系統(tǒng)效能實現(xiàn)最大化的一個障礙。概括地說,表現(xiàn)在以下幾個方面:(1)傳統(tǒng)的ERP體系難以適應管理上的快速發(fā)展,企業(yè)組織結(jié)構(gòu)的不斷調(diào)整,甚至是分化和并購,企業(yè)業(yè)務流程的重組和持續(xù)優(yōu)化,企業(yè)經(jīng)營管理模式的不斷進化,都要求ERP系統(tǒng)快速跟進,適應這些變化;(2)企業(yè)應用的發(fā)展趨勢逐漸一體化和集成化,企業(yè)內(nèi)部、企業(yè)之間、企業(yè)與政府等機構(gòu)之間,都不斷提出整合的需求,缺乏靈活性的自含式ERP很難實現(xiàn)供應商、企業(yè)和分銷商之間流暢的信息互動。
對于ERP系統(tǒng)的集成問題,已經(jīng)有較多的研究,提出的解決方法主要有基于數(shù)據(jù)共享的集成、基于消息代理的集成、基于服務架構(gòu)(SOA)的集成[1-2]以及基于Agent技術的集成。這些技術在實現(xiàn)上都比較自由靈活,同時也存在一些缺點,主要包括非標準化、費用昂貴和難以維護等。為了克服這些問題,一種被稱為“企業(yè)服務總線”(ESB)的新的應用集成技術已經(jīng)出現(xiàn)。ESB在原有的企業(yè)應用集成(EAI)技術中融合SOA和Web服務技術,以標準、開放、靈活、經(jīng)濟的方式為分布式應用的集成提供基礎設施。
2 企業(yè)服務總線
企業(yè)服務總線(Enterprise Service Bus,ESB)是一種采用SOA原則,在大粒度服務級別通過事件驅(qū)動和基于XML的消息引擎,以與實現(xiàn)無關的方式集成企業(yè)應用的新興標準[3]。ESB的參考體系結(jié)構(gòu)最先由IBM提出,如圖1所示。
從圖1中可以看出,ESB是一種總線結(jié)構(gòu),各種形式的軟件模塊都以標準服務的形式松耦合連接在ESB上。這些服務包括:交互服務、業(yè)務過程管理服務、信息服務、合作伙伴服務(即B2B服務)、業(yè)務應用服務、業(yè)務與數(shù)據(jù)訪問服務(對遺留系統(tǒng)的訪問)等。而最下層的基礎設施服務則包括如安全、事務、可靠消息傳遞等。這些基礎設施服務都是基于標準開放規(guī)范實現(xiàn),比如Web服務安全規(guī)范(WS-security)可以幫助企業(yè)建立信任聯(lián)盟,從而滿足企業(yè)之間的信任管理、保密等要求。
ESB提供的總線提供3種主要功能,即智能路由、數(shù)據(jù)轉(zhuǎn)換和事件。通過智能路由功能,在服務之間可以實現(xiàn)靈活的、基于內(nèi)容的、位置透明的可靠消息傳遞。而數(shù)據(jù)轉(zhuǎn)換功能是一種數(shù)據(jù)協(xié)調(diào)服務,在保持語義一致性的前提下,將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式??梢哉f,智能路由實現(xiàn)的是廣泛意義上的基于消息的應用集成,而數(shù)據(jù)轉(zhuǎn)換則可以等價于傳統(tǒng)的數(shù)據(jù)集成技術。最后,服務之間的松耦合通過將集成構(gòu)建在事件技術的基礎上實現(xiàn)。
綜上所述,ESB不僅涵蓋了各種集成技術,同時也構(gòu)建在標準服務技術之上,引入總線的標準統(tǒng)一地提供松耦合的大粒度企業(yè)應用集成。其特點適合大規(guī)模的ERP系統(tǒng)集成,為ERP系統(tǒng)集成提供了新的標準體系。
3 基于ESB的ERP集成結(jié)構(gòu)
ERP系統(tǒng)的集成包括企業(yè)內(nèi)部的ERP系統(tǒng)集成和外部的ERP系統(tǒng)集成。而對于內(nèi)部集成,又可以區(qū)分為ERP系統(tǒng)之間的集成以及ERP與其他系統(tǒng)的集成。對于外部集成,也同樣包含與ERP之間或其他系統(tǒng)之間的集成?;谄髽I(yè)服務總線ESB的集成結(jié)構(gòu)對于處理這種復雜的大粒度的集成具有優(yōu)勢。圖2是一種基于ESB的ERP系統(tǒng)集成結(jié)構(gòu)。其中企業(yè)組織1的ERP系統(tǒng)構(gòu)成是采用基于功能模塊觀點的功能框架[4]。
這種基于ESB的ERP系統(tǒng)集成結(jié)構(gòu)考慮了3個企業(yè)組織的ERP系統(tǒng)之間的集成。企業(yè)1具有ERP、DSS、CRM和SCM,在內(nèi)部的ERP系統(tǒng)之間,ERP與DSS/CRM/SCM之間的集成,通過內(nèi)部的應用和數(shù)據(jù)訪問總線實現(xiàn)。同時,其他包括基礎設施服務在內(nèi)的服務也對這些集成起到支撐作用。在不同的組織之間,其集成通過合作伙伴服務連接,而不同組織的應用系統(tǒng)都建立在ESB體系之上。不同組織的ERP之間,或是ERP與其他系統(tǒng)之間的集成,都通過ESB提供的合作伙伴服務集成。顯然,合作伙伴服務屏蔽了被集成系統(tǒng)的具體類型,即實現(xiàn)了透明化的集成。顯然,在如圖2所示的集成結(jié)構(gòu)中,集成的工作主要集中在定義“應用和數(shù)據(jù)訪問服務”和“合作伙伴服務”的接口,而所有接口都通過ESB下層的SOA架構(gòu)在UDDI規(guī)范下進行注冊。
顯然,建立在SOA、Web服務、消息隊列服務等主流應用集成技術的基礎上的ESB,通過一個具有統(tǒng)一接口的服務總線,提供“即插即用”的應用集成模式,相對于基于SOA和Web服務的集成架構(gòu)具有先進性,本身就是一種綜合的集成與改進,具有更好的靈活性、可操作性和可維護性。
4 結(jié) 論
本文在分析ERP應用集成危機和傳統(tǒng)的ERP集成技術的基礎上,提出采用新的集成技術標準——企業(yè)服務總線(ESB)技術,現(xiàn)ERP系統(tǒng)之間以及ERP系統(tǒng)與其他系統(tǒng)之間的集成;然后,設計了一種基于ESB的ERP系統(tǒng)集成架構(gòu),并對其進行分析。該方法是一種考慮了ERP系統(tǒng)的各種集成需求,并在融合現(xiàn)有先進集成技術的基礎上構(gòu)建的集成方法,既涵蓋了現(xiàn)有的主流集成技術,又具有標準、開放、靈活,以及開發(fā)維護簡單的特點。因此,本文提出的方法值得ERP廠商和ERP用戶關注,是一種具有推廣意義的方法。
主要參考文獻
[1] 汪清明. 基于SOA的ERP系統(tǒng)體系結(jié)構(gòu)的研究[J]. 計算機應用,2007,27(2):413-414.
[2] 朱麗娜,朱東昭. 面向服務的體系結(jié)構(gòu)在ERP中的應用[J]. 電子商務與物流,2006,22(12):177-179.
[3] 喻堅,韓燕波. 面向服務的計算——原理和應用[M]. 北京:清華大學出版社,2006.
[4] 閃四清. ERP系統(tǒng)原理和實施[M]. 北京:清華大學出版社,2006.