看BPM技術與SOA相映生輝

isoa發表於2009-01-06

  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 Access 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模組化的特性正好吻合了此特性。(來自新浪科技)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-528608/,如需轉載,請註明出處,否則將追究法律責任。

相關文章