做者: 周 金根 来源: 博客园
php
最近公司准备采用外部的开发平台,其中就有BPM厂商。之前也看过一些BPM相关的资料,《推荐: 一个业务流程梳理工具Sam》中介绍的炎黄盈动就是一个BPM厂商。为了加深对BPM的理解,本篇我将对之前对BPM的理解进行一个简要的整理,也但愿能给你们一个参考。 html
什么是业务流程
维基百科中说,业务流程是为特定的对象(客户)创造价值的过程,这一过程由一系列相关联、有组织的活动或任务组成。企业和组织中的流程经常划分为三种基本类型: 数据库
- 管理流程——对系统运做进行管制、协调的流程。典型的管理过程例如公司治理、战略管理。
- 运做流程——构成核心业务和创造基本价值的流程。典型的运做过程例如采购、制造、市场营销、销售。
- 支持流程——支撑管理流程和运做流程的流程。例如:会计、招募、技术支持。
业务流程和工做流的关系
工做流技术发端于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) 用于执行规则的引擎
- 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 app