http://www.cnblogs.com/shanyou/archive/2009/03/29/1424213.htmlhtml
工做流定义: The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules. - The Workflow Management Coalition (WfMC) . 把文档,信息,任务从一个参与者遵守必定的规则传递到另外一个参与者的自动的部分或所有过程。-工做流标准组织安全
业务流程管理:Adding Integration to the above definition. Integration with systems, organizations and applications. Some analysts and vendors refer to this as Business Process Management (BPM). 也就是把把整合的概念加到上述工做流定义中。把系统、组织结构、程序整合到一块儿。网络
所谓BPM(Business Process Management), 即业务流程管理,是指根据业务环境的变化,推动人与人之间、人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具。业务流程管理应该包括"建模-实施-监控-管理"等过程,要具有其所需的全部服务与工具才能叫做BPM。架构
如今的信息系统开发方式的缺点在于对需求表达不清晰、效率不高。在这种思惟方式下流程被固化在系统中,企业不能随着商业环境的变化而方便迅速地改变业务流程,而企业环境的变化促使企业必须快速地调整业务来响应。实时性企业将敏捷地使用最新信息,以积极地消除其关键性业务流程中的管理与执行层面出现的低效率延迟。BPM的出现正是为了解决企业流程实时改变所带来的敏捷性、实时效果评估、资源整合与优化等问题,而这些问题是不能为传统的OA和工做流所解决的。app
经过BPM,能够对业务流程进行自动化,并经过流程的分析及监控功能,对业务进行整合及计量,从业务角度、组织角度、IT角度均可获得可量化的改善效果,这种效果随着管理者经过BPM分析与优化流程,将愈来愈显著。
完整的BPM系统需由图形化流程设计环境、流程管理与监控、BPM引擎、使用者执行环境以及整合各类资源的底层EAI平台等主要元素所架构而成。SOA是一种架构方法,BPM则是一组流程协调管理理念。通常来讲,BPM基于SOA(Service Oriented Architecture)架构。BPM经过捆绑其余应用系统的服务来制做并提供跨应用系统的BPM流程,也能够组合各个单纯的业务服务生成新的服务,对其基本要素进行模块化管理,而且能够循环使用。分布式
在上面描述的BPM的五个特征,每一个都和SOA有千丝万缕的联系。灵活地结合运用BPM与SOA,才能使企业的业务流程变得更加高效,企业IT架构变得更加敏捷。模块化