1 什么是工作流

工作流管理联盟(WFMC)把工作流定义为:全体要局部是因为微机帮助依旧机关处理的政工过程。

工作流管理网(Workflow Management
System,WFMS)用来支撑流程定义、管理与履行同样批判设定好之办事流程。这套系统的靶子是:管理工作流程以管工作能当是的命宫内叫所想之丁实施。在自动化举办的事情经过遭到“插入”人工的干预,是工作流系统开发者的重要工作内容。

1.1 在铺面临之运用

工作流技术的重点特色是:过程的自动化处理(包含人口同网互相为根基的人为活动)。

脚下让广泛应用于办公环境受到,比如:

  1. 拉涉及多丁要多部门的职责的实践。
  • 工作流管理类别会扭转并拍卖任务的电子表单,让各样组成部分的人士可以经表单实现互动,从而与届整业务流程中。
  • 对需要 ISO 或 CMM
    认证的社团,使用工作流系统会了然地升级“流程规范化”的运转速度,从而提高生育效用。
  • 工作流管理连串会方便地因此流程建模来兑现工作过程的定义跟自动化执行。
  1. 作集团应用集成(Enterprise Application
    Integration,EAI)的平台:
    巨型公司一般都运行在各式各个的异构应用及数据,而大多数底工作流管理网可以结合专门的事情使用,从而构建有统一之
    EAI 平台。

  2. 嵌入式工作流引擎:工作流引擎可当一个组件,嵌入至事情音信体系遭到,这样可加强应用的但扩展性与系统的可维护性。

引入工作流管理技术可:

  • 增强运行功用 – 业务流程在运作过程遭到会显流露一点不必要的步骤。
  • 正如好的流水线控制 – 执行正式的办事法以及跟审计。
  • 福利重组业务流程。
  • 推动工作立异 – 使工作重新趋于于流畅和简短。

1.2 从开发者的角度来对待工作流技术

假若有这样的一个流程:

预订流程

假诺无使工作流,那么大家就要召开这多少个干活儿:

  • 每个移动节点都亟待出交互界面及后台处理程序。
  • 各样一样差走之漂流都要硬性判断下一致步活动节点和办理人。
  • 诸一样破操作都待维护工作数据和流程相关数据。
  • 一旦出现业务转移,那么就是待大规模地改代码,有时还要更开发及适应新的急需。
  • 监察、分析流程的处理状态为得开还成本较高。

用了工作流的用系统

使了工作流的使系统,有这些家喻户晓的优势与润:

  • 工作流会维护有着涉嫌流程流转的数码。
  • 供流程设计之可视化工具。
  • 行事流引擎是骨干,它负责解释流程定义、管理流程数据、总结并叫着流程实例的周转。它提供多有效的
    API 接口可以供客户端应用程序或外部业务类别调用。能够利用这个 API
    来监视流程实例的履行进程、挂于要復苏流程实例的运转;还可分析有办事完的效用、找到业务流程的瓶颈等功效。

归纳,使用工作流技术爆发那一个好处:

  • 降开发风险 –
    可以吃事情分析师和开发人士使用统一之流程术语举行沟通交换。
  • 流程代码的集中统一管理。
  • 增速开发 –
    流程的开支工作都出于工作流框架接管了,所以开会重复快、出错更不见,从而为系统易得重复便于保障。
  • 针对迭代支出之扶助 –
    通过本号的管制,流程可以另行设计还要充足容易部署。

2 工作流管理网参考模型

工作流管理联盟(WfMC,Workflow Management
Coalition)是专门从事工作流问题的研讨以及指引工作之团队,他们提议了一个工作流管理类此外参考模型。

工作流管理连串参考模型

最好重大之哪怕是办事流引擎,它是全体工作流管理系列的中枢:

  • 分解流程的定义。
  • 公司调度流程实例,并推动流程的萍踪浪迹过程(条件分支、分支聚合、子流程)。
  • 处理任务之分配、接受或者建行为。
  • 管制其他的调用接口。

流程定义工具

应用她来统筹工作流程,一般的话是 XML 格式。例如 jBPM4 的流程定义语言是
jPDL,它就是行使 XML 格式定义的。可以将她通晓为出 XML
的图形化设计建模工具。jBPM4 以的是依据 Eclipse
的插件来实现这么些家伙的。

行事流客户端应用

咱俩填写表单举办处理的职责,可以通过这一个接口来兑现同做事流引擎的相互。

履行标应用

工作流引擎通过者接口,去实施第三正在系的施用(例如报表系统等),让这个序列吧出席到所定义的办事流程中。

