1. 工作流技术简介
工作流技术从出现到现在,已逐渐发挥越来越重要的作用。工作流能够为企业应用提供业务流程建模、管理和控制功能,可以应用于电子政务中的一站式办公、电子商务中的流程集成和金融信贷业务等领域,成为近期增长较快的领域。
现在,国内外著名厂商都纷纷推出了自己的工作流产品,如IBM MQWorkflow、BEA WebLogic Integration等。国内的产品主要有中创软件商用中间件公司的InforFlow、西安协同软件的SynchroFLOW、信雅达的Sunflow等。
2. 工作流技术及其应用
工作流技术已成为企业信息化建设方案中必不可少的内容之一。从简单的办公自动化系统的开发,到企业ERP系统的实施,再到为提高企业运营效率而出现的BPR及BPM系统,工作流技术都发挥了相当重要的甚至是关键的作用。随着EAI的兴起,EAI所涉及的各种支撑技术也在快速的发展,工作流技术为实现应用层而的集成提供了有力的支撑。
n 工作流与BPM
业务流程管理(BPM)是新出现的一种管理思想,它是从企业整体的角色分析企业的运营过程,对企业运营过程中的各个过程进行统一的管理,对各个过程所需要各种资源进行统一的调度,在合适的时间将合适的任务交给合适的人来进行处理,并允许管理者对业务的执行过程进行跟踪、分析、改进以达到优化企业运作过程的目的。
对BPM而言,工作流技术为这种思想提供了IT界的支持,是一般进行业务流程管理必选的实现手段。基于工作流技术实现的BPM系统可以帮助企业将各种业务过程、各种企业应用集成到一个平台中进行管理,并帮助企业进行业务过程分析,提供业务过程改进、重组的依据。
与工作流管理系统相比,BPM注重对业务执行过程的分析功能,这种分析可能包括:
某一个流程定义的平均完成时间
某一个流程定义的平均等待时间和处理时间
在一定时间内,完成过程实例的百分比
统计资源利用率
另外,也可以基于大量的历史数据为企业管理者提供预测分析的功能,比如:根据以往的业务过程执行效率的变化,预测新发起的业务过程的执行时间;或者通过分析客户贷款额度与执行效率的因果关系,预测申请一笔新的贷款所需要审批时间等等。
用工作流实现这样的功能时,可以为用户提供工作流管理系统可以提供的各种指标,这些指标可能是系统运行过程产生的数据,也可能是通过相关数据反映的业务上的数据。可以为用户提供可种预测分析的方法,帮助用户完成业务过程中的各种因素之间的因果关系,或者建立各种因素之间的数据模型,帮助用户进行下一个周期的预测。
n 工作流与EAI
在集成企业应用方面,使用工作流技术在业务级的应用集成技术实现上,可以说有着得天独厚的优势。如下图所示:
![](http://blog.csdn.net/images/blog_csdn_net/liu_linux/98826/r_WorkflowApplyEAI.gif)
使用工作流技术可以完成应用接口级集成及业务方法级集成。工作流引擎可以通过JCA、消息服务、连接代理等技术连接企业现有应用。企业现有应用通过定义应用接口对外发布服务。同时工作流引擎将各种应用系统以流程的形式集成到一起,并自动完成对应用的调用。