什么是业务流程

  维基百科中说,业务流程是为特定的对象(客户)创造价值的过程,这一过程由一系列相关联、有组织活动或任务组成。企业和组织中的流程常常划分为三种基本类型:

  1. 管理流程——对系统运作进行管制、协调的流程。典型的管理过程例如公司治理、战略管理。
  2. 运作流程——构成核心业务和创造基本价值的流程。典型的运作过程例如采购、制造、市场营销、销售。
  3. 支持流程——支撑管理流程和运作流程的流程。例如:会计、招募、技术支持。

业务流程和工作流的关系

  工作流技术发端于1970年代中期办公自动化领域的研究工作,它也是形成最早的办公自动化系统主要技术。以前在OA产品中,大家听得很多的是工作流,比较典型的就是审批流了。如果大家注意的话,会发现现在很多BPM软件的前身就是工作流产品。从技术角度上理解,工作流软件是BPM的重要技术之一,BPM软件是工作流软件发展的结果,只是开发商从市场考虑加上一些佐料换了一个包装而已。很多开发人员都是从技术上去区分工作流产品还是BPM,这个也没有错,然而从处理问题的角度考虑,区别两者则又是非常必要的,我更愿意从它们解决的问题域去区分:工作流软件解决的问题域是流程的自动化(workflow),而BPM软件解决的是业务流程的优化(process),BPM更强调对流程运行的监控、流程数据的分析、企业应用的集成、快速开发能力。流程优化只有一部分工作是IT系统能够完成的事情,还有很多事情是系统外完成的,IT系统所做的是为流程优化准备好高质量的分析数据,做为支撑系统而存在。

企业引入BPM的好处

  1. 规范集团公司业务流程
  2. 实现业务流程的集成和自动化
  3. 提高团队协作效率
  4. 实现流程优化
  5. 优化企业内部管理
  6. 提高企业的管控能力和决策水平
  7. 向知识型企业转变

BPMS的主要技术项

  1. Process Modeling 业务流程建模
    1. Analytical Modeling     业务流程梳理分析模型(面向业务人员)
    2. Executeable Modeling         可执行的业务流程模型(面向IT信息人员)
    3. Organizations,Applications Modeling  组织、应用模型(面向IT信息人员)
  2. Process Automation 业务流程自动化
    1. Process Engine    执行业务流程模型的关键特性,为流程提供执行、监控的运行环境
    2. Flow Control (Routing)  将任务执行者(人工/机器)自动送达的路由规则
    3. Event and Exception    由指定的(人/机器)在指定(时间/动作)触发事件,执行商业逻辑、EAI
  3. Process Architecture and Standards 业务流程架构和标准
    1. Workflow Architecture     工作流系统架构,WFMC Intefrace规范
    2. Modeling Language Standards    建模语言标准,XPDL、BPMN、BPEL
    3. Mode Driven Architecture           模型驱动架构,OMG、MOF规范
    4. Services Orchestration Architecture面向服务的架构,OASIS、WebService
  4. Business Rules 商业规则
    1. BRE(Business Rule Engine)               用于执行规则的引擎
    2. Rule Designer                                   规则设计能力
  5. Application Integration 应用整合
    1. based on Event           基于事件的整合
    2. based on Adapter         基于双方适配器的整合
    3. based on Portal           基于交互的整合
    4. based on Services              基于ESB总线服务的整合
    5. based on Resource      基于资源的整合(数据库、简单文件格式、RSS、Mushup..)
  6. Performance Management

BPMS 系统架构图

业务流程分析BPA与业务流程管理BPM区别 

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

架构 - 业务流程管理介绍(BPM)的更多相关文章

  1. K2 BPM_北汽新能源业务流程管理信息系统建设思考_全球领先的工作流引擎

    本文由CIO发展中心根据北汽新能源流程与IT总监刘伟霞在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2019夏季论坛”活动中演讲整理. 在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2 ...

  2. 深入浅出node.js游戏服务器开发1——基础架构与框架介绍

    2013年04月19日 14:09:37 MJiao 阅读数:4614   深入浅出node.js游戏服务器开发1——基础架构与框架介绍   游戏服务器概述 没开发过游戏的人会觉得游戏服务器是很神秘的 ...

  3. Java Business Process Management(业务流程管理) 初识环境搭建

    一.简介 (一)什么是jbpm JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易 ...

  4. Xcode Alcatraz插件管理介绍和使用

    Xcode Alcatraz插件管理介绍和使用http://www.jianshu.com/p/7a2484123bf6 1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具 ...

  5. 企业架构研究总结(27)——TOGAF架构开发方法(ADM)之架构变更管理阶段

    1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 本阶段的目标是: 确保基线架构持续符合当前实际. 评 ...

  6. TOGAF架构开发方法(ADM)之架构变更管理阶段

    TOGAF架构开发方法(ADM)之架构变更管理阶段 1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 ...

  7. 05 Linux系统下的用户以及用户权限管理(权限管理介绍、用户管理、常见命令介绍)

    这一节我们介绍Linux的用户以及权限管理的前半段,包括:1.权限管理介绍: 2.用户管理: 3.常见命令 权限管理介绍 权限管理: 为了访问计算机资源,我们需要对其进行授权才能访问,根据什么东西来进 ...

  8. 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍

    第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍 配置django的admin数据库管理后台 首先urls.py配置数据库后台路由映射,一 ...

  9. SpringCloud分布式架构权限管理

    概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的. 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权 ...

随机推荐

  1. 水题两篇 Dream & Find Integer (HDU 6440/6441)

    // 出自ICPC 2018网络赛C - Dream & D - Find Integer // 对大佬来讲的水题,本菜鸡尽量学会的防爆零题... // 今晚翻看vjudge昨日任务上的C题, ...

  2. varStatus实现<c:forEach获取元素的下标 集合长度

    有时候需要获取元素的下标,来实现一个编号的效果 那么使用 varStatus可以实现 代码 效果 如果需要把序号倒着数 那就用集合的长度减去当前下标 首先引入 <%@ taglib prefix ...

  3. Python GUI文本编辑器

    使用Python编写一个简单的文本编辑器,需要展示一个用户界面,功能包括打开.保存文本文件. 使用tkinter库来编写GUI. #简单GUI文本编辑器 from tkinter import * f ...

  4. Js中获取时间 new date()的用法

    Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...

  5. HBase Ambari

  6. linux系统下重要的分区及其作用

    下面列出来的是linux系统下重要的分区及其作用/bin :bin是binary的缩写;/boot :存放启动Linux时使用的一些核心文件;/root :root(超级管理员)的用户主目录;/sbi ...

  7. 如何将Map键值的下划线转为驼峰

    本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:如何将Map键值的下划线转为驼峰: 例,将HashMap实例extMap键值下划线转为驼峰: 代码: HashMap<String ...

  8. shell 启动脚本

    启动脚本是bash启动时自动执行的脚本.用户可以把一些环境变量的设置和alias.umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效.思考一下,bash在执行启动脚本时是以for ...

  9. python学习笔记1_import与from方法总结

    一.模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from). 包(package): 包是更大的组织单位,用来 ...

  10. 【One by one系列】一步步开始使用Redis吧(一)

    One by one,一步步开始使用Redis吧(一) 最近有需求需要使用redis,之前也是随便用用,从来也没有归纳总结,今天想睡觉,但是又睡不着,外面阳光不错,气温回升了,2019年6月1日,成都 ...