一、概念

业务&流程

业务

业务是为若干目标而进行的相对稳定的能带来效益的活动集合。通常用IT系统承载并完成业务闭环。
以订单业务为例,订单中心有一定的业务流程,从订单生成到订完结束/完成。

业务&流程

订单中心与流程系统集成,并建立相应流程模型。在应用流程模型时,由流程系统驱动订单业务进行。

流程

流程业务包括流程模型、流程实例的管理。

二、流程系统概述

流程系统根据服务对象分为三个级别:

  • 技术组件级别:服务于各种应用的软件
  • 平台应用级别:服务于多种行业的业务的应用
  • 业务应用级别:服务于某个行业/业务的应用

流程系统在不同级别都有相应的产品,不同级别的产品关注点和提供的能力都不一样。 图解流程系统 - 图1

三、【技术组件】 流程引擎

1. 技术组件

技术组件可作为平台应用、业务应用的部件提供相应技术能力,因此强调组件按单一职责原则进行服务化,并要支持与其他组件进行组合。具体要求如图: 图解流程系统 - 图2

2. 流程引擎设计

流程引擎围绕流程进行领域建模,核心是流程模型,提供流程模型的建立-执行-分析-优化等能力。 图解流程系统 - 图3图解流程系统 - 图4

3. 流程引擎的应用

a. 流程集成

在业务中,流程不是一个“点”,而是一条“线”。
犹如一条高速公路,在各个路口(节点)与低速车流发生交流(流入或流出),连通整个交通网(业务)。
image.png
因此业务需要借助流程引擎,将需要连通的应用集成起来。

b. 绘制流程图

流程引擎提供流程设计器(一种流程定义工具),以便可视化编辑流程的节点(活动)和流向(顺序流)。
流程设计器中提供各种节点,选择节点并连线,建立流程图。
image.png
image.png
建立流程图后,生成流程定义数据,以供系统执行。

c. 流程执行

流程引擎底层等同于状态机,按顺序执行活动的进入、执行、退出,下一个活动……在流程执行中按流程节点的属性依次执行。
流程活动可细分工作项任务,在工作项任务级别可触发流程事件,以协同多个应用完成业务。
图解流程系统 - 图8

四、【平台应用】 流程平台

1. 平台应用

平台应用在服务的活动范围内,面向业务的提供方(生产方)和使用方(消费方)提供该相关的应用服务,而且作为平台要横向支持多种业务领域中相同的活动。具体要求如图: 图解流程系统 - 图9

2. 流程平台的设计

流程平台围绕业务流程管理业务,建立流程维度的平台应用服务,可以被多种业务领域使用,如人事、财务、采购、生产制造、经分销等业务。 图解流程系统 - 图10

3. 流程平台的应用

a. 企业门户/统一待办中心

企业门户整合来自各业务应用的待办任务、公文等内容,这些内容通常以流程为载体体现。
图解流程系统 - 图11

b. 跨业务流程协作

平台化驱动各业务应用参与协作,实现跨业务流程
function-02.png

c. 人机交互流程

流程平台除了解决人与人的信息交流,还可进行人与机器的交流,促使业务流程达成目标
图片1123123213.png

五、【业务应用】 流程自动化

1. 业务应用/业务系统

业务应用在业务范围内针对若干业务活动,面向业务相关用户提供可直接参与业务的应用服务。具体要求如图: 图解流程系统 - 图14

2. 流程自动化的设计

流程自动化是指借助一些自动化的辅助工具,使某业务可根据业务操作流程编排执行,实现按规则自动执行流程,解放人工重复操作任务。
由于流程属于“管道”的工具,具有拉通业务的的特性,因此设计大多以跨业务的平台应用呈现。作为业务应用主要解决业务内部流程。

3. 流程自动化的应用

a. RPA

image.png

b. IFTTT

跨互联网平台的自动化 IFTTT,尤其适用家居场景
https://sspai.com/post/25270
图解流程系统 - 图16

c. Automate、苹果捷径(Workflow)

安卓平台的自动化处理任务工具Automate
https://sspai.com/post/55475
图解流程系统 - 图17

苹果应用Workflow被苹果收购改名为“捷径”
https://zhuanlan.zhihu.com/p/25947493
图解流程系统 - 图18