联邦工作流
联邦工作流描述了一个系统,在该系统中,一个单一的、总体性的业务流程在多个独立、自主的运营单元或领域中进行管理。它不是将所有逻辑和数据集中在一个单一的、庞大的系统中,而是将特定的任务和决策权委托给这些分布式组件,这些组件保留对其数据和执行环境的本地控制权。
在复杂的现代企业中,数据和流程很少只存在于一个地方。集中式工作流通常会成为一个瓶颈,难以应对延迟、可扩展性和数据主权要求。联邦工作流通过允许专业团队或服务在遵守全局流程标准的同时,在本地执行流程的一部分来解决这个问题,从而在不牺牲治理的前提下确保敏捷性。
核心机制涉及一个协调层或编排器。该层本身不执行任务;相反,它管理状态,在适当的去中心化节点中触发必要的子工作流,并汇总结果。每个参与节点都自主运行,使用其本地数据和业务逻辑来完成其分配的工作流片段,并将状态更新报告给编排器。
联邦工作流在需要跨组织协作或高数据分区的情况下非常有效:
实施联邦系统会在几个领域引入复杂性:
这个概念与微服务架构、分布式账本技术 (DLT) 和事件驱动架构 (EDA) 有重叠。虽然微服务定义了服务边界,但联邦工作流定义了跨这些边界的协调模式。