1 什么是工作流 工作流管理联盟(WFMC)把工作流定义为:全部或部分由计算机支持或自动处理的业务过程。 工作流管理系统(Workflow Management System,WFMS)用来支持流程定义、管理和执行一批设定好的工作流程。这套系统的目标是:管理工作流程以确保工作能够在正确的时间内被所期望的人执行。在自动化进行的业务过程中“插入”人工的干预,是工作流系统开发者的主要工作内容。 1.1 在企业中的应用工作流技术的主要特点是:过程的自动化处理(包含人与系统交互为基础的人工活动)。 目前被广泛应用于办公环境中,比如: - 工作流管理系统会生成并处理任务的电子表单,让各个部分的人员可以通过表单实现交互,从而参与到整个业务流程中。
- 对于需要 ISO 或 CMM 认证的组织,使用工作流系统能够显著地提升“流程规范化”的运转速度,从而提升生产效率。
- 工作流管理系统能够方便地通过流程建模来实现业务过程的定义以及自动化执行。
引入工作流管理技术可以: - 提高运转效率 - 业务流程在运行过程中会暴露出某些不必要的步骤。
- 较好的流程控制 - 执行标准的工作方法以及跟踪审计。
- 方便重组业务流程。
- 促进业务改进 - 使业务更趋向于流畅与简单。
使用了工作流的应用系统,有这些明显的优势和好处: - 工作流会维护所有涉及流程流转的数据。
- 提供流程设计的可视化工具。
- 工作流引擎是核心,它负责解释流程定义、管理流程数据、计算并驱动着流程实例的运行。它提供很多有用的 API 接口可以供客户端应用程序或外部业务系统调用。可以使用这些 API 来监视流程实例的执行过程、挂起或恢复流程实例的运行;还可以分析出工作完成的效率、找到业务流程的瓶颈等功能。
综上所述,使用工作流技术有这些好处: - 降低开发风险 - 可以让业务分析师和开发人员使用统一的流程术语进行沟通交流。
- 流程代码的集中统一管理。
- 加速开发 - 流程的开发工作都由工作流框架接管了,所以开发会更快、出错更少,从而让系统变得更容易维护。
- 对迭代开发的支持 - 通过版本号的管理,流程可以重新设计并且很容易部署。
2 工作流管理系统参考模型流程定义工具 使用它来设计业务流程,一般来说是 XML 格式。例如 jBPM4 的流程定义语言是 jPDL,它就是使用 XML 格式定义的。可以把它理解为产生 XML 的图形化设计建模工具。jBPM4 使用的是基于 Eclipse 的插件来实现这个工具的。 工作流客户端应用 我们填写表单进行处理的任务,可以通过这个接口来实现与工作流引擎的交互。 执行外部应用 工作流引擎通过这个接口,去执行第三方系统的应用(例如报表系统等),让这些系统也参与到所定义的工作流程中。 其他工作流应用接口服务 处理工作流管理系统之间的工作交换,例如流程实例的转移、工作任务外包等工作。WfMC 设计这个接口的初衷是想通过这个接口来连接各个不同的工作流引擎和系统。想法是好的,只是呵呵 :) 管理与监控工具 主要用来搜集管理信息,比如流程实时监视与控制工具,以及效率分析和流程覆盖面分析等商业智能工具,这为提升企业的管理能力、优化重组业务流程、分析企业内部的工作效率瓶颈提供了重要的量化数据支持。
|