企业级BPM之微服务架构演进
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Core Engine
Application
Thread Pool
Message Consumer
App Invoker
非功能性架构-分布式SEDA架构
F5
BPM引擎1
远
接入通道1
程
接入通道2
调
NIO Http Server(Jetty) NIO Http Server(Jetty) 用
接
报文接 收发送
Message Consumer
Channel Adapter
Message Database
Channel Adapter
Message Consumer
Inbound Channel
Inbound Channel
Outbound Channel
Engine
Thread Pool
Message Consumer
单体巨石型BPM遇到的问题
仸务推送模块对外 部系统的依赖影响 PVM的稳定性
业务规则引擎等 CPU密集型模块难 以独立伸缩
组织机构服务的热部 署需求难以满足
分布式缓存存在容 量瓶颈,在集群中 频繁失效
非功能性架构:高性能,高可用,可伸缩性,程序可扩展性
集群架构
三段式架构
PVM架构
分布式 SEDA架构
微服务架构
功能性架构-嵌入式架构
浏览器
HTTP
应用界面 应用逻辑 Java API 流程引擎
J2EE Server
流程应用系统
JDBC
Database
功能性架构-独立部署架构
浏览器
JDBC HTTP
Administration & Monitoring
Interface 5
Tools
Workflow Enactment Service
Workflow Engine(s)
Other Workflow Enactment Service(s)
Interface 4
Workflow Engine(s)
流程实现技术: 工作流技术
优化
梳理
BPA/BPM/BAM技术
分析
业务 流程
设计 建模
模拟
流程标准规范: WfMC-XPDL BPEL BPMN
监控
运行
部署
WfMC工作流参考模型
Process Definition Tools
Interface 1
Workflow API and Interchange formats
企业服务总线(ESB)
应 用 层
物资、资产管理系统
…
财务系统
项目管理系统
功能性架构-多租户架构
业务 应用
流程 服务
ERP
PMS
电力交易
于资源管理
统一流程建模
统一流程运行
基建管理
统一车辆
统一流程运维
BPM workspace 流程建模不管理
BPM定义库 租户1 …… 租户N
BPM资源池
BPM引擎1
租户1 …… 租户N
BPM运行库 (1~N租户)
BPM引擎2
租户X
BPM运行库 (X租户)
BPM引擎3
租户Y
BPM运行库 (Y租户)
BPM引擎4
租户Y
租户Y
BPM运行库 (X Y租户)
监听
插件环境
执行
校验
PVM内核 流程调度框架
解析
插件扩展点
加载
流 程 虚 拟 机
独立流程模型
缓存
功能性/非功能性架构- PVM架构
Inclusive Gateway Exclusive Gateway Parallel Gateway Message Startevent
流程库
非功能性架构-三段式架构
Access
Outbound Channel
Message Consumer
Channel Adapter
Engine
Core Engine
Outbound Channel
Engine Invocation
Context
Inbound Channel
Message Database
Transaction
SubProcess
SendTask
ServiceTask
UserTask
吭劢
非功能性架构-集群架构
流程管理控制台
移动应用
HTTP
LB
Web 应用
物联网设备
流程引擎1
流程引擎2 分
布
式
流程引擎3
缓 存
统 一 主 键 生 成
并 发 控 制 机 制
流程引擎N
集任业 群务务 通争资 知抢源 机模同 制式步
应用界面 应用逻辑
J2EE Server
应用系统1
…..
应用系统N
HTTP/WS
流程平台
流程引擎 HTTP 流程管控台
J2EE Server
J2EE Server
Database
功能性架构-SOA架构
业
务 集
流程梳理不建模
成
(on BPA)
层
服 务 层
流程实施(开发不运行) (on BPM)
流程监控(合规不绩效) (on BAM)
Interface 2
Workflow Client Applications
Interface 3
Invoked Applications
架构演进历程综述
架构演进 历程回顾
功能性架构:工作流自劢化,端到端流程集成,多流程语言支撑,多业务系统集中纳管
嵌入式架构
独立部署架构
SOA架构
PVM架构
多租户架构
报文解 析组装
请求超 时检查
报文接 收发送
报文解 析组装
请求超 时检查
收 器 /
发
请求路由
送
器
响应路由
流程调度 PVM
仸务池
缓存
请求路由
响应路由
接出通道1
NIO Http Client(Jetty)
接出通道2
NIO Http Client(Jetty)
报文接 收发送
报文解 析组装
调用超 时检查
报文接 收发送
缓存
请求路由
响应路由
接出通道1
NIO Http Client(Jetty)
接出通道2
NIO Http Client(Jetty)
报文接 收发送
报文解 析组装
调用超 时检查
报文接 收发送
报文解 析组装
调用超 时检查
目录
过去:企业级BPM十年架构演化回顾 现在:单体型BPM的问题与改造方案 未来:企业级BPM的微服务架构演进
报文解 析组装
调用超 时检查
远
BPM引擎2
程
调
接入通道1
接入通道2
用 NIO Http Server(Jetty) NIO Http Server(Jetty)
接
收 器 /
报文接 收发送
报文解 析组装
请求超 时检查
报文接 收发送
报文解 析组装
请求超 时检查
发
送
请求路由
Baidu Nhomakorabea
器
响应路由
流程调度 PVM 仸务池
企业级BPM之微服务架构演进
数字化企业于平台
平台 · 让创新无限
平台 · 让创新无限
目录
过去:企业级BPM十年架构演化回顾 现在:单体型BPM的问题不改造方案 未来:企业级BPM的微服务架构演进
流程管理的思想、技术与标准
流程管理思想: 信息技术驱动的流程自动化 BPR
BPI
BPM
……