[摘 要]BPM是企業級的協調的商務流程活動,而SOA可支持企業創建更靈活的信息基礎架構。SOA使用戶輕松地將商務流程連接到基礎系統,從而節省時間和IT資源。將BPM向SOA遷移,可最大程度地降低企業商務流程本身的復雜性,提升企業信息的集成化水平。
[關鍵詞]SOA;BPM;信息集成;商務流程
[中圖分類號]F270.7
[文獻標識碼]A
[文章編號]1673-0194(2009)05-0069-02
1 SOA的思想根源
傳統信息運作方式雖然大大推進了企業生產力,但又反作用于信息技術,促使企業內外部商務信息的大規模集成。從面向過程到面向服務的4個關鍵階段可以看出,程序語言發展的過程實質為逐步降低耦合性的過程,也是接口與接口實現逐漸分離的過程(見表1)。

在Web Service的基礎上發展起來的面向服務架構(Service-Oriented Architecture,SOA)的思想將企業應用看作一些可跨越企業邊界、自我描述、實現某一特殊功能的服務集合。通過標準化的機制,能夠將這些服務注冊于公共數據庫中,并能被感興趣的請求者發現;服務者和請求者之間能夠進行動態綁定和直接交互,實現一定的企業功能邏輯(SOA模型如圖1所示)。而作為SOA的一種實現手段,Web服務以其完好的封裝性、松散的耦合性、協議規范的標準性以及高度的可集成性等特點,能夠良好地滿足SOA應用模式的需求。
2 從BPM到SOA的躍遷
商務流程管理(Business Process Management,BPM)在SOA之前出現并已成功實施。早期企業通常會建立各業務部門相對獨立且相互之間缺乏協同的流程系統。隨著部門分工理論的沒落,各方面的困難使BPM產品一度喪失了競爭優勢。而如今,缺乏靈活性、高昂的變革成本、以IT為中心的傳統應用等因素又促使BPM市場急劇增長。同時,IDC提出流程企業應進化到2.0階段,使用SOA的思想方法和技術架構組裝企業的BPM,而BPM的重新崛起在很大程度上又推動著SOA的發展。

在商務流程自動化(BPA)、異構系統的無縫整合(EAI)、企業流程建模分析(BPM的核心)和監控企業活動以實現流程持續改進(BAM)等每個BPM的應用場合中,SOA都扮演著至關重要的角色。要從BPM遷移到SOA,跨越信息技術與業務之間的鴻溝,需引入一個服務層,該層包含支持特定業務域的服務線、可跨多個業務域共享的可復用技術服務以及Web Services平臺,允許以各種獨立于底層服務和技術平臺的方式定義和利用服務。從技術層面看,SOA和BPM結合的方法主要有以下兩種:
(1)BPEL+WSDL。先定義好一個BPEL流程,然后將其納入到SCA容器。在定義構件時,可使用子元素的process屬性指明這個可執行的BPEL流程的目標名稱。
(2)BPEL應用SCA的某個構件。例如,一個BPEL的變量聲明可以包含一個SCA的擴展,表明這個變量代表了一個SCA構件的屬性。
3 基于SOA的商務系統信息集成應用建模
某國內知名IT企業ABC公司內部先后實施了由不同廠家提供或自主開發的辦公自動化、企業資源計劃、決策支持、電子分銷、供應鏈管理等相對獨立的商務子系統。隨著業務的不斷進展,以及與其他企業的海量信息流通,需要部署一個基于SOA的商務系統門戶集成方案。
考慮到業務需求,通過集成中間件平臺對各商務系統的流程與ERP核心子系統進行實時無縫的鏈接,使企業內部整體的商務流程更加完整和流暢。此外,通過集成中間件平臺集成ABC公司與其供應商Z公司之間的異構ERP系統,使整個供應鏈的商務流程更加完整和流暢。

集成后的SOA架構應用模式為:OA系統首先根據內部登錄人員的配置信息確定用戶身份并給予相應權限,根據此權限范圍內的工作流程和列表提供流程表單。用戶需在表單上填寫與流程控制、ERP系統相關的參數及其他字段信息。工作流引擎根據流程定義文檔控制流程執行,當流程流轉到某個需要調用Web Service的活動時,發送SOAP請求信息給服務提供者。Web Service利用數據訪問邏輯組件操作數據庫表。以采購申請為例(圖2為采購流程定義),用戶調用ERP的采購管理Web Service的“采購信息保存”方法,將采購的物料編號、采購數量、價格范圍、供應商等信息存儲到ERP的數據庫。服務提供者實現服務之后,將包括單據編號和狀態等信息的SOAP返回信息傳回OA系統。工作流引擎根據WSDL文檔解析該SOAP返回信息,將它自動存入流程表單并將表單傳送給服務器,然后根據工作流控制數據和組織/角色模型將流程表單傳遞給下一個執行者,并同時發送E-mail通知。
4 結 語
基于SOA架構的BPM可使企業機構快速部署和改變流程,有助于滿足跨越系統、地域和組織界限的端到端商務流程需求,使企業具備敏捷的商務競爭優勢。下一步面臨的問題是:如何持續改進BPM流程,識別出最有價值的商務流程模型去實施企業級SOA;在此基礎上,如何逐步積累經驗,更深入廣泛地推廣BPM應用。實踐表明,在影響項目成功實施的各種因素中,除了在戰術層面需要能正確實施BPM和SOA的混合分步部署的系統架構師以外,管理理念與組織協調等人為方面的難題遠大于技術難題。因此,要成功部署SOA,企業不能僅關注技術,更應把持續改進流程作為先進的管理理念和必不可少的長期商務戰略。
主要參考文獻
[1]羅鴻,王忠民.ERP原理、設計、實施[M].北京:電子工業出版社,2003:45-60.
[2]劉艷,吳健.基于SOA的OA與ERP的整合應用[J].計算機應用,2008,28(3):816-818.