架构 - 业务流程管理介绍(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分布式架构权限管理
概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的. 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权 ...
随机推荐
- 使用jquery的lazy loader插件实现图片的延迟加载
当网站上有大量图片要展示的话,如果一次把所有的图片都加载出来的话,这势必会影响网站的加载速度,给用户带来比较差的体验.通过使用jquery的lazy loader插件可以实现图片的延迟加载,当网页比较 ...
- java基础之DateFormat类
DateFormat DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFor ...
- 2019-8-31-C#-已知点和向量,求距离的点
title author date CreateTime categories C# 已知点和向量,求距离的点 lindexi 2019-08-31 16:55:58 +0800 2018-05-08 ...
- 跟我一起了解koa之koa-generator(一)
cnpm install -g koa-generator koa2 -e koa2-learn cd koa2-learn/ cnpm install 使用如下运行 DEBUG=koa2-learn ...
- CentOS 6.5 源码编译搭建LAMP(两台独立主机实现)
搭建前准备: 1.两台独立主机 httpd:192.168.1.105 php-fpm:192.168.1.105 mariadb:192.168.1.103 2.相关软件的源码包 httpd:htt ...
- OSGi.NET使用笔记
一手资料来源于“开放工厂”,以下程序将会引用到一个核心文件UIShell.OSGi.dll 目前我对于OSGi这个框架的理解就是,主程序搜索并加载插件,以插件方式开放,便于扩展. 现在开始正式的旅程. ...
- 10 种最常见的 Javascript 错误(频率最高)
本文是小编给大家收藏的JavaScript 中频度最高的 10 种错误,我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生.写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学 ...
- 一些linux"基本操作"的教程汇总
linux有些操作不用经常忘掉,如果忘掉还要到处找教程,所以想干脆汇总一些写的比较好的教程,免得下次再去找(完全个人向) 1. guake terminal http://blog.csdn.net/ ...
- Leetcode90. Subsets II子集2
给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1], [1,2,2], [2 ...
- linux上源码安装python
Linux安装Python2.7 以下例子基于python 2.7.9,其他版本同理.# 1.下载python# wget https://www.python.org/ftp/python/2.7. ...