数据应该嵌入业务流程中吗?这取决于以下:(上)

数据应该嵌入业务流程中吗?这取决于以下:

 

10月,我有幸在Camunda Unconference主持了会议 。

这是一个相当独特的事件,它是专门为社区设计的“非会议”格式。它最有利于进行伟大的点对点讨论,以及思想,经验和学习的交流。

有趣的是,这些会议的主题均来自社区内部,每个主题均被选入了最终候选名单。会议本身以讨论为主导,以鼓励协作和创造力。

处理中的数据

我曾投票赞成“处理中的数据”作为主题之一;一直吸引着我,不用说,我很高兴有机会主持这次会议!

在过去的几年中,我一直在为使用BPM引擎(例如Camunda)的BPM引擎构建Cloud Native应用程序的客户提供咨询服务。“控制流”和“数据流”是客户构建的任何业务流程解决方案的关键。

根据我在多个项目中的经验,我相信针对“如何在业务流程中处理数据”进行设计是一个特别复杂的设计问题,并且是实现成功的关键。

您可以创建具有所有所需数据的业务流程实例。或者,您可以仅传递对外部数据的引用,然后业务流程在运行时检索数据。或者您可以使用混合策略。对于这个问题,确实没有“一刀切”的解决方案。

这次会议证实了这一个人观察,当时一位参与者提到几年前开始BPM之旅时他们如何讨论“过程中的数据”。

无论您使用的是BPM引擎还是工具,该主题都有很多细微差别。这主要是一个设计决策。

我围绕 “为什么”,“什么” 和 “如何” 框架进行了讨论。

为什么

在业务流程中,数据不仅需要从业务角度进行处理,而且还需要将业务流程推向正确的后续步骤。数据可以是:

1. 用户输入

2. 从外部系统加载

3. 用于决策

4. 在业务流程执行过程中被贬低或转换

一位与会者还指出了如何 关注KPI和报告数据 。在生产中操作业务流程工作流时,测量各种KPI(例如完成工作流的平均时间),特定步骤所需的时间都非常重要。此类数据是根据工作流执行来推断的。

相关教程