工做流的主要是为了简化工做流程,是有必定规模公司的不可或缺的信息化基础平台,工做流概念起源于生产组织和办公自动化领域,是针对平常工做中具备固定程序活动而提出的一个概念,目前国内外的工做流系统层出不穷,行业标准多种多样,虽然工做流主要功能国内比较知名的工做流软件基本上都具有,但功能的侧重点各不相同,增长了企业对工做流或BPM选型难度,本人选用目前国内市场主流专业的工做流软件,从概念、工做流引擎、工做流过程建模工具、流程操做、工做流客户端架构、流程监控、表单设计器以及与应用程序的集成等方面进行分析和比较,帮助企业对工做流或BPM产品的选型。数据库
1、概述:编程
工做流的思想最早起源于西方国家,一开始的目的主要是为了简化工做流程,为繁琐的工做提供依据。随着需求的不断延伸以及人们对企业信息化思想的不断普及,工做流愈来愈受到企业内部的使用推广,固然,工做流能知足的需求也在不断的优化。架构
工做流概念起源于生产组织和办公自动化领域,是针对平常工做中具备固定程序活动而提出的一个概念,目的是经过将工做分解成定义良好的任务或角色,按照必定的规则和过程来执行这些任务并对其进行监控,达到提升工做效率、更好的控制过程、 加强对客户的服务、有效管理业务流程等目的。尽管工做流已经取得了至关的成就,但对工做流的定义尚未可以统一和明确,不一样学者从不一样角度对工做流作出了不一样的定义。
Georgakopoulos给出的工做流定义是:工做流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每一个任务能够由一个或多个软件系统完成,也能够由一个或一组人完成,还能够由一个或多我的与软件系统协做完成。
IBM Almaden Research Center将工做流定义为:工做流是经营过程的一种计算机化的表示模式,定义了完成整个过程须要的全部参数;这些参数包括对过程当中每个步骤的定义、步骤的执行顺序和条件、步骤由谁负责以及每一个活动所须要的应用程序等。
1993年工做流管理联盟(Workflow Management Coalition,WfMC)做为工做流管理的标准化组织而成立,标志着工做流技术逐步走向成熟。WfMC对工做流给出定义为:工做流是指一类可以彻底自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不一样的执行者之间进行传递与执行。
工做流从英文单词workflow而来,是工做work和流动flow的组合,是一种可以被计算机解释和执行的反映经营过程业务流动的计算机化模型。负载均衡
2、BPM与工做流的区别框架
简单地说,BPM关注的业务流,工做流关注的是审批流,它们的区别以下:工具
一、业务流每每会跨多个业务系统,而审批流每每主要涉及到一个系统。性能
二、业务流每每会涉及到多个业务功能,多个业务对象,而审批流每每只涉及到一个关键业务对象。测试
三、业务流涉及到的是不一样业务单据之间的流转,而审批流每每是同一业务单据状态的变化。优化
四、业务流中的活动既包括了人工活动也包括了自动的业务活动,而审批流通常为人工审批活动。spa
对于流程建模,BPM关注的是业务流程建模,而工做流关注的是审批流建模。BPM建模须要考虑业务人员对建模需求和可用性,可是不可避免又致使建模的内容没法很好的落地。而工做流建模自己已经细化到一个功能模块中的审批流,相对来讲简单不少而容易实施执行。
BPM业务流程每每跨越了业务系统,跨越了多个业务单据,须要处理不一样的业务规则和逻辑。而工做流活动节点每每仅仅处理审批和会签任务,和外界交互相对较少。
BPM业务流程建模中会出现业务规则,而常规的工做流处理方式通常支持脚本代码进行简单业务规则的处理,BPM为了保证规则自己的复用性和独立维护性,引入了规则引擎,规则引擎造成统一的规则建立和维护库,BPM自己再也不负责规则的建立和维护,而仅仅是按需消费.
BPM重点是流程整合,而流程整合是多个业务系统中多个业务功能模块之间的协同,若是一开始想用BPM去实现这些业务功能,那么每每是拔苗助长,BPM切入的第一步仍然是在于跨业务系统的流程集成,而流程集成重点又在于流程间的数据传递。知道这个重点后BPM的关注点应该放到流程协同和监控上,而子流程或某个独立的业务模块实现仍然在原有的业务系统中,经过端到端流程整合实现了业务模块之间的系统,这个一方面最大限度的利用了已有的IT资产,又实现了流程整合的需求。
3、工做流平台及厂商的层次分类
工做流平台分为两种:一种是快速开发平台,一种是业务平台(或者提供相关的业务套件)。
快速开发平台主要包括了电子表单、一套开发框架还有为宣传所须要的ESB和SOA设施。
业务平台则包括了文件管理、在线编辑、即时通信、电子印章、门户、内容管理、人力资源、客户服务、行政管理等套件/模块。 与单纯的快速开发平台相比,业务平台显然站在了一个更高的层次上。在软件开发中,最大的浪费每每并不在于技术自己,而是在于对业务的不熟悉,在于核心领域模型的频繁变更。对用户而言,根据须要选择合适业务平台和相关服务无疑可以产生最大的价值。
为何有的厂商提供快速开发平台,而有的厂商提供业务平台呢?这取决于两个方面,一是厂商切入工做流市场的年限,年限越长,越积累有丰富的项目经验,这些经验很容易转化成业务套件;二是厂商的客户定位。
根据上面的讨论,咱们不难将工做流厂商分为3类:
一、只提供工做流产品。这类厂商产品单一,尽管产品质量可以获得保证,可是发展最为困难。
二、提供工做流产品和快速开发平台。这类厂商在工做流的基础上提供开发框架进一步简化编程,相比第一类厂商会更有竞争力,可是其发展受到系统集成商的限制。同时须要注意的是,部分厂商着力点在于开发平台,工做流产品水平很是通常甚至初级。
三、提供工做流产品和业务套件/平台,同时本身接项目。这是目前生存状态比较好的厂商,可能是老牌厂商或是有充足的资金。业务套件/平台可以给用户提供最大的价值。在任什么时候候,直接面对最终用户都是王道。
选择提供工做流相关业务套件(如同时提供门户、协同OA产品的)的厂商通常来讲实施的风险相对较小!
4、主流工做流厂商分析比较
本人选用了国内市场主流的工做流软件厂商:博汇数码、上海携创软件、东方易维、西安协同、炎黄动力、北京博皓科技等进行对比分析,从是否符合工做流标准,快速开发能力,集成能力,自动化测试能力,开放性,负载均衡能力,是否支持移动审批七个维度进行对比分析,帮助企业对工做流或BPM产品的选型提供参考。
厂商名称 |
符合工做流标准 |
快速开发能力 |
集成能力 |
自动化测试 |
开放性 |
负载均衡 |
支持移动审批 |
博汇数码 |
符合 |
良 |
弱 |
不支持 |
通常 |
不支持 |
不支持 |
上海携创软件 |
符合 |
通常 |
弱 |
不支持 |
通常 |
支持 |
不支持 |
东方易维 |
符合 |
良 |
良 |
不支持 |
通常 |
不支持 |
支持 |
西安协同 |
符合 |
优 |
弱 |
不支持 |
通常 |
支持 |
不支持 |
炎黄动力 |
符合 |
良 |
良 |
不支持 |
良 |
不支持 |
支持 |
符合 |
优 |
优 |
支持 |
良 |
支持 |
支持 |
总结:
一、经过以上分析,国内工做流产品基本遵循WFMC标准或其它工做流标准,但各个厂商的功能侧重点不同。
二、快速开发能力主要从可视化流程模型设计、可视化表单设计、表单控件的丰富程度、逻辑封装能力、用户操做的便利性等方面进行比较分析,在这个维度上,西安协同和北京博皓科技表现突出,它们对流程元素进行了比较深度的封装、支持多种表单设计、控件丰富程度较高。
三、集成能力主要从与OA系统、SAP系统、ERP系统、CRM系统等业务系统的集成能力以及集成架构、业务对象组合、高可用性和高复用性等方面进行对比分析。国内厂商普通集成能力较弱,北京博皓科技在集成能力上表现突出,封装了对SAP、SharePoint等业务集成,支持业务对象从新组合,在高可用性和高复用性方面表现较好,其它厂商大多还停留在WebService的调用层面。
四、自动化测试,若是人工对流程进行测试是很是费时费力,并且流程一旦改动,又得从头作一遍,工做量巨大,是否有流程仿真功能是工做流软件选型的一个重要标准,在这个维度上,只有北京博皓科技一家符合。
五、在开放性方面,是否提供丰富和友好的二次开发接口、数据库及WEB程序的开放程度会直接影响到用户未来的IT投资回报,不然一有改动就必须严重依赖厂商,是工做流软件选型的一个重要标准。这方面,炎黄动力和北京博皓科技表现较好。
六、系统的性能毋庸置疑是影响到系统是否可以成功实施的一个重要因素,本人主要从是否支持负载均衡、是否可以归档、剥离时间较长的业务数据、架构的清晰程度等方面进行了对比分析。
七、移动办公是未来的一个大趋势,是否支持移动审批,既显示了厂商的技术前瞻性,也彰显了厂商的技术实力,即便用户暂时用不到移动审批,但也是考量工做流厂商的一个隐性维度。
5、工做流应用范围
工做流管理软件应用到实际工做中的应用普遍,具体有: