业务流程管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1.3 使用工作流的好处
流程逻辑和业 务逻辑相分离
能应对复杂多 变的流程需求
可以灵活的设计 与部署新的流程
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.1.3 订货流程
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
泳道机制的流程示意图
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
Applications
JBPM Engine 流 程 定 义 服 务 流 程 调 度 服 务 流 程 执 行 服 务 工作流实例管理 任务管理 上下文管理 定时器管理
•
•
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.2 基本概念
基本概念
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.3 工作流管理系统
关于工作流管理系统, 我们需要关注的两点。
第一点: 特点 第二点: 参考模型
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.3.1 WFMS 具有的特点
1 建立时期:定义和建模。
是否执行此节点,并如何执行此节点的问题,并维持节点状态生命周期。
4
流程实例对象:需要一整套流程实例对象来描述流程实例运行的状态
和结果
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.3.3 JBPM Engine
2
运行时期:调度。
3
运行交互功能:指在工作流运行中,WFMS与用户(业务工 作的参与者或控制者)及外部应用程序工具交互的功能。
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.3.2 工作流管理系统参考模型
2.2.1 流程定义&流程实例
流程定义:
又称流程模型,是用来描述业务过程的规定性文档。
组
成:由一系列活动定义和转移组成。
流程实例:
是在流程运行时根据流程定义产生的实体,是实例化 的流程定义。
解 分
释:我们说一条流程执行完毕,意思也就是流程实例的生命周期结束。 类:运行状态的流程实例,历史流程实例。
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.2.2 活动&转移
活动定义:
是最小的业务描述单位,是流程定义的重要组成部分。
自动活动:由系统自动执行完成。 状态活动:需要外界干预完成。
转移:
负责将各个活动定义连接起来,组成流程定义。
2.1 开源工作流管理系统 JBPM
•
• •
Java Business Process Management
JBPM是一个开源的、纯JAVA的、轻量级的支持多种可执行流程语言的商业流程管理 (BPM)工作流引擎。2002 年3月由Tom Baeyens 发起
使用JBPM 要遵循LGPL 开放源代码协议
2.2.4 事件监听器
事件监听器:
是流程定义时的概念,由触发条件(即流程事件)和 触发操作(即监听处理器)组成。
应
用:用来支持用户将自定义的业务逻辑代码“嵌入”流程的生命周期 的特定阶段,从而达到扩展流程定义功能的目的。
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
什么是工作流,什么是工作流引擎,什么是工作流管理系统
1.3 工作流管理系统
Copyright © 2013 通联数据 DataYes. All rights reserved Strictly Confidential
1.1.1 场景
工作流技术主要特点是过程的自动化,目前广泛用于办公环境 以及企业应用集成 关键业务流程:
1.1.2 业务开发遇到的问题
做需求时考虑不全,上线后不断的修改流程。
客户的组织机构调整,产生业务流程变更。
客户要求变更业务的流程。 业务流程比较复杂,使用的状态很多,易出错。
如何能够快速的灵活的变更流程,而无需大量的修 改代码或者重新开发一个项目来替代老的项目呢? 如何控制复杂流程?
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.2.3 什么是工作流管理系统
工作流管理系统:
工作流管理系统即Workflow Management System, 简称WFMS,是定义、创建、执行、监控工作流的系 统。
要点:
① 定义 ② 创建 ③ 执行
④ 监控
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
特点:转移时有方向的。
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.2.3 任务
任务:
用来处理涉及人机交互的活动。
分 配 者:任务的实际办理人,一个任务只能有一个分配者。 候 选 者:一个任务可以多个候选者,可以浏览任务,无法办理任务; 要办理任务需要先成为分配者。 任务泳道:属于同一个泳道的任务将会被分配或候选给这个泳道中的 所有用户。
① 订单 ② 采购 ③ 供应链管理
行政管理类:
① 出差申请 ② 加班申请 ③ 请假申请
人事管理类:
① 员工培训安排
财务管理类:
① 付款请求
② 绩效考评
wk.baidu.com③ 职位调动
② 应收款管理
③ 日常报销
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.2.7 流程控制常用的活动
start
开始活动 任务
分支/聚合
task
判断活动
state
状态活动
Sub-process
子流程 自定义活动
end
结束活动
custom
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
业务流程管理系统
王睿 2014-07-02
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
目录
1
工作流基本概念
• 什么是工作流,为什么用工作流
2
工作流引擎
• 主流开源工作流引擎 JBPM 和Activiti
3
通联数据业务流程管理系统
• 高大上,你懂的
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
工作流基本概念
通联数据业务流程管理系统
工作流引擎
1.1 工作流应用场景
使用场景
使用工作流的好处
1.2 工作流概述
1.2 工作流概述
描述
什么是工作流?
工具
什么是工作流引擎?
规范
什么是工作流管理系统?
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.2.1 什么是工作流 工作流:
在一个工作群组中,为了达成某一个共同目的而需要 多人协力以串行或平行工作的形式来共同完成的任务。
1.2.2 什么是工作流引擎 工作流引擎:
是驱动实体按流程定义从一个参与者流向下一个参与 者的机制 。
要点:
① 实体(Entity):是需要随着工作流一起流动的物件。
② 参与者:是各个处理步骤中的责任人(包括职能部门、设备等)。
③ 流程定义:是预定义的工作步骤。
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.3 工作流引擎
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.3.1 引擎基本职责
基本职责 确保流程按照既有的定义,从一个节点运行到另一个节点,并正 确执行当前节点
工作流引擎
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.2.5 流程之流转模型
串行:
循环:
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.2.6 流程之流转模型 并行:
聚合:
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
亲爹 亲爹 JBPM ----> JBoss ----> RedHat
Activiti
•
Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基 于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩 展性.
Activiti 是由 JBPM 创始人 Tom Baeyens 2010 年 离开 JBoss 之后创建的项目. Activiti5是jBPM4的衍生 亲爹 Activiti ----> Alfresco
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.3.2 功能模型和参考模型的对应关系
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
Copyright © 2013 通联数据 DataYes. All rights reserved Strictly Confidential
工作流基本概念
通联数据业务流程管理系统
工作流管理系统 2.1 开源工作流管理系统 2.2 基本概念 2.3 工作流引擎 2.4 工作流开发的步骤
Copyright © 2013 通联数据 DataYes. All rights reserved Strictly Confidential
1.1.3 不使用工作流
灵活调用数据处理方法
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.1.3 使用工作流
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
要点:
① 任务。 ② 多人。 ③ 共同的。
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
1.2.1 出差费用申请流程
Copyright © 2014 通联数据 DataYes. All rights reserved Strictly Confidential
2.3.2 引擎关注的主要问题
1 流程定义问题:如何用一个模型和对象,来诠释流程。
2
流程调度问题:提供什么的机制,可以确保流程能够处理复杂的“流程
图结构”,诸如串行、并行、分支、聚合等等,并在这复杂结构中确保流 程从一个节点运行到另一个节点
3
流程执行问题:当流程运行到某个节点的时候,需要一套机制来解决: