什么是流程编排协调?

流程编排协调,或者更具体地说流程协调,是包括医疗保健和金融服务在内的许多行业的一个重要方面。它涉及各种人员、流程和技术的协调,以实现特定的目标或结果。协调存在多个层次,每个层次都有自己独特的特点和要求。

它涉及将各种系统、应用程序和人力任务整合到一个无缝的工作流程中。流程协调可确保流程中的每个步骤都按照正确的顺序执行,并在正确的时间提供必要的数据和资源。通过自动化和简化复杂的工作流程,流程协调提高了运营效率,减少了错误,并提高了整体生产率。

流程自动化、微服务架构模式的兴起,以及企业对云提供商的依赖,激发了对能够创建动态复合端到端业务流程的先进软件的需求。这些流程可以有效地管理和协调各种组件,如传统系统、自动化工作流、RPA、AI/ML 和云服务。

与任务自动化相比,流程协调面临着更复杂的挑战。在协调过程中,设计者或建模者会指定所需的结果。然而,流程协调软件必须处理企业内部和外部元素的复杂性。这包括系统、服务、个人、机器人、事件和数据。此外,软件还应具备适应不断变化的情况和条件的能力,确保整个协调流程的灵活性和响应能力。

为协调建模
使用模型驱动方法MDA MDD 是指定协调流程的最有效方法。

它提供抽象和可视化功能、清晰的流程表示、对变化的适应性、促进协作和沟通、提供验证和核查优势、实现可重用性和标准化,并与自动化工具集成以实现无缝执行。这种方法使企业能够高效地设计、管理和优化协调流程,从而提高运营效率和业务灵活性。

声明性流程与规定性流程区别
流程是为实现特定目标或结果而采取的一系列步骤或行动,涉及协调活动。这些流程可分为规定性流程和声明性流程。

  • 规定性流程通常用于可预测的情况,可以使用结构化的工作流程进行建模。它们规定了预定的活动顺序,指出下一步需要做什么。业务流程模型和符号™(BPMN™)是捕获规范性工作流流程的著名标准符号。BPMN 是一种规范性可视语言,其中的活动被排序,而模型本身则决定了下一个活动。
  • 另一方面,声明式流程通常用于无法规定固定、结构化工作流程的动态情况。它们表现为独立的语句,可对不同的条件做出反应。案例管理模型和符号(CMMN™)案例模型就是声明式流程的典范。CMMN 是一种标准的声明式可视化语言,侧重于可能发生的事情,而不是规定事情应该如何发生。

为了涵盖所有可能的流程,有必要将规定性流程和声明性流程结合起来。

BPMN、CMMN 和 DMN 
BPMN 是关于流程的。在流程中,一等公民就是活动。我们关注活动流以及该流消耗的数据。语义是程序性的,从某种意义上说,它是规定性的,告诉您下一步该做什么。执行语义是使用基本上在活动流中移动的令牌来定义的。

对于 Cases 来说,一等公民就是事件。我们关注的是事件,我们正在一个上下文中查看事件,这就是案例文件。当你拥有上下文中的数据时,你就拥有了信息。因此,对于案例,我们正在处理信息。CMMN 是一种声明性语言。CMMN 并没有规定事情应该如何发生,而是只是声明可能发生的事情。CMMN 的语义基于事件/条件/操作 (ECA),基本上是说,当特定事件发生时,如果满足条件,则执行此操作。这与 BPMN 不同,BPMN 中的活动是排序的,下一个活动是由模型本身规定的。

然后我们转向 DMN 进行业务决策。在 DMN 中,一等公民就是规则,这些规则以多种不同的方式表达:决策表中的规则、文字或框表达式中的规则……并且在 DMN 中应用这些规则。当我们拥有可应用的信息时,我们就是在处理知识。所以DMN更多的是关于知识,它的主要语义结构,或者说架构模式,是函数式的,所以DMN是一种函数式语言。DMN 的执行语义基于一阶逻辑。

  • BPMN:一等公民=活动
  • CMMN:一等公民=事件
  • DMN:一等公民=规则。

协调逻辑
流程协调包括多个规定性和声明性流程的排序、协调和管理,以执行更大的工作流或流程。它通常涉及跨越多个系统的端到端组织流程。自动化流程协调器充当协调者的角色,将工作分配给适当的代理(人员、机器人、自动化流程、决策服务、系统等),而不是自己完成工作。

有效协调复杂的工作流程需要先进的逻辑能力,以适应不断变化的环境和事件。这涉及同时协调多个流程、响应内部和外部事件、管理数据流以及根据人工和自动任务输出做出决策。协调逻辑的一个关键要素是决策。决策自动化软件基于决策模型和符号(DMN™)标准,可用于创建决策服务任务,这些任务在端到端协调中发挥着驱动流程路径和提供数据操作功能的作用。

流程协调可以发生在不同层面,包括协调人类活动、网络服务、lambda 函数或数据操作活动。然而,流程协调器最有效的方式是,它能将规范性流程(BPMN 模型)和声明性流程(CMMN 案例)作为端到端流程进行协调,并跨越所有级别的活动。

流程编排模式和行为
提供了一组丰富的高级模式和行为来有效地编排端到端流程。这些包括:

  • 顺序:强制执行端到端业务流程逻辑,无需并发路径执行。
  • 并行:启用并发路径执行,同时维护端到端业务流程逻辑。
  • 逻辑分支:使用独占、包容、并行和基于事件的逻辑控制编排路径。
  • 基于事件:支持基于内部和外部事件的业务逻辑,包括事件流和消息队列支持。还支持中断和非中断事件。
  • 时间:合并计时器和升级事件,为编排引入时间支持。
  • WEBHOOK 处理:无缝集成 Webhook 以简化应用程序之间的通信和数据交换。
  • 补偿:实现特殊的事件处理逻辑来处理业务流程中的错误、故障或更改,从而允许撤消或反转先前完成的操作,而不会中断流程的其余部分。