架构 - 业务流程管理介绍(BPM)

  最近公司准备采用外部的开发平台,其中就有BPM厂商。以前也看过一些BPM相关的资料,《推荐: 一个业务流程梳理工具Sam》中介绍的炎黄盈动就是一个BPM厂商。为了加深对BPM的理解,本篇我将对以前对BPM的理解进行一个简要的整理,也希望能给大家一个参考。

什么是业务流程

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

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

BPMS 系统架构图

 

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

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

 

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

posted on 2009-12-03 20:43  周 金根  阅读(8001)  评论(3编辑  收藏  举报

导航