基于 K2 BPM PaaS 的
统一流程平台建设方案
上海斯歌信息技术有限公司
二O一八年十 二月
基于 K2 BPM PaaS 的统一流程平台建设方案
目录
1 项目背景 ................................................................................................................. 2
2 建设目标 ................................................................................................................. 2
3 方案整体架构 ......................................................................................................... 2
4 基于 BPM PaaS 的流程中台 ................................................................................. 4
5 流程应用方案 ......................................................................................................... 7
5.1 流程中心 ....................................................................................................................... 7
5.2 人事行政管理 ............................................................................................................... 8
5.3 公文流转/任务督办 ...................................................................................................... 9
5.4 财务共享解决方案 ..................................................................................................... 13
5.5 固定资产管理 ............................................................................................................. 18
5.6 项目运营与招商管理 ................................................................................................. 24
6 方案优势及价值 ................................................................................................... 33
6.1 方案特点及优势 ......................................................................................................... 33
6.2 客户价值 ..................................................................................................................... 34
第 1 页
基
于
K2
BPM
PaaS
的
统
一
流
程
平
台
建
设
方
案
1 项目背景
2 建设目标
通过建设集团统一流程平台,提供以下平台及服务能力:
1) 通过微服务化 BPM PaaS 平台建设,提供统一流程能力平台,提供敏捷高
效的流程开发及运维能力;
2) 通过和现有业务系统集成,以流程为纽带实现业务系统和数据的打通,
提升集团化综合管控能力和组织协同效率;
3) 基于 BPM PaaS 提供统一的流程应用入口,并结合分级授权机制实现流
程及数据的统一,支撑流程绩效分析及流程优化;
4) 基于 BPM PaaS 并结合现有流程梳理咨询,逐步建设流程应用:
人事行政类流程
公文流转/任务督办类流程
资产管理类流程
财务管理类流程
项目运营与招商管理类流程
3 方案整体架构
统一流程平台方案基于云原生微服务架构,通过 BPM PaaS 平台建设提供流
程开发运行及运维能力,整体方案架构如下图所示:
第 2 页
基
于
K2
BPM
PaaS
的
统
一
流
程
平
台
建
设
方
案
1) IaaS/资源层
平台采用私有化部署模式,基于云原生微服务架构设计开发,和底层资
源无绑定,可基于客户现有实现资源环境灵活部署(公有云/私有云环
境、容器平台环境、物理机);
2) PaaS/中台层
基于 docker 容器和 Kubernetes 技术提供容器管理平台环境(或采用客
户现有容器环境),为 PaaS 中间件及服务、应用提供高可用、弹性的运
行环境资源;集成 CI/CD 工具及微服务框架;
提供流程中台能力,通过可视化表单/页面设计、流程设计、规则设计、
对象设计、流程引擎等功能服务,提供敏捷高效的流程开发及运维能力;
3) 流程应用层
基于可视化表单/页面设计、流程设计、规则设计、对象设计、流程引擎
等功能服务持续开发运维流程应用,通过统一 Portal 提供统一的流程
入口,根据组织架构及权限可进行分级门户管理,实现人事行政类、资
产管理类、财务类、项目运营及招商管理类的流程统一集中管控。
第 3 页
基
于
K2
BPM
PaaS
的
统
一
流
程
平
台
建
设
方
案
4 基于 BPM PaaS 的流程中台
BPM PaaS 平台定位为企业级流程服务中台,作为集团统一的流程服务能力
提供平台、流程开发及运维平台、流程应用支撑平台,基于微服务架构提供可视
化表单/页面设计、流程设计、规则设计、对象设计、流程引擎等功能服务,为
集团综合管控提供敏捷高效的流程开发及运维能力;通过分级授权、柔性灵活的
流程及规则配置能力,支撑精细化管理;结合 DevOps 理念及工具,实现流程开
发运维的自动化及敏捷迭代变更;同时通过中台服务化,实现流程服务能力在平
台内的共享,支撑以管理优化为目标的流程驱动的系统和数据整合。
平台功能如下图所示:
1) 微服务架构
Nebulogy 基于云原生理念,采用微服务架构进行设计,将传统流程平台中的
表单、流程、规则等进行解耦,基于微服务提供可视化表单设计器、流程设计器、
规则设计器功能:
第 4 页
基
于
K2
BPM
PaaS
的
统
一
流
程
平
台
建
设
方
案
将解耦出的规则引擎通过容器化方式进行部署,为表单、流程相关的规则提
供服务支持,实现了流程标准化和规则灵活化的结合,为流程优化、流程及表单
开发、流程运维提供更灵活的平台架构及功能支撑。
2) 可视化表单/页面设计器
采用低代码(Low-Code)可视化开发模式,通过开发者 Portal 直接进行表
单/页面设计,所见即所得模式,降低开发门槛并提升标准化组件服务的复用性;
简单表单通过拖拽方式实现
复杂表单支持代码扩展
表单元素对象化,可自定制
丰富的事件支持
逻辑引擎加持
3) 可视化流程设计器
在流程设计器中根据流程类型设计并配置流程相关节,实现流程和表单、流
程和规则的解耦,在流程配置中可关联表单,在线规则及各节点内流转(如循环
第 5 页
基
于
K2
BPM
PaaS
的
统
一
流
程
平
台
建
设
方
案
节点、矩阵审批节点)的具体规则可通过配置相关规则实现:
4) 可视化规则设计器
平台提供基于 Google Blockly 的可视化规则设计器,通过积木式拼装快速实
现规则的设计和创建:
对于已编辑配置完成的规则,可直接在规则设计器编辑页面下对规则进行测
试。为了在提升效率的同时保证规则设计的灵活性和扩展性,在基于积木式拼装
规则的同时,也可支持直接基于 js 代码进行实现的扩展,同时也可对于平台现
有的积木工厂进行扩展,通过平台注册中心的表单规则积木注册功能,通过不同
语言编写基础规则逻辑和服务并封装为积木块注册到积木工厂中进行使用。
5) DevOps 实现持续集成和发布
基于 Jenkins、Gitlab、Maven 等组件工具,实现从代码管理到自动构建、
容器镜像构建、容器化部署、持续更新迭代的 CI/CD 功能,支持从表单/流程可
视化设计到代码自动生成、流程应用上线变更的自动化,实现流程应用的敏捷变
第 6 页
基
于
K2
BPM
PaaS
的
统
一
流
程
平
台
建
设
方
案
更和持续迭代,提升流程开发部署运维效率。
5 流程应用方案
5.1 流程中心
通过流程中心实现集团化流程应用及管理的统一入口,实现流程发起、待办
任务处理及提醒、流程跟踪、流程代理设置等功能,提升工作效率和质量。
功能菜单名称
流程中心
草稿箱
我的任务
我的申请
我的已办
代理设置
功能描述
流程中心包含了平台中现有的所有流程,可以把常用的流程收藏,方便以后
快速使用
草稿箱是用来存放暂时性的、待修改的流程,可重新发起
当前用户待审批的所有流程,查看待审批的流程的单号、当前节点名称、到
达时间
当前用户发起的流程,可以查看流程到了哪个节点审批、流程摘要、申请单
号、到达时间、审批历史记录和流程图
当前用户已审批的所有流程,查看已审批的流程名称、流程单号、到达哪个
节点、到达时间、审批历史记录以及流程图
可以把某个时间段的某支流程的某个节点或多个节点指定给某个人代理,代
理人可以根据组织、常用员工和所有员工进行选择
第 7 页