TechTarget中国网站推荐

流程组件模型:下一代工作流?(一)

2008-8-19  选择字号:  | |
打印本文章
正在加载数据...

  要想完全总结出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 ?》


流程组件模型:下一代工作流?
 流程组件模型:下一代工作流?(一)
 流程组件模型:下一代工作流?(二)
 流程组件模型:下一代工作流?(三)
 流程组件模型:下一代工作流?(四)

原文出处:http://gocom.primeton.com/blog11805_19935.htm
来源:goCom构客网    作者:ligang1111    
相关的专家答疑
根据Forrester Research的调查,客户对于实施BPM所带来的价值情况:提高流程工人的生产率 (24%调查者) Increased productivity for process workers……
最近,一段时间都忙于学习,已经很久没上blog写文章了,而查看SOAer里面的一个帖子,发现有同志对我写的SOA governance比较感兴趣,所以也就产生……
Dion Wiggins,Gartner副总裁,亚太地区研究主管;Louisa Liu,Gartner亚太地区研究分析员。两人在2004年发表了关于SOBA应用趋势发展的相关认识,同时也将Gartner对……
日前,中国电子技术标准化研究所(CESI)宣布,旨在推进我国SOA标准制定与实施的“SOA标准化国际论坛”将于11月5日至6日在北京举办……
在SCA规范中提供了关于安全的一套FrameWork,对服务调用过程中的数据传递进行了约束。下面针对其中的WebService Policy,结合自己的实践,对其实现方式进行详解……
Apache软件基金会最新顶级项目-Apache Tuscany今日宣布发布其Java服务组件架构的1.3.2版本。这是该项目自四个月前脱离ASF孵化器的最新发布……
根据Forrester Research的调查,客户对于实施BPM所带来的价值情况:提高流程工人的生产率 (24%调查者) Increased productivity for process workers……
比起中间件来说,大多数人和Gartner副总裁Roy Schulte的联系更为紧密。Schulte花费了数年的时间研究微调在现代企业流程中的作用。最近他关注执行仪表板在推进业务……
端对端包括所有运行时的建模,但是这里的标准还需要经过仔细推敲才行,webMethods' So“这也就是建模和BPMN以及BPEL之间的二分法。”“这两个标准不能同时起作用。”……
面向服务的架构(SOA)是一种基于可以重用的服务的,新的开发应用的架构体系. 近年来, 企业界对于SOA的需求越来越急切. 为了满足这样的需求, 一系列的SOA基础架构产品被推出. 主要的厂商如Oracle, BEA System, IBM都提供了SOA平台产品. 在一个包含各类应用的复杂的IT系统中, 要使用适配器并且在一个符合业务需求的流程中将各类应用串连在一起是一个非常困难的事情, 但是现在的SOA平台将困难转变成了容易。
Web 2.0是2003年之后互联网的热门概念之一,不过对什么是Web2.0并没有很严格的定义。一般来说Web 2.0是相对Web1.0的新的一类互联网应用的统称。
Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
最新更新
专家答疑
技巧
Jason Bloomberg
企业是否应该意识到,云计算有许多积极因素,是否也有负面影响呢?重要的是要记住,云计算仍然非常新,而且在许多方面比vaporware更现实……
Ron Schmelzer,Jason Bloomberg
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
Ed Tittel
在您最近的博客中提到,在XML.com中有你喜欢的XML内容。关于XML的信息还可通过什么途径可以得到?请与我们分享更多的来源……