引子
工作中管理部分內(nèi)容越來越多商蕴,牽涉到很多人在一起協(xié)作完成一件事情。
比如外包的新員工入職芝发,供應(yīng)商提交個人資料绪商、簽字的合同給項目負(fù)責(zé)人;負(fù)責(zé)人再轉(zhuǎn)給HR部門負(fù)責(zé)創(chuàng)建外包賬戶的同事辅鲸;創(chuàng)建完成后,系統(tǒng)會把登錄賬戶密碼發(fā)動到項目負(fù)責(zé)人的郵箱瓢湃;項目負(fù)責(zé)人還需要向HR查詢該新員工的員工編號,用來修改密碼绵患,訪問相應(yīng)系統(tǒng);最后织狐,項目負(fù)責(zé)人再把所有信息發(fā)送給供應(yīng)商,員工登錄系統(tǒng)移迫,這時才能算完成。
這種流程性問題經(jīng)常發(fā)生邪媳,牽涉到相同職責(zé)的多個人員荡陷,完全由手工email之類實現(xiàn)無法保證流程的穩(wěn)定雨效,經(jīng)常出現(xiàn)有意無意的違反流程废赞,在流程的過成功不知道球掉到什么地方的情況。
為了解決這種問題据悔,研究了各種流程解決方案耘沼。
科普文 https://www.smartsheet.com/approval-process-workflow
商業(yè)方案
https://kissflow.com/
界面最好看,功能也很強大的企業(yè)用內(nèi)部流程解決方案耕拷。
如果我是企業(yè)主又或在一個對SaaS不那么敏感的組織中托享,應(yīng)該會去試/使用。
https://www.pega.com/products/pega-platform
這個看起來是個企業(yè)級解決方案闰围,適用于大組織
jotform 輕量級產(chǎn)品
https://www.jotform.com/help/432-A-General-Approach-on-Building-an-Approval-Process-Workflow
并沒有花時間去試用
https://www.verba.com/customers/financial-compliance/
更多的在金融領(lǐng)域進行工作流的管理,側(cè)重于合規(guī)碧查、風(fēng)控等等校仑。
開源工作流BPM框架,自己開發(fā)
在開源工作流領(lǐng)域迄沫,有四大玩家:
- JBPM 最老盤,是所有人的祖宗
- Activiti 最流行羊瘩,版本 5, 6, 7
- Flowable 從上一個分出來的
- Camunda盼砍,商業(yè)化最成功逝她,附加功能最全
jBPM 是Redhat的產(chǎn)品,和Drools等其他工具結(jié)合在一起構(gòu)成了KIE Knowledge Is Everything 平臺黔宛。
結(jié)論
基于目前情況,選擇Camunda進行開發(fā)簡單的內(nèi)部BPM跌宛。
原因如下:
- Camunda開箱即用积仗,提供了還算不難看的UI。只需要配置好用戶組寂曹,創(chuàng)建用戶就可以供用戶使用。
- Camunda Modaler 繪制好的流程可以直接發(fā)布到Camunda服務(wù)器上漱挚,沒有任何DevOps壓力。
- 提供External Service和Script旨涝,F(xiàn)orm等能力侣背,可以于外部系統(tǒng)交互和集成。Form可以方便實現(xiàn)文件上傳贩耐、下載。
- 有spring-boot-starter可用管搪,可以內(nèi)嵌bpm-engine到一個服務(wù)中铡买。在其他業(yè)務(wù)系統(tǒng)中使用
- 兼容Activiti 5,數(shù)據(jù)庫中的表都是ACT_開頭奇钞,
- 還在構(gòu)建下一代的 分布式 BPM 框架 ZeeBee,目前剛剛發(fā)布了第一個GA版本蛇券,公司未來可期樊拓。