要想完全总结出BPM业界大的分支不是那么容易的。术语BPM-folk涉及关注流程建模的人员。他们的起点是流程的分析,当然这里的流程描述了一 个组织中人员与系统是如何协同工作的。以建模者的视角来看,起初的焦点并不在技术,而在于非技术的业务分析,这些业务分析描述了人员和系统是如何协同工作 的。对于这类的许多BPM项目,甚至不考虑流程的自动化。其最终目标实际上是要通过文档化核心业务流程来创建更多洞察组织工作模式的点。源自此背景的纯 BPM产品则致力于使得业务流程描述的软件支持自动化更简便。我将这些人员称为BPM建模者。
WS-folk涉及关注于创建可执行流程的人员。可执行流程是软件工件,可看作为业务流程管理系统(BPMS)的输入。可执行流程一般都有图形化描述。同 时,只存在一个被大厂商广泛采用的可执行流程语言,那就是BPEL。BPEL基于WS-*标准,这就是为什么关注于自动化的人员是位于WS-folk之上 的原因。当前,服务编排随着围绕BPEL越来越多的舆论也有所推进。我将这些人员称为编排开发者。
这两者共同点在于关注图形化流程和等待状态的内置支持。图形对于BPM建模者和编排开发者来说都是重要的工具。图形可以提供某个流程的快速概述。其作为一 个强大的工具手段的同时也要注意到其简易性。可能看上去相似的图会有完全不同的意义,这取决于语言标记或底层的可执行流程语言。还有就是流程图的作用非常 值得考虑。在业务分析的情况下,流程图的目的就是要为其他人提供解释。它们提供概述,并允许某种程度的模糊性。而在可执行流程语言的情况下,图则是详细描 述一个计算机系统行为的流程的一部分。所以,这些流程必须是准确且有精确的解析。
等待状态的内置支持自然更技术化些,但在两者种都可以找到。如果一个业务分析者画了一个业务流程图,不同的活动可能与不同的资源相关联。某些活动对于人员 可能会转换为任务,而其它活动可能会转换为计算机系统上执行的软件片段。当自动化一个流程时,流程引擎驱动其执行。这意味着引擎内部可能自动地执行某些活 动。另一方面,当流程引擎外执行活动时,流程引擎需要跟踪当前状态信息,并等待,直到接收到外部实体发来的信号为止。比如,一个外部触发器也许就是web 应用下用户点击了一个按钮,从而预示某个任务的完成。类似的,一个ERP系统可能会通知流程引擎某个发票单的处理已经完成。等待状态的概念也许有点抽象, 且你也许想知道为什么这于工作流或流程语言会有关系。因为传统编程语言象java语言并不知道持久的等待状态,这是一个非常重要的方面。
本文认为业务流程的分析与实现的鸿沟比现今工作流工具的市场所提供的更大。另外其提供了一个更现实的处理此种状况的方式。本人将会用足够的深度解释当前的标准和动机,以便你可以了解它们是如何联系在一起,且为什么。在此讨论中,我将标识出每个被讨论技术的优势与弱势,并描述使用它们的正确的方式和不正确的 方式。
在本文的最后,会引入一种新的技术,被称为流程组件模式。这种框架能处理多种流程语言且能为更好地支持从分析流程图转换到可执行流程的流程语言提供支持。
翻译自Tom Baeyens的《Process Component Models: The Next Generation In Workflow ?》
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
API创建影响生产的六个方面
在API创建方面,简单性至关重要。AnyPresence的Vivek Gupta讨论了开发者可以从6个方面处理好API的创建问题,从而加速API生产。
-
微服务:是谁看上了这块小鲜肉
微服务——IT领域的又一个新名词。但它是否能如同OpenStack,如同Docker那样成为众人疯抢的“肥肉”呢?从目前来看,可能还没有到达疯抢的地步,但也不乏支持者。
-
应用开发工具帮助报社与时俱进
新闻媒体业务要一直向顶尖技术看齐,如果他们想要打败竞争对手,成为社会的脉搏的话。心态一直是最重要的,无论是在收集和报道新闻方面,还是在内部运营方法。
-
为移动工作者赋权构建API及工作流的步骤
主管不能简单地把移动工作者认为是不坐在一起的人。相反,赋权要从评估员工需求开始,因为接下来关键的速度爆发当然就必须来自于移动设备和宽带服务的利用。