[摘要] BPM是企業級的協調的商務流程活動,而SOA是創建更靈活的企業基礎架構的架構方法。SOA使用戶輕松地將商務流程連接到基礎系統,從而節省時間和IT資源。將BPM向SOA遷移,可最大程度地降低企業商務流程本身的復雜性,提升企業信息的集成化水平。
[關鍵詞] SOA BPM 信息集成 商務流程
一、SOA溯源
企業對于信息技術的運作有兩種基本形式:創建信息和調用信息。傳統的信息運作方式雖然大大推進了生產力,但又反作用于信息技術,促使企業內外部商務信息的大規模集成。另外,程序語言的發展也經歷了如表1所描述的4個關鍵階段。
可以看出,IT和程序語言發展的過程實質為逐步降低耦合性的過程,也是接口和接口實現之間逐漸分離的過程。web service實現了松散耦合的服務和粗粒度的服務,它雖然采用的標準的SOAP協議,但其本質上只是一個特定的服務組件。
SOA(Service-Oriented Architecture,面向服務的架構)是在web Service的基礎上發展起來的,它最大限度地重用應用程序中的服務,包含且超越了現有的一切技術和架構,其目的就是做到業務和技術的完全分離,實現敏捷的、不受限制的信息集成。因此,可以把SOA看作一種哲學——種描述商務流程、捆綁各種服務、組織IT基礎結構的方法論,一種在計算環境中設計、開發、部署和管理“服務”的模型。
二、基于SOA架構的BPM方案
早在SOA誕生之前,BPM(Business Process Management,商務流程管理)產品已經出現并成功實施。處于流程1.0時代的企業通常從頭至尾地建立各個業務部門相對獨立的流程系統,其間缺乏配合和協同。隨著亞當斯密的部門分工理論的沒落,快速變化、整合、分布等方面的困難一度阻礙了BPM的應用,使企業逐步喪失競爭優勢。在用完整的價值鏈考察企業競爭力的今天,缺乏靈活性、高昂的變革成本、以IT為中心的傳統應用等因素又促使BPM市場急劇增長。同時,IDC提出流程企業應進化到2.0階段,使用SOA的思想方法和技術架構組裝企業的BPM,而BPM的重新崛起在很大程度上又推動著SOA的發展。
BPM主要應用于商務流程自動化 (BPA)、異構系統的無縫整合(EAI)、企業流程建模分析(BPM的核心)和監控企業活動以實現流程持續改進(BAM),每個場合都與SOA關系密切。要從BPM遷移到SOA,跨越信息技術與業務之間的鴻溝,需引入一個服務層,該層包含支持特定業務域的服務線、可跨多個業務域共享的可復用技術服務以及Web Services平臺,允許以各種獨立于底層服務和技術平臺的方式定義和利用服務。從技術層面看,SOA和BPM結合的方法主要有以下兩種:
1.BPEL+WSDL:先定義好一個BPEL流程,然后把它納入到SCA容器中去。在定義構件時,可使用子元素的process屬性指明這個可執行的BPEL流程的目標名稱。
2.BPEL應用SCA的某個構件。例如,一個BPEL的變量聲明可以包含一個SCA的擴展,表明這個變量代表了一個SCA構件的屬性。
三、企業商務信息集成
盡管通向SOA的路徑仍然十分模糊,架構承諾實現的目標也遙不可及,但仍有很多企業做好了實施路線圖并逐步向SOA看齊。以下列舉一些SOA項目實施的成功案例。
1.BPM結合條形碼解決生產數據方案。某企業的生產過程共有23道工序,BPM系統會根據ERP下達的最新訂單信息自動發起流程。CIO希望在流程發起時工人可通過條碼終端錄入數據進入BPM系統,將流程推入下一環節,最終實現數據采集和報表數據的分析過程。據此,整個BPM方案應基于SOA架構,將現有ERP和制造執行系統中的Bar Code系統相整合,即可解決生產條碼整合的問題。
2.商務系統信息集成方案。X公司內部先后實施了OA、ERP、DSS、B2B電子分銷、SCM等由不同廠家提供或自主開發的相對獨立的系統。隨著業務的不斷進展,需要進行如下的集成:(1)企業內部商務流程的集成——使企業內部整體的商務流程更加完整和流暢。考慮到業務需求,不同的商務流程之間需要進行實時無縫的鏈接,因此可通過集成中間件平臺,將X公司的各商務系統的商務流程與ERP系統進行整合。(2)企業之間商務流程的集成——使整個供應鏈的商務流程更加完整和流暢。通過集成中間件平臺集成X公司與供應商ABC公司的異構ERP系統。主要定義了產品信息、產品采購、采購訂單狀態這三個商務流程標準。其中,產品采購商務流程如圖所示:
3.項目成功的關鍵因素。實踐表明,在影響BPM成功部署的因素中,類似公司政治、變更管理、缺乏技術嫻熟的業務分析師以及組織協調等方面的難題遠大于技術難題。在戰術層面,企業需要合適的系統架構師,以正確實施BPM和SOA的混合分步部署。在BPM流程分析基礎上,持續改進,識別出最有價值的商務流程模型去實施企業級SOA;在企業級SOA基礎上,逐步積累,更深入廣泛地推廣BPM應用。而合理采用融合SOA和BPM的軟件產品,會帶來事半功倍的效果。
基于SOA架構的BPM使企業機構快速部署和改變流程,有助于滿足跨越系統、地域和組織界限的端到端商務流程需求,使企業具備敏捷的商務競爭優勢。要成功部署SOA,企業不能僅關注技術,更應把持續改進流程作為先進的管理理念和必不可少的長期商務戰略。