将您的Activiti升级为flowable(上)
将您的Activiti升级为flowable
自Activiti开源工作流产品创建以来,已经将近11年了,它在市场上开拓了自己的全新细分领域。在这十一年中,为说明其新市场的可行性,Activiti看到了两个重要的源代码分支,一个是Camunda在2013年,另一个是Flowable在2016年。时间-经常这样做-放大了战略上的差异方向为三个相关产品。遗憾的是,从Activiti的角度来看,缺乏关注已导致其功能集停滞不前,以至于我们认为现有Activiti用户和客户需要计划在合理的可能范围内尽快迁移到另一个平台。
为什么Activiti停滞不前?显然,Alfresco的战略方向几乎是只专注于内容服务,从而导致其工作流程功能和Activiti的忽略。直接的结果是,Alfresco的客户群仍在大量使用Activiti 5.x系列……在5.0正式发布互联网十多年之后!(尽管Alfresco最近被Hyland收购,但我们认为该市场与Activiti相关的战略方向不会发生任何变化。)
尽管Camunda BPM在开源BPM领域中是一个竞争激烈且非常强大的参与者,但与Activiti和Flowable相比,其产品现在从功能集和外观角度上根本不同。鉴于现有Activiti用户的学习曲线和陡峭的学习曲线,我们认为Camunda BPM不是Activiti用户基础上最强大的迁移目标。
另一方面,Flowable接过接力棒,并继续在Activiti代码库上进行构建,现在提供的一对产品与Alfresco提供的Activiti最新版本显然相似-但要好得多。其中包括其开源产品(可从https://flowable.com/open-source下载)以及功能更全的Enterprise产品,有关其详细信息,请访问https://www.flowable.com。
开源产品(也称为Flowable OSS或Flowable Core)将被任何当前或以前的Activiti开发人员或用户立即识别和使用,从而获得非常温和的学习曲线。这是6.6.0版本(主要是我的本地实例中的一些其他应用)的主要用户界面的屏幕截图,显示出家族相似之处:
这是自Flowable自Activiti代码库的分支以来已添加到Flowable的一些非常重要的附加功能和增强功能的示例:
- 在委托代码中支持Java 8的CompletableFuture功能,最终允许在单个流程实例中同时执行多个fork。
- 与Activiti相比,本机BPMN执行(消除了所谓的流程虚拟机)提供了更多的功能增强灵活性,并降低了代码复杂性。
- 可选的异步历史数据处理,具有改善运行时性能的潜力。
- 事件流/消息集成可轻松连接到工作流系统通常使用的Kafka,RabbitMQ或JMS(Java消息服务)。
- CockroachDB支持,从而提高了分布式计算的体系结构灵活性。
- CMMN(案例管理模型和表示法)支持,提供了对非结构化流程和结构化流程(BPMN-业务流程模型和表示法)进行建模的功能。
- DRD(决策需求图)支持,允许对决策进行依赖建模。
它的Enterprise产品嵌入了上面概述的所有功能,将开源工作流的灵活性和可配置性与许多用户期望在更昂贵,更不那么灵活的BPM“套件”中发现的功能完美结合,非常有趣且引人注目。这只是它提供的一小部分样本:
可流动的工作。这个基于Web的UI向开源社区引入了高级用户界面功能(例如Appian和Pegasystems提供的功能)。此外,如果您的团队更喜欢以这种方式工作,它为过程管理和交互提供了Slack风格的界面。
流动参与。Engage通过与WhatsApp和WeChat进行流程和决策集成来扩展工作。
流动设计。设计提供了高级流程(BPMN),案例(CMMN)和决策(DMN-决策模型和表示法)编辑功能,以及用于表单和事件注册表集成(Kafka,JMS,RabbitMQ)的高级编辑功能。
流动检查。Inspect是Flowable Enterprise中的一项新功能,它允许对正在运行的流程实例进行主动调试和检查,这远远超出了Java IDE中调试和检查所能实现的范围。
相关教程
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-10
- 2021-01-09