這一陣子BPM這個詞出現的頻率很高,BPM是Business Process Modeling或Business Process Management的縮寫。所謂的BPM,就是利用標準化的圖形語言和XML,將業務程序(Business Process)塑造(Model)成為一套活動流程。

BPM比Workflow具備更多特點

你可以把BPM想成是Workflow,改稱BPM是因為Workflow一詞已經被用爛了,「勢必」得發明新的詞,來挽救已經破碎的形象。唉!名詞被過度吹噓濫用的後遺症。

其實,BPM和Workflow概念雖然相近,但是並不能完全劃上等號。比起傳統的Workflow,BPM多了更多現代化的特色,例如:BPM具有可執行的概念,BPM是建構在Web Services以及SOA之上的(BPM程序就是一種Service),BPM的程序(process)之間可以互動,甚至不同公司的BPM程序也可以互動。

一般來說,適合BPM的應用,通常具有下面的特色:程序導向、執行期長、過程的狀態會被保存、大部分的時間在等待事件觸發以進入下一個活動、會需要和其他系統(或人員)進行合作。詳細評估某項應用是否應該用BPM來實踐,相當重要。在不適當的應用中導入BPM,可能會遭致許多反效果。

BPM所帶來的好處

運用得當,BPM能帶來下列的好處:
● 將既有的業務程序予以制式化,並找出需要改進的地方。
● 運用自動化的機制,讓活動(activity)完成後自動進入另一個活動,時間耗費趨近0。甚至運用平行處理的方式,讓整個程序的進行時間大幅度地縮短。
● 增加生產力,減少人力需求。實際的例子證明,一家保險公司採用BPM之後裁員40%,但保單受理比率仍然增加。
● 具有彈性,允許人員介入,解決無法自動處理的部分。
● 簡化公司的規章制度。

任何對BPM/Workflow有興趣的人都應該閱讀這本書。但是由於BPM本身就是相當複雜的知識,所以這本書的閱讀門檻很高,讀者必須具備下面的基礎知識:XML、Web Services、SOA、SQL、Java、UML、Eclipse、Visio。

本書共有三部(part)十一章以及一個附錄。第一部(共四章)說明BPM的概念、架構、理論、設計模式、與編程技巧。第二部(共五章)詳細說明各種標準,包括BPEL、BPMI、BPML、BPMN、WfMC、WAPI、WPDL、WfXML、WSCI、WS-CDL、WSCL、BPDM、BPRI、BPSS、XLANG、WSFL。由於某些標準尚未成熟,而有些標準瀕臨死亡,作者會建議你將重點放在某幾個標準上,其他的則快速瀏覽過即可。

第三部(共兩章)開發出兩個BPEL應用,第一個應用是保單受理程序,第二個應用是企業訊息發派中心。透過這個兩應用的開發過程,順便展示兩個工具的用法,一個是「Oracle BPEL程序管理員」(Oracle從Collaxa公司買來的BPM工具),另一個工具是ITpearl的Process Modeler(這是一套圖形的塑模工具)。

BPM成功的法門

BPM的概念很簡單,就是:設計出「業務程序」,將此業務程序交給一個具備EAI(企業應用整合)功能的「業務程序引擎」來執行。儘管概念簡單,但是實踐BPM的細節、標準、產品、方法卻相當繁瑣,很容易讓人迷失其中。透過這本書,作者告訴我們許多BPM的精華,包括了:
● 一個好的BPM架構必須盡可能的優雅,一開始的設計如果思慮不周密,就等於埋下失敗的種子。作者在第二章會介紹優雅的BPM架構方式。
● BPM的標準很多,作者建議我們採用OASIS的BPEL(Web Services)以及BPMI的BPMN(繪圖符號)。
● 設計BPM就和設計物件導向系統一樣,有許多設計模式可以採用。作者在第四章介紹了20個設計模式。
如果你只需要一本BPM的書,目前最好的選擇就是這本《Essential Business Process Modeling》。

《作者簡介》蔡學鏞

清華大學資訊工程碩士,現為寰震科技技術經理、美商歐萊禮出版社顧問、臺灣微軟特約專欄作家。曾任華碩集團軟體工程師、元智大學資訊系講師。

蔡學鏞曾擔任數個研討會講師(包括 JavaTwo、TechEd、資策會)。參與設計清華大學 Java VOD 系統,該系統並獲得第一屆 Java Cup 比賽校園組冠軍。參與設計 Java To .NET Migration,成為美國微軟十大成功案例之一。

蔡學鏞著譯有數本 Java 書籍,並在臺灣和中國的雜誌開闢技術專欄,專長的語言為 C#、REBOL、Java、C/C++。他的電子郵件信箱 xy.cai@msa.hinet.net

熱門新聞

Advertisement