认识工作流程引擎

相关概念

  • BPM:Business Process Modeling,业务管理流程,是对实现生活工作中的流程问题进行抽象建模来推导解决方案。
  • BPMN:Business Process Model and Notation,一种流程建模描述语言,是业务流程建模的一种标准注解
  • BPMN2.0:专业组织和团体发布的一套标准或规范,定义业务流程的符号以及模型,确保流程的定义实现可移植性
  • WfMC:Workflow Management Coalition,工作流管理组织

主流的框架

主流的都是用java开发的JBPM,Activiti等,其他流程引擎中有大部分都是基于这两者开发的。

工作流定义

  • 使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。
  • 简单地说是多个人在一起完成某件事的步骤,把步骤变成计算机的能理解的形式就是工作流。
  • 工作流总是以任务(Task)的形式驱动人处理业务或者驱动业务系统自动完成作业。有了工作流引擎之后,我们不必一直等待其他人的工作进度,直白地说,我们只需要关心系统首页的待办任务数即可,由系统提醒当前有多少待办任务需要处理。

工作流系统构成

  • 流程引擎:工作流处理核心,负责处理信息或任务传递路由,保证流程按照既定的规则顺序执行
  • 规则引擎:管理流程业务规则
  • 组织模型:为流程的运转提供操作者
  • 表单组件:为流程中的任务提供自动化的编辑界面
  • 流程设计组件:提供可视化定义流程的操作界面
  • 任务组件:为流程参与者提供任务列表数据

流程引擎运行机制

  • 设计阶段:建模者按照业务需求在流程设计器中设计出流程定义数据,并将流程订单数据保存到数据库
  • 实例化阶段:通过已经定义的流程数据和所需订单业务数据,组织架构数据,任务表单数据,系统字典数据,流程引擎做好状态初始化。
  • 执行阶段:执行者执行流程时,将传入控制数据,流程引擎按照已设定好的规则进行执行。
  • 应用阶段:流程引擎可以为任务处理者提供待办任务数据,为监控中提供流程监控数据,还提供扩展应用,如信息推送,特殊流程处理等。

术语约定

  • 设计流程元素:一个完整的流程是由节点加线组成的;流程 (flow),节点(node),线(line)。
  • 流程实例:一个流程实例化后会产生一个对应的进程数据,每执行一个节点就会产生一个线程数据;进程(process),线程(thread)。
  • 流程实例进程状态:进行中(in),完成(end),终止(close),冻结(suspend)。
  • 流程实例线程状态:处理中(wait),通过(pass),自动执行(auto),拒绝(refuse),终止(close)。
  • 节点类型
  • 任务(task)节点:用户任务(user task),系统任务(system task)。
  • 网关(gateway)节点:
  • 条件网关:排他网关,异或网关(XOR geteway),只能选择其中一个分支执行。
  • 并行网关:(parallel gateway),选择大于等于一个分支执行
  • 分支:所有的出口顺序都并行执行。子类型有并行分支网关(parallel split gateway )。
  • 合并:所有到达并行网关的并行执行都会在网关处等待,直到每一条入口顺序流都到达了合并网关,然后流程经过该合并网关继续。还有一种特殊合并,是只需其中一条支线到达合并网关,流程=就会接着往后执行。子类型有并行且合并网关(parallel and join gateway ),并行或合并网关(parallel orjoin gateway )。
  • 事件(event)节点:开始节点(start event),结束节点(end event)。
(0)

相关推荐

  • 【技术】Contextcapture建模流程初学篇(二)

    上篇回顾:[技术]Contextcapture建模流程初学篇(一) 4. 模型重建 然后在空三结果中开启一个重建,使用"General"选项卡中右下角的"New reco ...

  • 工作流引擎技术介绍-BPMN2.0

    将BPMN2.0放一章单独讲,是因为不管是个人接触到的流程开发人员或者技术交流群里讨论交流,大部分人都没了解BPMN2.0标准,学习过程仅仅是通过百度,了解到几个基础元素作用,文档也不会看.不了解,自 ...

  • 评估工作流程引擎的30个关键技术点

    1.1:支持国际化 1.如果使用工具包的模式开发,支持国际化的工作由自己完成的. 2.如果使用Ccbpm 的前端,主要的功能页面已经支持, 3.后台的设置的页面全部中文,没有做支持国际化. 1.2:能 ...

  • 幼儿园进餐环节标准化工作流程

    幼儿的一日三餐是一日生活的重要组成部分,今天,我们从标准化流程.常规培养.管理策略这三方面,有目的地运用符合幼儿年龄段特点的方式方法,详细讲解园所进餐环节的细节问题,科学地组织幼儿进餐. 01/ 幼儿 ...

  • 看过那么多篇写IPO前股改的文章,这一篇最接地气!【附工作流程及关注要点】

    来源:投行日记,作者:投行日记. 前言: 股改是企业上市前的一项重要工作,股改的成功与否,直接关系到企业的上市工作是否能够顺利完成.本文将从股改的概念入手,阐述股改的缘由及必要性,并就股改过程中所常遇 ...

  • 财务人员每月的重点工作流程,建议收藏!

    每月月初和月末是财务人最为忙碌.最为重要的时间,一个月的工作结果都要在这几天进行归集.编制报表和纳税申报.越是忙乱的时候,越容易出现差错,因此应将每月的工作进行归类,区分轻重缓急,不要盲目的工作.后面 ...

  • 购物中心[招商标准工作流程 ]&[ 商业地产投资分析 ][ 全程操盘流程表 ]

    适用读者从事商业地产相关人员.招商运营.品牌开发拓展.营销策划.企业高管.行业研究机构等等 招商工作内容大项及具体工作细项如下:一.项目基本情况了解掌握1. 项目立项背景了解2. 项目总体规划情况了解 ...

  • 【精益管理】幼儿园进餐环节标准化工作流程

    幼儿的一日三餐是一日生活的重要组成部分,今天,我们从标准化流程.常规培养.管理策略这三方面,有目的地运用符合幼儿年龄段特点的方式方法,详细讲解园所进餐环节的细节问题,科学地组织幼儿进餐. 01/ 幼儿 ...

  • 实验员岗位职责及工作流程

    试验员岗位职责 1.认真学习和执行有关标准规范.规程及操作方法,掌握各种原材料的品种.规格.型号和技术质量标准. 2.熟悉并掌握各类检测仪器设备的构造.性能和使用操作方法. 3.认真做好各种材料的取样 ...

  • 全套监理工作流程技巧

    工程监理单位是建筑市场的主体之一,建设工程监理是一种高智能的有偿技术服务.在国际上把这类服务归为工程咨询(工程顾问)服务.我国的建设工程监理属于国际上业主方项目管理的范畴. 综上所述,建设工程监理的工 ...