知识卡片

编排的含义及工作流引擎可编排的四类对象

普通读书笔记卡

内容

“编排”(orchestration)是个因人而异的术语——云原生社区里它通常指容器管理(Kubernetes做的事),而在流程自动化领域,编排实际指的是协调配合(coordination),可以理解为工作流引擎驱动[[BPMN的token机制流程实例即在模型中流动的token]]沿模型推进、调用各种外部资源完成任务。这个词的适用范围比直觉宽:工作流引擎不仅能编排软件组件(服务任务调用外部服务),还能编排决策(业务规则任务调用决策引擎)、编排人(人工任务生成待办让人处理)、编排RPA机器人及物理设备(服务任务触发机器人操作图形界面或采集传感器数据)。听起来”编排人”或”编排机器人”有点奇怪,但只要把编排理解为”协调配合”而非”指挥控制”,这个描述就是准确的——工作流引擎并不区分被调用的对象是接口还是人,它只负责控制流:什么时候该轮到谁、等到什么条件才能继续。这个概念统一性是理解本章后续四大编排对象(软件、决策、人、RPA与物理设备)分述内容的基础框架。

参考来源

- 位置:《流程自动化实战:系统架构和软件开发视角》第4章《万物皆可编排》"4.1 编排软件"导言(源文件:_epub-src/EPUB/xhtml/Section0001_0007.xhtml) - 结论依据:原文明确编排在流程自动化领域指协调配合而非容器管理,并用工作流引擎依次编排任务、外部服务、人工任务的推演逻辑说明"编排人"这一说法为何准确,直接支撑本卡片结论。 - 原始内容:在流程自动化领域,编排实际上是指协调配合(coordination)……当你将人工任务添加到其中,工作流引擎还会编排人。虽然这听起来有点奇怪,但这个描述实际上是准确的(如果你觉得别扭,可以将编排一词替换为协调)。