1. 程式人生 > >BPM/SOA把業務和技術統一在“服務”中

BPM/SOA把業務和技術統一在“服務”中

 經歷了本世紀初的網路泡沫破滅,越來越多的企業把注意力集中在了降低成本上。在《經濟學家》上的一份調查報告提到,53%的執行長認為擴大市場份額是當今首要目標,50%的人認為擴大銷售收入是首要任務。為了實現業務增長,越來越多的企業正在尋找創新業務模式,以取得競爭優勢。《經濟學家》調查還發現,54%的企業管理人員表示,從現在起到2010年,新型的業務模式將超越新產品和服務,成為公司競爭優勢更主要的來源。應對新型業務模式的創新要求,管理學界提出了諸如業務流程再造(Business Process Reengineering, BPR)等許多方法論。在流程再造的實踐中,管理方法論結合IT做實施,就產生了業務流程管理(
Business Process Management, BPM)。 IT生來就是作為提高公司競爭優勢的一個重要手段。在過去的幾十年裡,IT幫助企業在諸如人力資源管理、採購、報銷、製造、供應鏈管理等等方面實現了業務自動化,對企業運作效率的提高是有目共睹的。隨著應用的深入,原來“孤島”的IT系統逐漸要求互通互聯。不僅如此,伴隨企業對業務創新的強烈要求,IT系統的互通互聯要求能夠隨需應變,根據業務“任意”組合。應用需求的發展,對IT提出了更高的元件化和標準化要求。雖然諸如面對物件分析和設計,乃至更早的IT系統分析設計理論,都曾經幫助解決了當初IT應用中諸多的問題,但已經無法滿足業務流程創新的步伐。
SOA就是對最新的應用 需求發展做出的迴應,試圖以更高抽象度IT系統方法論來解決問題。 如果把資訊科技和業務管理看作提高企業運作效率和效能的兩個方向的努力,這兩個方向之間的鴻溝正在逐漸彌合。其中BPM代表了管理方向上結合IT的最新嘗試,而SOA則是資訊科技試圖以遮蔽技術細節和提供更高程度的系統功能抽象,用業務方向能夠理解的語言來表達技術核心價值。雖然目前還遠不能說BPM/SOA解決了問題,但是可以說這個組合優勝於以往的任何一種方法。 具體來說,對於業務流程的分析研究,始終都有一個從模型嚮應用系統轉化的問題。在管理學中,對業務流程的分析研究雖說發明了許多成熟的建模工具,幫助業務人員方便有效的構建和優化流程模型。但問題是這些工具只是停留在視覺化輔助建模上(
visual aid),所有最後的模型還要交付給IT人員去實施。就算按照最流行面對物件的方法,IT人員在拿到模型之後,無論是把它轉化成用例圖(Use Case)還是活動圖(Activity Diagram),總之先要轉化為IT的語言,然後再細化實現。管理語言表述的流程模型和IT方法複述的資訊系統模型之間,總會有概念理解和表達方式導致的差異問題。而BPM /SOA的組合能有效的減少差距。在這裡,SOA提供更高程度的資訊系統功能抽象,服務層面的抽象讓資訊系統功能直接匹配業務流程上單個活動的粒度;而BPM流程建模過程中,組成業務流程模型的基本活動不再只是視覺化輔助建模的圖形元素,而是能夠實實在在地對映到資訊系統提供的具體服務。再輔佐以自動程式碼建立和系統部署輔助,建模過程就類似等同於資訊系統構建過程,避免了管理語言和IT語言翻譯引起的差距。再進一步,同步的業務流程模型和資訊系統具有流程優化重構的靈活性和高效率。 BPM/SOA的結合點是就是“服務”。無論對BPM還是SOA,兩者都是能夠獨立存在和運用的。SOA通過資訊系統抽象,提供標準介面的服務,BPM指導業務流程建立,消費服務。服務抽象層和業務流程層的配合,具有前所未有的靈活性,兩者結合帶來效用倍增。這是BPM/SOA組合方案的最大推動力,通過“服務”業務和技術獲得了統一。