编者按:开源流程引擎哪个好?如何基于开源流程引擎开发BPM,存在哪些难点?本文从国内流程引擎市场的难点出发,分析了其中的利弊。

企业的流转离不开流程,一个好的流程管理系统可以为企业增效降本,增强企业综合实力。而流程系统好不好,主要取决于流程引擎。就目前国内流程引擎市场来说,基于开源流程殷勤开发的BMP主要有几个难点。

难点一:难以满足中国特色流程需求

这是一个众所周知的难题,主要有两方面的需求不能满足。

1应用功能需求:目前市场上主流的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda,都是国外的,底层架构设计优秀,但功能上不能满足中国特色的流程应用需求,比如:抄送、会签、加签、传阅、跳转、任意流、退回、取回、撤销、一人多部门等需求,而有些团队在开发BPM的时候,正是基于这些流程引擎API接口进行扩展开发,比如宏天、红迅是基于开源Activiti。当然,这些需求可以通过扩展开发实现,开发周期较长,风险较大。

2组织模型需求:开源流程引擎自带了简单的组织用户表,比如camunda流程引擎自带了用户表(act_id_user)、用户群组表(act_id_group)、用户群组关联表(act_id_membership)这几张表,功能十分简单,基本上满足不了国内企业级应用需求,需要单独涉及组织机构表,然后跟流程引擎进行集成。比如最常见需求——多组织流程架构支持,集团总部、子公司多级组织架构,国内组织架构涉及到有组织、部门、用户、岗位、职务多个要素,这些要素间有复杂逻辑关系。

难点二:难以满足复杂表单应用需求

虽然开源流程引擎也带了电子表单模块,基本上比较简单,都是字段平铺的往下罗列,对于满足国内企业级的应用开发差距很大,必须重新开发才可以,这就涉及到电子表单的开发工作量,以及表单跟流程引擎集成的问题,一个功能强大的电子表单开发,其难度和工作量不低于流程引擎的开发,需要有顶层的架构设计思想,功能性、性能和扩展性要综合考虑,涉及到的细节问题很多。有的流程管理系统基于图标库构建报表引擎,还是很实用的,比如天翎BPM。

难点三:流程引擎整合难

如何把开源流程引擎整合到自己的产品里,应用起来很简单,最好是图形化配置即可,这个是有一定难度的,开源流程引擎官方给的DEMO里,都是调研API接口,需要硬编码才能把流程引擎用起来,对于我们产品设计,需要把这块抽象封装起来,通过图形化界面配置完成,比如流程会签、流程跳转这些功能,是常用的功能,好多项目都需要,不可能让每个项目都按照API自己开发实现,推广应用和维护成本很高。

难点四:流程引擎整合集成难

互联网业务流程应用相对简单,基本是一个直线流程或者分支流程,但在大型集团型企业里,流程应用十分复杂,但从业务角度讲是合理的,IT很难拒绝业务,遇到这种需求,如何灵活应对?这时候,构建统一的流程中心就显得尤为重要。

其实,基于开源流程引擎开发的BPM,问题还有很多,今天笔者着重列出几个需要优先考虑的,为大家提供点参考建议。总之,流程系统的选型,需要多看多比,多与实际应用相结合,毕竟,实用才是硬道理。

流程引擎课堂(二)| 基于开源流程引擎开发的BPM有那些难点?相关推荐

  1. 基于开源流程引擎开发BPM或OA有哪些难点

    前言     如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题.笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支 ...

  2. 【转载】 javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册 - 孤傲苍狼 - 博 http://www.cnblogs.com/xdp-gacl/

    javaweb学习总结(二十二)--基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+Ja ...

  3. 基于开源流程引擎Activiti5的工作流开发平台BPMX3

    2019独角兽企业重金招聘Python工程师标准>>> BPMX3平台是宏天软件在ESTBPM2的基础上,追随开源工作流平台Activiti5,由原班开发团队,历时一年,现重新推出一 ...

  4. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  5. 滴滴如何基于开源引擎,打造自主可控服务体系

    本文作者:张亮 滴滴云-商业数据 负责人 2014年加入滴滴,负责过LogAgent.Kafka.ElasticSearch.OLAP的引擎建设工作,具有丰富的高并发.高吞吐场景的架构设计与研发经验, ...

  6. JavaScript工作原理(二):V8引擎和5招高效代码

    本系列的第一篇文章重点介绍了引擎,运行时和调用栈的概述.第二篇文章将深入V8的JavaScript引擎的内部.我们还会提供一些关于如何编写更好的JavaScript代码的技巧. 概述 JavaScri ...

  7. 基于camunda开源流程引擎如何实现会签及会签原理解析

    一.背景 市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早, ...

  8. 流程引擎课堂(一)| 关于开源流程引擎Activiti 的需要注意的几点

    编者按:流程引擎在各个行业都有应用,其重要性不言而喻,充分了解流程引擎是一项重要课题.本文详细介绍了开源流程引擎Activiti 的优点与局限性,为流程引擎的选型提出了参考性建议. 基础概念 首先,我 ...

  9. 开源流程引擎activiti、flowable、camunda选哪个好?

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...

最新文章

  1. 【redis】c/c++操作redis(对于hiredis的封装)
  2. asp.net中缓存Cache类的使用案例(附源码)
  3. 产品经理如何开始数据分析之路?(基础知识)
  4. 计算机造句英语怎么说,计算的英文翻译是什么及如何造句
  5. springmvc常用5种注解_砂石骨料线常用的5种破碎设备、5种筛分和制砂设备特点比较...
  6. 前端学习(2590):前端权限的菜单控制
  7. 用until编写一段shell程序,计算1~10的平方和
  8. java interceptor用法_java自定义拦截器用法实例
  9. 浏览器 刷新页面后回到顶部_当你在浏览器中,忘记了曾经的登录密码怎么办......
  10. 零存整取 VS 定期一本通
  11. html字段集,禁用HTML DOM字段集的属性
  12. 台电tbook10s官方固件_台电TbooK 10 S (E5N5)-双系统平板电脑固件
  13. 资深Java面试题及答案(汇总)
  14. websocket 1006错误码
  15. 【转】很实用的编程英语词库,共收录一千五百余条词汇
  16. 长期成本曲线为何是短期成本曲线包络线?——用包络定理证明
  17. 春天的致富梦ZZNU
  18. 海思多媒体(MPP)开发(9)——视频遮挡和运动检测
  19. 计算机每年学硕和专硕数量,重磅:2019年研究生招生数据报告,专硕报考人数超过学硕?...
  20. 想学3D建模?适合安装3dsmax软件的笔记本配置

热门文章

  1. 著名的C/C++框架和第三方库
  2. 如果您是开发人员,则应该开始写博客-这就是原因。
  3. java qq登录_JAVA实现QQ第三方登录
  4. 计算机毕业设计PHP扫码点餐微信小程序(源码+程序+uni+lw+部署)
  5. ios内购返回html,iOS内购掉单问题处理方法
  6. 美俄卫星相撞12000块碎片绕地球转
  7. c语言怎么获取进程名,C语言实现由PID获取进程名由进程名获取PID
  8. deepin 4k分辨率设置
  9. 普乐蛙小型VR地震体验VR科普教育体验馆vr地震体验平台6人
  10. HTTP协议之TCP/UDP区别