RSS订阅
RSS订阅TT SOA
您现在的位置:TT SOA > SOA业务流程 > 工作流与状态机

工作流与状态机

2008-10-10  选择字号:  | |
打印本文章

导读:仅仅就状态机来说,其要完成实现面向流程应用,还是缺少企业应用集成技术的。纯状态机是通过声明状态以及转换来描述一个流程,工作流则是描述一个流程应该如何运转。

关键词:状态机 面向流程 企业应用集成 工作流

正在加载数据...

  状态机与工作流的关系

  状态机在计算机历史上是最成功理念之一。图灵围绕这个概念创建了一个计算的模型,并成功地成为计算机科学之父。Mealy,Moore,Harel和其他扩展自此理念的理论家,影响了数据逻辑、实时、嵌入式的工程,这些设计都引入了状态机和状态图。

  状态机的理念也很自然地使用于许多当前的企业应用,特别是面向流程的应用。面向流程应用的一个显著的特征就是随着时间的流逝从一个状态迁移到另一个状态,换句话说,其进度从一个里程碑到另一个里程碑,最终到达最终目标。这里举一个财政资金拨付的例子,如一笔资金,从“在国库”状态,通过单位申请支付后,状态变成“申请中”状态,相关职能处室看到此申请信息,审核后,状态变成“已审核”,顺利下达的话,进入支付环节,状态变成“已支付”状态。以财政应用为例,可以看出,业务建模的方式取决于你以何种视角来看待业务需求,任何面向流程的应用中,建模者完全可以对每种业务类型中的业务单据进行状态识别,建模出状态机的转换细节,以此作为业务的需求。这明显是一种以数据为中心的建模方式,状态描述的是业务中的数据状态,简单,但又不利于对总体业务以纯流程视角的方式进行审视。纯流程视角建模还要建模控制流,以控制流为主,在控制流过程中携带相应的数据流(或专业点称之为“流程上下文”)。

  这里要注意一点,其实说明了什么都可以数据都可以将之抽象出来成为几个状态,然后就将之说为状态机,这是错误的。要成为与面向流程应用相对应的状态机必须要满足几个条件:1)状态机的运行在时间跨度上是长时间的 2)状态机有持久化机制。

  如果仅仅就状态机来说,其要完成实现面向流程应用,还是缺少企业应用集成技术的,这是显而易见的。同时说来,纯状态机只是通过声明状态以及转换来描述一个流程,而工作流来说则是描述一个流程应该如何运转,有静态的概念也有动态的概念,比如工作流更强调对流程实例的管理,所以工作流来说在状态机基础上更面向业务流程本身,更适合业务分析者理解。

  这里给出几点遐想,作为笔记。

原文出处:http://gocom.primeton.com/blog13076_19935.htm
来源:goCom构客网    作者:ligang1111    
相关的专家答疑
相关的白皮书
近日,由全球最大的中文技术社区Csdn主办的“中国软件开发2.0技术大会”(SD2C 2008)在北京九华山庄拉开帷幕,一千多名CTO、架构师、项目经理与开发管理人员及软件……
企业应用技术架构的演进会经历3个主要阶段:主机架构、客户机/服务器架构、企业服务架构。他们之间的主要区别是……
四十年前,为了满足企业商业应用软件的需要IBM研发出了CICS这个IT恐龙时代的产物;二十多年前,C/S的企业应用架构所带来的技术革命让企业级应用的门槛从几百万美元降到……
1.快速响应需求变化。2.协助梳理、优化和改造业务流程。3.方便工作、管理、分析和决策 刚完成一个大事业单位的业务流程整合,实现了多应用共用一个独立引擎……
根据Forrester Research的调查,客户对于实施BPM所带来的价值情况:提高流程工人的生产率 (24%调查者) Increased productivity for process workers……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……