[原创]工作流与业务流程

2007-3-12 0:22:35【作者】 EAI之技术流 【进入论坛】
yaoyi@jite.net进入SOA之技术流

SOA之技术流

姚毅先生,熟悉行业:电力,设计,软件,IT 
本文关键字 EAI EAI之技术流
声明:
1.畅享网专栏专家文章仅代表作者个人观点,并不代表畅享网赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。
2.在本网的文章页面上进行跟帖或发表言论者,均为网友言论,不代表畅享网观点。
广告
在试用Biztalk 2000的时候,学会一个单词Orchestration,中文解释为流程。后来接触一些客户和开发人员,通常将审核这样的过程解释为流程,我也曾经困惑过蛮长一段时间,也影响到很难对这些领域提出合适的解决方案。实际上,有时候还真的蛮难区分的,而且似乎在标准和实现方式下有交叉或相似之处。下面谈谈我的一些认识。

  向会签,审批这样的过程,通常叫做工作流(Work Flow),如果有人员的参与,可以称为Human Work Flow,也可以用来实现特定的一些工序,比如工程的各个步骤,我通常理解为在一个系统内实现的,由不同角色合作完成一项任务的过程,最常见的应用就是OA流程。在微软的WWF中,认为工作流有两种最基本的模式,顺序(Sequential)和状态机(State Machine)。

  业务流程,英文叫Business Process,也有叫做Orchestration,通常用来联系整合业务活动,往往由多个系统参与,最近几年,非常火爆的BPM(Business Process Management)就是针对这一方面的。

  从标准上看,工作流标准组织(WfMC)的XPDL是主流的工作流描述语言的标准,而OASIS的BPEL和JCP的(PD4J)应该是业务流程描述语言的两大流派,但也不是完全的,似乎也都有相互交叉的解决方案。

  在工具的支持上都是大把,基本上集成中间件都是支持BPEL的,Java平台的集成中间件也会支持PD4J,而xpdl在OA系统中占有统治地位。

  这两者一般都会有图形化的设计工具支持,目的也都是解耦业务逻辑和代码逻辑。可以注意到在微软的Biztalk 2004中有支持Human workflow的部分,而在biztalk 2006上,这部分工能交给了WWF。

  关于这方面的讨论很多,一家之言,仅供参考,总之最终目的是达到松耦合,易于用户参与的效果。

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系
SOA之技术流SOA技术摘要

面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定……

廖斌谈SOA[原创]本体Ontology 与语义web..

先看看什么是语义web,网上很多,我摘录一些:Berners-Lee 于2000-12-18 在XML2000 的会议上正式提出了语义Web。语义Web 的目标……