先看幾篇前輩牛人的文章:
工作流之大局勢 作者把wfmc派叫做保皇黨,web service派叫做革命黨~輕松幽默又清晰透徹。看好bpel是未來發展的方向。
誰來一統BPM江湖?臺灣的牛人,主推soa架構,比較看好bpel。
工作流現狀?經典文章,對工作流領域為什么如此混亂和缺乏標準作了有益的思考。
??????看起來,bpel似乎是workflow未來發展的趨勢。但是,看看市場的現狀,特別是國內,還是基于wfmc的工作流系統居多。為什么呢?這一方面是因為soa和web service的概念還是停留在曲高和寡的階段;另一方面是bpel本身的問題:bpel更像一個web service composition,而不是business process definition。
??????bpel做integration是很合適,但做workflow就好像差了一點點。看看bea的wli(weblogic integration)主頁,對wli的定位首先是application integration,其次才是bpm。讀過“Microsoft Biztalk 2004 vs IBM WebSphere Business Integration Server Foundation 5.1 ”之后更有這種感覺,bpel的用途在EAI,b2bi上比較強。
??????bpel缺乏角色的概念,看看關于biztalk的這篇文章“談談工作流引擎及面向服務編程”,我也贊同作者的觀點,即biztalk中的orchestration——亦即bpel的核心模型,對workflow,尤其是human workflow的支持很一般。若用bpel來實現workflow,非得外加一套角色管理不可,worklist不用說也要另外實現。
??????寫到這里,感覺自己對bpel的把握不夠深。如何從workflow的角度理解bpel?我打算繼續研究activebpel,同時開始看bea的wli。