面向大众的业务流程管理(BPM)
业务流程是一个组织及其合作伙伴的人员及系统所完成的工作的一种正式表达,它旨在给内部或外部客户提供产品或服务。业务流程管理(BPM)是正式化和自动化业务流程的技术。
业务流程是一个组织及其合作伙伴的人员及系统所完成的工作的一种正式表达, 它旨在给内部或外部客户提供产品或服务。业务流程管理(BPM)是正式化和自动化业务流程的技术。AquaLogic BPM Suite(ALBPM)是一个完全允许端到端业务流程管理的业务流程管理系统。
这篇文章将介绍该产品的功能, 以及转用BPM时需要考虑的一些重要事项。本文未对BPM的概念进行完整的描述, 但将给出AquaLogic产品提出的BPM愿景。
本文适合想初步了解此产品及技术的读者,也为解决方案架构师和负责设计准备转移到基于BPM的解决方案的软件系统的人员提供了重要信息。同时,开发人员和高层管理人员也能在本文中受益。
准备工作 (开始之前)
开始之前,希望您先问一下自己以下问题:
- 什么是BPM?
- 您认为业务流程在现实中应怎样实现?
- 您是否认为您的组织中的流程在应用程序中得到了很好的反映?
- 您能够很轻松跟踪组织内部的流程吗?
- 使用BPM是否能够改变组织中人员的工作方式?
读完这篇文章时,再问自己一遍同样的问题。然后对比答案,看看您是否能够有解决这些问题的更好方法。 这篇文章的目的并非回答这些问题,而是让您自己能够很好地阐述这些问题,并得出自己的结论。
理论介绍(一些定义)
业务流程是一个组织及其合作伙伴的人员及系统所完成的工作的一种正式表达, 它旨在给内部或外部客户提供产品或服务。业务流程最简单的表达形式就是一组活动,它们表示流程的不同步骤,通过一些转换连接在一起。活动可能需要人为干预,也可能是全自动的。对于需要人为交互的活动,可以在流程中定义一个角色,标识允许谁在这里与流程交互。流程起到定义的作用,而流程中的实例就是完成整个流程的实际项目,从一个活动转换到另一个活动。实例总是开始于流程的Begin活动,而结束于流程的End活动。实例的路径完全取决于实例的数据以及外部环境。
转换是活动之间的直接连接, 许多的转换进出一个活动.。一旦某个实例完成了一项活动件,外发转换将被评估, 其中之一被选中,以使实例转向下一活动。条件转换包含一个布尔表达式,该表达式将被计算,要使实例继续沿流程前进,结果必须为true。有些转换是基于时间的,这就意味着如果到了预期时间,实例还在那里,这些转换将会触发到目标活动的自动路由。流程也可以有状态:可为流程定义属性,接受每个实例的一个值,这能帮助您保持实例状态,以转换到不同的活动(例如,报价总数>X,那么就执行该活动)。.
从纯建模的角度看,这就是BPM。但要执行流程,这里的定义是不够的;您还需要与其他系统沟通,将流程反映到基础架构中。这就是集成发挥作用的地方了。对于流程中的每一个活动,您都可以定义任务,这些任务基本上是由一个实例抵达该活动时所执行的代码组成的。任务可以通过多种方式实现。当某个实例抵达一个自动活动时,为该活动定义的任务就会被执行,实例将根据执行结果移动到下一活动。
对于人为交互的活动,任务的执行是由最终用户通过客户端工作空间触发的。AquaLogic产品内置了集成功能,可以应用于任务代码之中(这一特性将在以后的文章中更全面地加以介绍,它也是本产品最重要的特性)。任务更新流程状态、访问和更改外部系统,并与最终用户交互等等。任务就是将一个简单的流程模型转变为一个流程驱动的应用程序。
业务流程管理是正式化和自动化业务流程的技术。要想成功地进化为一个面向流程的组织,您必须使用合适的工具来设计、执行和监控业务流程。这就是业务流程管理系统的构建目的。也是AquaLogic BPM设计的目的所在。
- 本文关键词:

