上世纪90年代以来,随着经济全球化的发展,越来越多的企业面对着更加激烈的竞争。为了更好地提高企业自身的竞争能力,许多企业采用工作流技术来提升企业的运作效率。这包括:改进企业内部流程管理,提高执行能力;改善客户服务策略,加快客户响应。
本文简要分析了中国大环境下对流程建设的十个关键需求,并结合EOS Workflow产品进行实例讲解,给工作流选型的用户作参考。
一:灵活的流程调度模型
在利用工作流系统的企业管理过程中,业务目标通过一系列流程来实现,每个流程被划分成多个环节(或称活动),每个环节代表一个工作岗位或者企业服务。流程中各个环节的执行拓扑的管理是工作流管理系统最基本的职能,该功能在工作流管理系统中被称为流程调度模型,流程调度和运转是工作流引擎最基本和最核心的任务,也是企业流程应用最基本的需求。
在流程调度规则当中,一般认为有顺序、条件分支、循环、嵌套、多路选择和多路归并等流程模式,目前市场上大部分工作流产品基本上都能支持这些基本模式,但实际情况下往往会用到比这些基本模式更加复杂的模式。比如,在有些应用中,完成了一半的流程可能发现前面的环节有错误,需要回退,回退过程中还需要补偿业务损失;在另外一些场景下,需要应用自主决定环节是否启动;还有一些场景下,用户想到了整个流程中需要的环节,但是环节的拓扑完全无法确定。所有这些异常的情况尽管只是全部业务的很少一部分,但一旦出现,都给业务的正常执行带来了很多麻烦。好的流程引擎既能支持正常的业务和规则,也需要对异常流程提供支持,对异常流程模式的支持程度是流程调度模型灵活性的重要体现。
【EOS Workflow对应特征】
EOS Workflow提供专门的事件调度单元控制流程调度,可以实现各种灵活需求。EOS Workflow 支持顺序、分支、并发、循环、嵌套、多路选择与归并等各种基本流程模式,还支持自由流、回退、激活、指派等多种特殊流程模式。在流程版本处理上,支持分水岭、一刀切、特事特办等多种版本切换模式。
二:强大的任务处理机制
流程包含多个环节,而人参与的环节(即人工活动)是最经常碰到的一种环节,所以对人参与的环节的管理机制(即任务处理机制)也是工作流引擎的一个重要方面。由于人是企业所有资源中最活跃和最具创造力的元素,对一个环节中的工作处理经常是需要很多人协作才能完成的,如何让不同的人协作好是工作流引擎的一个重要方面。人们之间的协作关系举例如下:
有的情况一个人单独处理任务,还有情况下多人协作才能处理好一个任务。有的时候任务分配到人,有时候分配到机构、角色、岗位或者是多种类型的一个集合。
对于任务的指派的时机。有时候定义流程的时候可以确定,有时候从上下文数据获取到,有时候通过调用系统中的一个应用可以动态生成。
多人协作完成任务,有时候需要所有参与人都做,有时候只需要一部分人来做。
除了人之间的协作关系之外,与任务处理相关的另一块内容是任务和业务数据的整合,流程引擎中的任务在具体的业务场景下才是有意义的。其中包括:需要从任务中获取到业务数据信息,甚至需要从任务列表中直接得到业务数据信息;通过业务数据条件过滤任务列表。
【EOS Workflow对应特征】
EOS Workflow针对业务处理中单点处理的复杂性提供完善的多任务处理策略,在此基础上定义了领取、退回、条件结束、会签等各种任务处理模式。EOS 任务处理模型还提供了和业务无缝结合的能力,用户可以方便地通过业务条件查询工作列表,从而大大提高了工作流系统和业务系统的集成能力,增强了工作流产品的适用性。
三:完备的任务代理模型
在企业的日常运作过程中,委托和代理是经常发生的。比如:某领导把自己的大部分日常工作代理给其助理来完成;小张临时出差两周,两周内其工作全部由小王代替完成。以上两种情况,领导和助理、小张和小王之间分别存在委托和代理的关系。好的工作流产品可以通过配置简单地实现各种代理关系。委托和代理属于特殊的任务处理机制,由于其在业务应用中尤其重要,所以作为一个单独的关键需求来说明。
实际场景中还有更复杂的情况,有些情况下委托人把所有某类型的工作全部代理出去(比如:审核报销),还有些情况下只把某项任务代理出去(比如:审核小刘的报销)。另外,有时是代理完成的概念(代理人的完成无需委托人干预),还有些时候只是协助完成的概念(比如:秘书完成某工作以后需要其领导审核才算真正完成)。
【EOS Workflow对应特征】
EOS 工作流提供基于定义和基于实例(代办或协办)两种代理机制,其代理机制可以代理到单个人,也可以代理到一个集体,为日常业务工作中针对单个任务的协同办理提供鼎力支持;另外,EOS Workflow还引入代办、协办、修改、确认、打回、重做等业务状态,完整地支持各种任务系统办理过程。
四:工作流表单开发
在基于浏览器的流程应用开发过程中,页面开发虽然是技术需求不很高的一块功能,但也是比较耗费工作量的一块功能。如果能支持表单的创建,用户使用工作流的效果无疑是如虎添翼。然而,由于UI开发不属于流程引擎的范畴,很多工作流产品不包含表单开发工具,或者只包含一个很简单而死板的页面开发工具,对应用的UI开发不能提供很好的帮助。
【EOS Workflow对应特征】
EOS工作流借助EOS Studio实现全方位的可视化UI开发功能。EOS Studio不仅提供完善的额JSP可视化开发功能,还提供多种应用模板、控件和开发向导,有力支持用户的UI开发过程。
五:卓越的性能
功能和性能是产品的两个属性,对企业级应用来说,性能是尤其重要的一个环节。中国是一个十三亿人口的大国,这样一个大国对软件的性能需求尤其苛刻。(中国工商银行的帐户数目在世界上名列前茅,而中国移动在很短的时间内成为世界手机用户最多的移动公司。)很多国外运行得很好的工作流软件不一定能在中国很好使用,这也是很多用户在使用国外流程软件的时候感觉到性能瓶颈的原因。
要提高工作流系统的性能,一般有两种办法:一是提高单个引擎的处理能力,二是实现工作流引擎的拓展性。提高单个引擎性能主要依靠改进引擎内部算法,比如使用优化的缓存技术、使用事件机制实现高性能调度等。对于拓展性的改善需要引入分布式缓存和全局锁技术等。
【EOS Workflow对应特征】
EOS Workflow基于J2EE环境采取了多种方式以保证工作流引擎的高效稳定运行,主要包括:
优化的本地缓存
历史数据和运行数据分离。(同时用户在通过接口访问流程数据时候又可以自动实现历史库和运行库的联合)
工作流引擎集群。支持富有拓展性的分布式缓存结构。
六:接口的丰富性和易用性
工作流系统作为一个应用开发的中间件,需要上层软件调用其接口来使用。WFMC(Workflow Management Coalition工作流管理联盟)规范定义了60多个接口方法(称为WAPI)。很多工作流产品实现的更多一些,比如EOS 工作流定义了扩充到了130多个接口。 除了接口的功能性,接口是否容易使用也是一个重要的特征。很多产品提供了基于JAVA方法的调用接口,EOS Workflow做的更多一些,除了可以作为JAVA方法调用,EOS Workflow提供的接口方法组成EOS工作流构件库,可以可视化拖拽的方式使用工作流接口。
【EOS Workflow对应特征】
七:快速建模与模拟调试
现在流行原型化进行软件开发方法,原型化开发的一个好处是可以在项目前期预言系统的可行性,降低后期项目风险;另一个好处是可以和客户进行更加直观的交流,减少沟通障碍。
在基于流程的系统当中,一般需要在原型阶段把流程运转起来并调试流程的功能。模拟调试功能使得用户可以在零编码的情况下达到建立原型的目的。模拟调试一般在需求分析阶段就可以进行,通过模拟调试,用户在需求分析阶段就可以看到流程的执行、人与人之间的交互协作、人与人之间的代理行为等。
【EOS Workflow对应特征】
EOS Workflow Studio提供表单配置功能支持用户快速构造表单,EOS Workflow同时提供缺省客户端功能支持用户在线的流程调试。支持用户在需求分析阶段预览流程的执行过程。
八:安全性
安全性是企业级应用必须考虑的一个问题。在流程应用当中,除了包含普通的应用的安全性策略(比如:普通的功能权限与菜单权限等)之外,还有流程应用特有的安全性要求。比如:一个操作员不能查看或者操作他(她)所没有权限的表单(尽管这些表单属于相同的业务功能);所有对任务的操作都要做实际的权限检查,而不是仅仅依靠屏蔽掉页面操作的导航。由于流程引擎引入了代理、代办、协办等很多委派特性,这就使得权限判断变得更加复杂。这些安全性的疏忽可能给正常运行带来不可估量的损失。
【EOS Workflow对应特征】
在提供对于菜单和功能的有效访问控制之外,引擎专门提供权限检查的构件,业务应用可以通过权限检查构件方便地控制与流程数据相关的权限;另外,用户对流程任意修改都以持久化的形式被记录,可以用于追索人员的操作行为。
九:管理监控能力
管理监控功能是由业务管理人员在运行期对流程以及流程实例的管理和监控。工作流系统的基本管理监控功能包括:流程定义管理、流程实例监控和管理、审计日志管理等等。有的引擎可以提供图形化的管理和监控。通过这些管理监控功能,企业管理者可以及时掌握业务运行状况,并对客户或市场进行快速反应。通过对工作流实行图形化的实时监控,管理者可以及时掌握业务处理的最新动态,及时发现长时间滞留未处理的任务,对发生异常的流程进行及时处理。
【EOS Workflow对应特征】
EOS Workflow提供对流程定义、流程实例、活动实例以及工作项的可视化监控与管理。同时,EOS Workflow还通过EOS Manager实现对其他各种系统资源的监控,比如在线用户监控、展现逻辑监控、SQL监控等。
十:扩展开发能力
扩展开发能力是工作流引擎功能的延伸,可以方便地扩展出一些特殊的功能。比如:
利用已有的组织模型系统构造应用。
用户通过利用流程引擎积累的数据,构造一些扩展的统计分析功能。这就要求流程系统数据以完全公开和结构化的形式存储。
Web服务的集成能力。流程系统的接口可以通过Web服务访问,并可以调用远程的服务。
【EOS Workflow对应特征】
EOS Workflow实现并扩充了WFMC参考模型的功能。用户可以通过接口自定义符合自身需要的组织模型。EOS 流程数据完全基于通用的RDBMS数据格式,可以满足用户基于数据的多种扩展开发需要。XML格式的相关数据定义可以方便地与外界系统互操作。通过EOS提供的Web服务、EJB等代理构件,EOS Workflow可以方便地调用任意外界的EJB、Web服务等需要被集成的资源。
综上,中国当前环境下对流程平台的要求建立在通用的工作流平台要求之上,但同时在流程调度模型、活动处理模型、人员协作代理模型、性能等各个方面都提出了更高的要求。企业在选择自己的流程平台的时候,要根据自身的状况,充分考量和评估各方面的需求,这样才能选到适合自己的产品。
原文出处:http://gocom.primeton.com/modules/techresource/article_page.php?linkid=1811
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
API创建影响生产的六个方面
在API创建方面,简单性至关重要。AnyPresence的Vivek Gupta讨论了开发者可以从6个方面处理好API的创建问题,从而加速API生产。
-
微服务:是谁看上了这块小鲜肉
微服务——IT领域的又一个新名词。但它是否能如同OpenStack,如同Docker那样成为众人疯抢的“肥肉”呢?从目前来看,可能还没有到达疯抢的地步,但也不乏支持者。
-
应用开发工具帮助报社与时俱进
新闻媒体业务要一直向顶尖技术看齐,如果他们想要打败竞争对手,成为社会的脉搏的话。心态一直是最重要的,无论是在收集和报道新闻方面,还是在内部运营方法。
-
为移动工作者赋权构建API及工作流的步骤
主管不能简单地把移动工作者认为是不坐在一起的人。相反,赋权要从评估员工需求开始,因为接下来关键的速度爆发当然就必须来自于移动设备和宽带服务的利用。