工作流技术能够得到快速应用和发展得益于它的先进理念——过程逻辑和业务逻辑的分离。对于一个流程化业务来说,可以将它看作是两部分元素的有机组合:业务元素和过程元素。业务元素表示了过程的每一个步骤应该完成的具体任务和整个流程的而业务特征,而过程元素则表达了流程中各个步骤之间的先后、条件等逻辑关系。通过对过程逻辑和业务逻辑进行的分离,可以集中的研究过程逻辑的特性和问题,从而建立起一种独立于具体业务的通用过程管理系统,以支持各种流程化业务的运行。这种通用的过程管理系统就是工作流管理系统,它可以和各种各样的业务处理模块进行组合,成为面向用户需求的流程化业务系统。
从1993年国际工作流管理联盟成立,迄今已有十五、六年的时间,其间工作流技术得到了很好的发展,工作流产品层出不穷,但是根据研究人员的分析和总结,目前有30%以上的过程逻辑关系在工作流管理系统中并不能得到很好的支持。工作流在发展中遇到的各种问题是值得重视的,这些问题可以从流程化业务领域的现状得到反映。以下是当前流程化业务领域的几个突出现象:
1)许多地方的流程化业务并未建立在自动化的流程化系统上,而仍是采用传统的客户、服务器系统与人工过程管理相结合的方式;
2)基于流程化系统的流程化业务处理相当多数并不是建立在工作流基础之上,而是采用了专门的流程化业务系统;
3)工作流的供应商通常不仅仅是提供工作流软件平台,而是将他们的工作流软件与业务处理程序集成在一起作为一个整体的“解决方案”加以出售。
以上这些现象的存在显然和工作流的目标是背离的,说明工作流所提倡的“过程逻辑和业务逻辑分离”的理念并没有得到很好的贯彻。造成这种现象的原因是多方面的,例如业务元素与过程逻辑具有一定的相关性,业务元素会对过程逻辑产生一定的影响。在现实的工作流环境中,业务元素随着业务流程的而运行,可能增加,也可能减少,这些业务元素的变化会影响到整个业务流程,使过程产生不确定性。而比过程不确定性更为复杂的问题是过程重构问题,过程重构指因流程化业务的资源和环境等变化而引起的对流程化系统进行的变更。目前对于流程化系统来说根据需求做出变更还有相当大的难度。
由于迄今为止,过程不确定性以及过程重构的问题并未得到很好的解决,导致了工作流“业务逻辑和过程逻辑”分离的理念无法在现实中得到真正的实施。表面上看,业务元素与过程逻辑见耦合的现象似乎与工作流的理念发生了冲突,成为一个难以克服的矛盾。然而,换一种角度去思考,可以发现其根本原因是由于目前的工作流模型没有能够对过程的动态性问题予以充分的考虑,应当提出新的过程模型和过程管理方法来解决这类问题。
事件——规则机制是解决动态性问题的一个很好的方法,系统通过对事件的捕获,根据事件发生时的状态,结合系统的试试环境,按照事物处理的规则,可以灵活的对事件做出相应的反应。将事件——规则机制引入到工作流模型中,将可以从根本上改变传统的工作流技术方法在过程管理上的困难。