其余工作流应用接口服务

拍卖工作流管理类别里头的行事交换,例如流程实例的转移、工作任务外包等工作。WfMC
设计这多少个接口的初衷是思量透过这些接口来连接各样不同之做事流引擎和网。想法是好的,只是呵呵
:)

管住暨督查工具

首要用来收集管理消息,比如流程实时监视及控制工具,以及效用分析以及流程覆盖面分析等商业智能工具,这为提高公司之军事管制力量、优化重组业务流程、分析公司中间的工作效用瓶颈提供了要之量化数据支撑。

3 jBPM 框架

3.1 jBPM 的历史

jBPM(java Business Process Management),是一样种基于JavaEE
的轻量级工作流管理框架(Framework)。

jBPM 项目给 2002 年 3 月是因为汤姆 Baeyens发起,2003 年12 月宣布1.0
版本。jBPM 在 2004 年 10 月 18 日,发布了 2.0
版本,并以同一天加盟了JBoss 社团,成为了 JBoss
公司中件平台的一个片,它的名称也转移成为 JBoss jBPM。随着 jBPM 出席JBoss 协会,以及 JBoss 被 RedHat公司收购,jBPM
也跻身一个新的迈入时期,它拿到了大气之社区与经贸襄助,由此发展前景分外美好。

jBPM4 引入了 PVM(流程虚拟机)的统筹意见,为 jBPM4
的”无限”扩充及购并提供了精之底功用辅助。

3.2 jBPM 的优势

透过这么多年之进化,JBoss jBPM 已经变成世界级的开源工作羊膜带综合征品:

  • 每月超越20 000 次的下载量。
  • 极活跃的用户论坛及开发者论坛。
  • 几度更新 Web 站点和 Wiki。

jBPM 不仅所有开源社区的支撑,同时作为 RedHat/JBoss
的子项目,也富有一定之商贸辅助担保。所以她好用作广大项目型集团没有本钱工作流应用解决方案。

jBPM 是 JBoss 旗下之子项目,JBoss下还包发生Seam(JavaEE开发框架)、Drools(规则引擎)、
Hibernate(ORM持久化框架)等很多领域的上佳开源项目。由于与属一个活家族,所以它们会和
jBPM 完美结合,互相之间都留起接口,方便开发者对作业开展扩充,也为 jBPM
提供再多的然而延伸价值。

jBPM 依然 JBoss SOA 平台的一个至关首要组件,与 JBoss Drools 规则引擎以及 JBoss
ESB 企业劳动总线一起,可以啊用户提供全面、完整的 SOA 解决方案。

jBPM
是一个支撑”嵌入式”的业务流程管理产品,理论及足运行在旁JavaEE应用服务器之上,也可运作于桌面应用中。jBPM4
在流水线虚拟机(PVM)技术的功底及,可以又扶助多流程定义语言。

3.3 jBPM4 的特点

1 嵌入式的办事流引擎

开发者可以管 jBPM4
框架当作业务流程管理的功底,在斯基础及支出自己特有的业务流程管理模块和效能。在配置时,只待把
jBPM4 作为项目标指库发布便得咯 O(∩_∩)O哈哈~

2 可插拔的系架构

jBPM4 用了模块化的架构设计,采纳了
IOC(依赖注入)的计划意见,各模块之间可于便利地排除耦合或沟通不同的实现,例如持久化、事务处理、身份评释、日志服务等,都是由可选模块实现的。jBPM
的而是插拔序列架构,为开发者灵活采纳 jBPM
的效率、自定义已暴发效应与进展新功效提供了”无限可能”。

3 易扩充的流水线语言

开发者还得经定制新的移位项目或者完全还规划相同栽新的流程定义语言来叙述特定领域的业务流程,满意特殊环境下的业务需。

4 技术方面的风味

  • jBPM4 底型是基于UML Activity
    Diagram,这么些需要人员跟开发人士都能因而流程图来明业务流程。
  • jBPM4 提供了不过定制的 伊芙(Eve)nt – Listener
    观察者情势来处理事件触发,以拉活动扩展的拍卖。
  • jBPM4 供了活的 EL
    条件表明式机制,来增援标准解析、简单业务逻辑的剧本统计和处理。
  • jBPM4 提供了而扩充的 Task 及任务分配机制,来满意复杂的人为活动处理。
  • 乘 Hibernate ORM 的优势,jBPM4 能运转于几拥有的数据库系统
    上。

相关文章

网站地图xml地图