架构 - 业务流程管理介绍(BPM)
什么是业务流程
维基百科中说,业务流程是为特定的对象(客户)创造价值的过程,这一过程由一系列相关联、有组织的活动或任务组成。企业和组织中的流程常常划分为三种基本类型:
- 管理流程——对系统运作进行管制、协调的流程。典型的管理过程例如公司治理、战略管理。
- 运作流程——构成核心业务和创造基本价值的流程。典型的运作过程例如采购、制造、市场营销、销售。
- 支持流程——支撑管理流程和运作流程的流程。例如:会计、招募、技术支持。
业务流程和工作流的关系
工作流技术发端于1970年代中期办公自动化领域的研究工作,它也是形成最早的办公自动化系统主要技术。以前在OA产品中,大家听得很多的是工作流,比较典型的就是审批流了。如果大家注意的话,会发现现在很多BPM软件的前身就是工作流产品。从技术角度上理解,工作流软件是BPM的重要技术之一,BPM软件是工作流软件发展的结果,只是开发商从市场考虑加上一些佐料换了一个包装而已。很多开发人员都是从技术上去区分工作流产品还是BPM,这个也没有错,然而从处理问题的角度考虑,区别两者则又是非常必要的,我更愿意从它们解决的问题域去区分:工作流软件解决的问题域是流程的自动化(workflow),而BPM软件解决的是业务流程的优化(process),BPM更强调对流程运行的监控、流程数据的分析、企业应用的集成、快速开发能力。流程优化只有一部分工作是IT系统能够完成的事情,还有很多事情是系统外完成的,IT系统所做的是为流程优化准备好高质量的分析数据,做为支撑系统而存在。
企业引入BPM的好处
- 规范集团公司业务流程
- 实现业务流程的集成和自动化
- 提高团队协作效率
- 实现流程优化
- 优化企业内部管理
- 提高企业的管控能力和决策水平
- 向知识型企业转变
BPMS的主要技术项
- Process Modeling 业务流程建模
- Analytical Modeling 业务流程梳理分析模型(面向业务人员)
- Executeable Modeling 可执行的业务流程模型(面向IT信息人员)
- Organizations,Applications Modeling 组织、应用模型(面向IT信息人员)
- Process Automation 业务流程自动化
- Process Engine 执行业务流程模型的关键特性,为流程提供执行、监控的运行环境
- Flow Control (Routing) 将任务执行者(人工/机器)自动送达的路由规则
- Event and Exception 由指定的(人/机器)在指定(时间/动作)触发事件,执行商业逻辑、EAI
- Process Architecture and Standards 业务流程架构和标准
- Workflow Architecture 工作流系统架构,WFMC Intefrace规范
- Modeling Language Standards 建模语言标准,XPDL、BPMN、BPEL
- Mode Driven Architecture 模型驱动架构,OMG、MOF规范
- Services Orchestration Architecture面向服务的架构,OASIS、WebService
- Business Rules 商业规则
- BRE(Business Rule Engine) 用于执行规则的引擎
- Rule Designer 规则设计能力
- Application Integration 应用整合
- based on Event 基于事件的整合
- based on Adapter 基于双方适配器的整合
- based on Portal 基于交互的整合
- based on Services 基于ESB总线服务的整合
- based on Resource 基于资源的整合(数据库、简单文件格式、RSS、Mushup..)
- Performance Management
BPMS 系统架构图


BPM Babylonia – Comparing BPA and BPMS is like comparing apples and oranges

架构 - 业务流程管理介绍(BPM)的更多相关文章
- K2 BPM_北汽新能源业务流程管理信息系统建设思考_全球领先的工作流引擎
本文由CIO发展中心根据北汽新能源流程与IT总监刘伟霞在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2019夏季论坛”活动中演讲整理. 在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2 ...
- 深入浅出node.js游戏服务器开发1——基础架构与框架介绍
2013年04月19日 14:09:37 MJiao 阅读数:4614 深入浅出node.js游戏服务器开发1——基础架构与框架介绍 游戏服务器概述 没开发过游戏的人会觉得游戏服务器是很神秘的 ...
- Java Business Process Management(业务流程管理) 初识环境搭建
一.简介 (一)什么是jbpm JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易 ...
- Xcode Alcatraz插件管理介绍和使用
Xcode Alcatraz插件管理介绍和使用http://www.jianshu.com/p/7a2484123bf6 1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具 ...
- 企业架构研究总结(27)——TOGAF架构开发方法(ADM)之架构变更管理阶段
1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 本阶段的目标是: 确保基线架构持续符合当前实际. 评 ...
- TOGAF架构开发方法(ADM)之架构变更管理阶段
TOGAF架构开发方法(ADM)之架构变更管理阶段 1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 ...
- 05 Linux系统下的用户以及用户权限管理(权限管理介绍、用户管理、常见命令介绍)
这一节我们介绍Linux的用户以及权限管理的前半段,包括:1.权限管理介绍: 2.用户管理: 3.常见命令 权限管理介绍 权限管理: 为了访问计算机资源,我们需要对其进行授权才能访问,根据什么东西来进 ...
- 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍
第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍 配置django的admin数据库管理后台 首先urls.py配置数据库后台路由映射,一 ...
- SpringCloud分布式架构权限管理
概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的. 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权 ...
随机推荐
- NAT后的FTP服务器部署笔记
(2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2017年2月5日) 寒假开始以后,过年之前有一个任务,为实验室的人搭建一个FTP,用之前部署好的物理服务器.这本就是网管干 ...
- C++ #define,typedef,using用法区别
一.#define #define 是宏定义命令,宏定义就是将一个标识符定义为一个字符串,源程序中的该标识符均以指定的字符串来代替,是预编译命令,因此会在预编译阶段被执行 1.无参宏定义 无参宏的宏名 ...
- 转:链表相交有环 经典面试题(三)附答案 算法+数据结构+代码 微软Microsoft、谷歌Google、百度、腾讯
源地址:http://blog.csdn.net/sj13051180/article/details/6754228 1.判断单链表是否有环,要求空间尽量少(2011年MTK) 如何找出环的连接点在 ...
- day 47 前端基础之BOM和DOM
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些 ...
- 安装office2019
win10系统安装office2019 安装文件下载 https://pan.baidu.com/s/1VnqJ-hNwysPKBhdzE3FSww#list/path=%2F&parentP ...
- 机器学习中常用的距离及其python实现
1 概述 两个向量之间的距离(此时向量作为n维坐标系中的点)计算,在数学上称为向量的距离(Distance),也称为样本之间的相似性度量(Similarity Measurement).它反映为某类事 ...
- 单例模式以及在C#中的使用
下面做一些简要的说明. 1. 单例模式(Singleton Pattern),又称作单件模式,当然也有一种诙谐的称谓:单身模式.在经典的GoF所著的<Design Patterns>一书中 ...
- 深入了解组件- -- Prop
gitHub地址:https://github.com/huangpna/vue_learn/example里面的lesson08 一 Prop的大小写(camelCase vs kebab-case ...
- HTML5移动开发中的input输入框类型 (转)
公司的项目开发过程中的,的用户体验忽略了.登录tel就用tel属性.新来的小伙伴提醒的.谢谢他 数字类型number 定义input类型为type="number"时,iOS显示数 ...
- 深入浅出 Java Concurrency (22): 并发容器 part 7 可阻塞的BlockingQueue (2)[转]
在上一节中详细分析了LinkedBlockingQueue 的实现原理.实现一个可扩展的队列通常有两种方式:一种方式就像LinkedBlockingQueue一样使用链表,也就是每一个元素带有下一个元 ...