BPM(企業流程管理,Business Process Management) 與 SOA (服務導向架構,Service Oriented Architecture)各自歷經多年的發展,越來越成為人們的焦點。
眾多廠商成為了SOA技術架構的推動者,其中包括IBM、BEA、HP、Oracle和SAP。SOA可以看作是B/S模式、XML/Web Service技術與管理軟件的結合。它通過組合單獨業務和流程實現復雜的業務應用,而這些業務功能和流程稱為服務, SOA把業務流程視為獨立于應用程序及其運行的平臺的可復用組件。
從SOA概念提出以來,越來越多的主流廠商開始了BPM與SOA的應用。今年3月,BEA收購Fuego擴展SOA到BPM軟件,以此使用新的BPM升級SOA平臺。2月,HP和Oracle集團宣布,HP的服務咨詢和集成(Services Consulting & Integration)將會同Oracle的Fusion中間件,加入到它的SOA的投資組合以及HP OpenView管理軟件套件,以Fusion融合SOA。去年,Oracle收購了BPM專業公司Collaxa;SAP重新設計軟件,以便集成自由版本的面向BPM的中間件NetWeaver。
除平臺提供商以外,開源廠商也試圖占領擁有自己的SOA卻缺乏服務的市場。JBoss公司在2005年10月發布的企業過程管理引擎,圍繞業務過程執行語言(Business Process Execution Language BPEL)提供了一種可插拔的體系結構、擴展的任務管理以及新的可擴展性。BPEL雖然是用來編排Web服務的,但依然適合用來集成,而不是深入的業務邏輯。
BPM無論從技術還是方法上都將促進SOA的發展。在此過程中,大型平臺廠商IBM、BEA、SAP、Oracle等將會嘗試建立一種新SOA標準;而開源廠商努力構建一套工具,不把自己禁錮于用一種方法構建SOA。
從BPM的IT需求與SOA技術角度上看,BPM與SOA的融合也具有先天優勢。BPM的范圍覆蓋了企業運營的各個環節,如生產、銷售、物流、財務等企業經營活動,甚至延伸到供應商和經銷商。其產品開發包括6個部分,從基礎開始為:開發語言,如BPEL、Java等;BPM服務器,包含EAI/BPM平臺產品;BPM工具,包括用戶接口工具、過程建模工具、軟件需求工具等;BPM套件;BPM知識架構;BPM系統和其應用。由此可見,BPM的IT需求與SOA技術具有以下相似點:
1.BPM涵蓋范圍廣泛,需要完成因事件觸發的完全不相干的事件,此特點正與SOA的松散耦合特點相吻合。
2.BPM需要多部門、區域的協同。在此中環境中網絡環境的安全性可由SOA技術構架中的WS-Security、LDAP(Lightweight Directory Aclearcase/" target="_blank" >ccess Protocol-輕量級目錄訪問協議)、PKI(Public Key Infrastructure-公鑰基礎設施)架構和數位簽章等機制來完成。
3.BPM系統構成元素種類繁多而復雜,包含分布于各模塊的企業邏輯和規則。而SOA可以看作是B/S模式、XML/Web Service技術與管理軟件的延續。當前多數SOA環境能提供系統管理工具給系統管理員使用,協助管理SOA架構下模塊的安裝、移除、啟動等。目前能夠實現SOA的產品包括:Microsoft Biztalk Server, webMethods Business Integrator, IBM SeeBeyond, TIBCO和Vignette。在SOA提出以前,大部分BPM產品在流程圖中采用自有定義流程邏輯。
4.企業BPM系統的實施往往從最簡單的開始,逐漸提升為復雜的BPM系統。而SOA模塊化的特性正好吻合了此特性。
(責任編輯:銘銘 mingming_ky@126.com TEL:(010)68476606)