先看几篇前辈牛人的文章:

工作流之大局势 作者把wfmc派叫做保皇党,web service派叫做革命党~轻松幽默又清晰透彻。看好bpel是未来发展的方向。

誰來一統BPM江湖 台湾的牛人,主推soa架构,比较看好bpel。

工作流现状 (英文:http://www.theserverside.com/tt/articles/article.tss?l=Workflow)经典文章,对工作流领域为什么如此混乱和缺乏标准作了有益的思考。

看起来,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。