前 言 2
本书之章节阅读说明 4
序篇 流程入门及小A的出差故事 13
第1章 流程入门及小A的出差故事 15
1.1 认识流程 15
1.2 流程的定义 16
1.3 流程的分类 17
1.3.1按流程的应用层次及深度 18
1.3.2按流程在企业中的作用及性质 19
1.3.2.1 著名的安东尼模型 19
1.3.2.2 APQC企业流程分类图 21
1.3.2.3 《流程管理》第三版企业流程分类图 22
1.3.3按照流程中人工的密集程度 22
1.4 流程与企业和组织的关系 23
1.4.1流程支撑企业和组织的战略落地 23
1.4.2流程打通企业和组织的经脉 24
1.4.3流程保障企业和组织的敏捷性 24
1.5 小A的出差故事 25
1.5.1 起床序曲 25
1.5.2 出差准备中的流程 25
出差费用申请 26
当当网买书 26
请假流程 28
流程对于工作的意义 28
1.5.3 休假中的流程 29
民生银行信用卡申办流程 29
XX超市的猪肉追踪—智慧的供应链 29
土豆炖牛肉之制作流程 31
流程对于生活的意义 33
1.6 流程、流程管理及流程技术三者的关系 33
第一篇 项目备战之工作流技术培训 36
第2章 项目备战培训之工作流初解 39
2.1 流程管理及流程技术的发展 39
2.1.1按照流程的时间进展 39
2.2 工作流基本概念 39
2.3 工作流技术的发展历史 40
2.4 工作流技术解决了谁的问题 40
2.5 工作流里的流程结构 42
2.6 工作流与MIS的关系 44
2.7 工作流相关规范 45
2.8 WfMC之工作流管理系统参考模型 46
2.9 XPDL之流程定义元模型 47
2.9.1 包(Package) 47
2.9.2 泳道(Swimlanes) 47
2.9.3 流程定义(Process Definition) 47
2.9.4 活动(Activity) 47
2.9.5 转移线(Transition) 48
2.9.6 参与者声明(Participant Declaration) 48
2.9.7 应用程序声明(Application Declaration) 48
2.9.8 人工产出物(Artifact) 48
2.9.9 消息流(Message Flow) 49
2.9.10 关联(Association) 49
2.9.11 相关数据元素(Relevant data field) 49
2.9.12 数据类型与表达式(Data Types and Expressions) 49
2.9.13 系统与环境数据 (System and Environmental Data) 49
2.9.14 资源仓库(Resource Repository) 49
2.9.15 厂商/用户自定义扩展(Vendor or User specific Extensions) 49
2.10 工作流管理系统之外围扩展 50
2.10.1 资源引擎(组织结构集成与调度) 50
2.10.2 表单引擎 51
企业应用之表单的历史 51
企业应用之电子表单 52
2.10.3 时间服务引擎 56
2.10.4 消息引擎 57
2.10.5 规则引擎 61
规则引擎概述 61
规则引擎与工作流引擎的关系 63
第3章 项目备战培训之出差故事中的工作流模式 70
3.1 模式是个什么东东?伟大的Alexander大师 70
3.2 工作流模式的发展历程及分类 71
3.3 指挥多任务交互的司令—控制模式 72
3.3.1 土豆炖牛肉流程中的串行模式 73
3.3.2 土豆炖牛肉流程中的“并发分裂“与”并发汇聚“模式 73
并发分裂模式 73
并发汇聚模式(同步模式) 80
3.3.3 请假流程中的“单选分裂“与”单选汇聚“模式 84
单选分裂模式(排他选择模式) 84
单选汇聚模式(简单合并模式) 89
3.3.4 workflowpattern上的其它控制模式 92
3.4 负责单任务资源协调的组织部长—资源模式 92
3.4.1 人是这个世界的主宰,人是软件的使用者 92
3.4.2 讲讲企业,讲讲组织结构 93
3.4.2.1 组织结构的历史发展 93
3.4.3 组织结构与工作流及资源模式的关系 97
3.4.4 组织部长开始工作—资源模式 98
3.4.4.1 资源的分配或指派 98
3.5 掌握干货的通信员—数据模式 99
3.5.1 工作流数据的分类 99
3.5.2 工作流中的数据对象 101
3.5.3 通讯员开始干活—数据模式 102
3.5.3.1 业务与流程之间数据的交互与传递 102
3.5.3.2 流程内部数据的交互与传递 103
3.5.3.3 基于数据的路由与基于数据的触发 104
3.6 负责诊病的医生—异常模式 104
3.6.1 人会生病,软件也会生病,病还很多 104
3.6.1.1 软件常规病介绍 104
3.6.1.2 常规病中的短事务 105
3.6.1.3 短事务的分类及实现 105
3.6.2 俺是工作流,俺有职业病 113
3.6.2.1 工作流异常的概念 113
3.6.2.2 工作流异常的分类 113
3.6.3 工作流异常的处理 115
3.6.3.1 出差费用申请流程中的工作流异常处理 116
3.6.3.2 工作流异常处理机制 118
3.6.4 职业病的民间治疗秘籍—补偿 118
3.6.4.1 长事务 118
3.6.4.2 补偿的概念 119
3.6.5 职业病的官方治疗秘籍 119
3.6.5.1 XPDL中的补偿 119
3.6.5.2 BPEL中的补偿 119
3.6.5.3 BPMN中的补偿 120
第4章 项目备战培训之工作流的实现 122
4.1 开源实现之jBPM 122
4.1.1 jBPM综述 122
4.1.1.1 完整的工作流实现jBPM3 124
4.1.1.2 向BPMS努力的jBPM4 125
4.1.1.3 鸠占鹊巢的Drools Flow与jBPM5 126
4.1.1.4 Activiti5的反击 127
4.1.1.5 总结 129
4.1.2 jBPM4深度解析 129
4.1.2.1 PVM的分层架构 129
4.1.2.2 PVM的流程定义模型 130
4.1.2.3 PVM的过程调度 134
4.1.2.4 PVM的运行期环境 140
4.1.2.5 PVM的对外服务 144
4.1.2.6扩展jBPM使之支持多流程语言 144
4.1.2.7总结 146
4.1.3应用jBPM4解决中国特色的流程需求 146
4.1.3.1国内人工任务密集型流程的典型特点 146
4.1.3.2应用jBPM4解决国内的典型流程需求 147
4.2 商业实现,我要选产品 155
4.2.1工作流产品选型标准 155
4.2.1.1 确定的自己的业务应用分类 155
4.2.1.2 基于工作流参考模型的选型标准 156
4.2.1.3 工作流外围扩展的选型标准 156
4.2.1.4 其它方面的标准 157
4.3 本章总结 158
第二篇 项目启动之BPM充电和流程梳理 159
第5章 BPM初解及本项目中流程故事 163
5.1 啥叫 BPM,来点小科普 163
5.1.1 什么叫端到端(End-to-End) 165
5.1.2 端到端流程的几个特性 165
5.2 本书上市的BPM战术故事 165
5.2.1 本书“网络销售”之BPM战术流程 166
5.3 房管业务中的BPM战术故事 167
第6章 BPM生命周期中的那点事及故事分析 169
6.1 BPM的生命周期中的那点事 169
6.1.1 设计 169
设计四步曲 170
6.1.2 建模 172
6.1.2.1 建模规范 174
6.1.2.2 模型交换 175
6.1.2.3 模型持久化 186
6.1.3 执行 187
6.1.3.1 执行规范 187
6.1.3.2 预销售许可主线流程的执行分析 192
6.1.4 监控 201
6.1.4.1 流程监控与BAM 201
6.1.4.2 BAM的定义 201
6.1.4.3 BAM的分类 202
6.1.4.4 BAM关注的四个方面 202
6.1.4.5 BAM的技术实现 203
6.1.4.6 BAM在企业信息系统中的位置 205
6.1.4.6 BAM与BI 205
6.1.5 优化 206
6.1.5.1 BPI及预销售主线流程的改进分析 206
6.1.5.2 流程与绩效 211
6.2 画个大饼—给个BPM的美好蓝图 212
第7章 BPM参谋长的战术体系及规范—BPMN规范 215
7.1 BPMN的历史 215
7.2 BPMN的流程模型 217
7.2.1 流程编制 218
7.2.1.1 私有的(内部的)业务流程 218
7.2.1.2 公开流程 219
7.2.2 协作 220
7.2.3 编排 220
7.2.4 协作的会话视图 221
7.3 BPMN的流程编制元素 223
7.3.1 基本元素 224
7.3.1.1 泳道、流对象、连接对象、人工制造物和流程执行语义 225
7.3.1.2 事件、活动和网关 230
7.3.2 核心元素 234
7.3.2.1 活动 234
7.3.2.2 事件 237
7.3.2.3 网关 245
7.3.2.4 数据元素和数据关联 246
7.3.2.5 组 247
7.3.3 扩展元素 248
7.3.3.1 活动 249
7.3.3.2 事件 252
7.3.3.3 网关 258
7.4 BPMN的编排元素 260
7.4.1 编排任务 261
7.4.2 子编排 263
7.4.3 调用编排和全局编排任务 264
7.5 BPMN的会话元素 264
7.6 我们如何使用BPMN进行建模 267
7.6.1 描述性BPMN 267
7.6.2 分析性BPMN 269
7.6.3 执行BPMN 271
第8章 深入BPM看实现 275
8.1不要高高飘在天上,还是落在地上踏实 275
8.1.1 天上的BPM与地上的BPMS 275
8.1.1.1 BPMS产品市场前景 275
8.1.1.2 BPMS产品分类 276
8.1.1.3 Gartner的BPMS魔力象限 278
8.2 开源BPMS实现之Activiti 281
8.2.1 activiti深度解析 281
8.2.1.1 activiti组件介绍 282
8.2.1.2 activiti引擎及流程虚拟机对BPMN2.0流程的执行过程 287
8.3 商业实现,我要选产品 304
8.3.1 BPM五阶段之BPMS产品讲解 304
8.3.1.1 设计 305
8.3.1.2 建模 306
8.3.1.3 执行 306
8.3.1.4 监控 307
8.3.1.5 优化 307
8.3.2 IBM BPM v7.5 307
8.3.3 Oracle BPM 11g 308
第三篇 BPM项目实施策略之流程治理 311
第9章 流程治理初解及本项目的治理框架 314
9.1 什么叫流程治理,流程治理要做什么? 314
9.2 为什么要实施流程治理 316
9.3 怎样实施流程治理(实施流程治理的步骤) 316
9.4 本项目的治理框架 320
9.5小结 322
9.5.1 管理与信息化的差距 322
第四篇 项目实战之进行时 324
第10章 本项目之关键实战 328
10.1 总体目标 328
10.2 技术方案及实战过程 329
10.2.1战略阶段—第一个永恒之道的贯彻执行:引入流程治理,填补战略与BPM之间的鸿沟 329
10.4.1.1房管局的价值链 330
10.4.1.2房管局的战略地图 333
10.4.1.3房管局的企业架构 335
10.4.2.3让BPM Governance来掌控BPM的实施 344
10.2.2战术阶段—第二个永恒之道的贯彻执行:构建端到端的流程体系,结合SOA中的服务化、组件化来实施BPMS 344
10.2.2.1构建端到端的流程体系 344
10.2.2.3服务的获得:由CBM到SOMA 347
10.2.3执行阶段—第三个永恒之道的贯彻执行:应用工作流模式实现流程的万变 348
10.2.3.2战略、战术与执行的交互落地为BPMS、WFMS、ESB、FUNCTION的交互 348
10.2.3.3用高级控制模式解决测绘系统中的业务流转需求 349
10.2.3.4用资源模式解决测绘系统中的人工任务分配需求 403
10.2.3.5用数据模式解决测绘系统中的数据交互需求 418
10.2.3.6用异常模式解决测绘系统中的业务补偿需求 420
10.2.4监控评估阶段 425
10.2.4.1基于BSC的战略评估 425
第五篇 流程之未来展望 429
第11章 云中的流程 430
11.1 一个BPM私有云引擎的设计 430
11.1.1 引言 430
11.1.1.1 云计算概述 430
11.1.1.2 云分类及云的服务模式 430
11.1.1.3 BPMS in private Cloud概述 431
11.1.1.4 研究现状 431
11.1.2 可自服务的BPM私有云引擎(SSBEIPC--Self-Service BPM Engine in private Cloud)的设计 433
11.1.2.1 SSBEIPC设计原理 433
11.1.3 系统结构 435
11.1.4 系统实现方案 437
11.1.4.1 资源调度的实现方案(IaaS之上的PaaS实现方案) 437
11.1.4.2 组织内的隔离与交互实现方案 437
11.1.4.3 云端API(REST-based API)的设计实现 439
11.1.4.4 SSBEIPC的执行引擎的调度算法 439
11.1.4.5 BPM私有云的关键问题及解决方法 440
11.1.5 总结 441
11.2 基于REST的流程API设计案例 441
11.2.1 一个关于网购纸尿裤的故事 441
11.2.2 第一个需求,我想随时随地查看我的订单 441
11.2.3 第二个需求,实现一个简单的流程 444
11.2.4 第三个需求,框框将物流部分外包 449
11.2.5 最后一个需求,框框要开放平台 455
附录A 本项目总体技术方案中的方法论和技术路线 459
A.1 方法论 459
A.1.1企业价值链 459
A.1.2平衡记分卡及企业战略地图 460
A.1.3企业架构 461
A.1.3.1业务架构与VSM、CBM、BPM 465
A.1.3.2IT架构与SOA、SOMA 470
A.2 技术路线 473
A.2.1 SOA/ESB概述 473
A.2.2 PG/BPM/WFM概述 474
A.2.3 SOA/ESB与PG/BPM/WFM的关系 474
A.2.3.1SOA与ESB的内部关系: 474
A.2.3.2PG与BPM、WFM的内部关系: 474
A.2.3.3SOA/ESB与BPM/WFM的关系: 474
后记 474