简短的
我期待有关有助于管理主要维护窗口的工具集的建议和经验分享。这个问题的具体内容是关注人工任务(而不是完全自动化的流程)以及拥有丰富 UI 的需求。
问题陈述
如果您通过关键字“BPMN”、“工作流引擎”、“编排”、“任务管理”来搜索软件,您会发现许多解决方案,其中大多数都集中在自动化、编排、业务编排、IT 流程、通常与网络(SDN/VNF 域)和微服务世界中的编排有关,kubernetes/openshift。
但是,如果您想扮演一个“乐队大师”,一个以人为中心的人工任务编排的促进者,以应对长期运行和复杂流程的所有挑战,该怎么办?而且你的团队真的很大,而且路很长。这没有很好地涵盖,或者我正在努力寻找最匹配的内容。
寻求有关此主题的建议。
简化示例
假设我是一名主持人,有一个步骤列表,它可能是纯文本清单或类似 Excel 的形式,甚至是 Microsoft Project 计划。我有一个 100 人的团队,正在等待我的直接指示,例如“嘿,尼克,根据我的任务清单,你的步骤的所有前辈都已完成,现在你可以开始你的任务#xyz,请继续报告对我来说一旦完成”。然后尼克开始做他的工作 - 可能是手动步骤,或者可能开始一些自动化任务,如脚本。与此同时,Mary 可以尽自己的一份力,而其他人则按计划加入。
我需要控制面板或仪表板(监控、日志记录、跟踪)+ Cockpit(操作、干预)之类的东西,所以我清楚地了解谁在做什么,并确保事情按正确的顺序进行,我们都在轨道上. 有什么我不知道的,可能像 Jira + Kanban + Jenkins + "Living MS Project" 这样可以满足下面指定的所有要求?
挑战
我需要执行一个长时间运行(长达 24 小时)的部署窗口(软件维护/交付/推出),并面临以下挑战:
- 涉及许多不同的团队(IT、DBA、网络等);
- 可能来自不同的组织(供应商、客户、承包商等……);
- 通常整个窗口总共有 50-100 多人,轮班工作;
- 多种通信渠道(电子邮件、即时消息、短信、电话、作战室)
- 交付包本身的复杂结构(许多模块、依赖项、正确的安装顺序是关键任务),需要不同的程序
- 总体计划非常庞大 - 500 多个原子步骤,混合了人工任务和自动操作
- 任务可以按顺序进行,也可以并行进行,具有复杂的依赖关系和限制
- 任务可以分组,所以流程应该支持子流程模型
- 支持重试/回滚/故障转移过程
- 等等……</li>
关于 UI/可视化的一些额外的好功能
- 进度的可视化(“我们现在在哪里”),直到预测剩余时间,等等……很好的浇头;
- 临时报告(到目前为止观察到的问题列表,以及解决方案(如果有)或与票务系统的链接,我们是提前还是落后于计划,其他一些指标),导出;
- 漂亮而丰富的 UI 将非常受欢迎和有用:放大/缩小/概览、折叠/扩展部分;
- 导航和搜索、标记和标签;
- 状态,针对就地任务的行动;
- 不同的表示类型:树、表格、甘特图、普通模式。
目前我在网上找到的解决方案和建议:
企业级平台:
- Windows 工作流基础
- IBM 云编排
- 谷歌云工作流
- ...
开源(免费和付费)+ 他们的扩展(附加组件):
- 阿帕奇气流;
- 优步节奏/时间;
- Camunda/Zeebe(Camunda 的“人工工作流用例”);
- Pegasus、Prefect、StackStorm 和许多其他通过关键字“BPMN”、“工作流引擎”、“编排”、“任务管理”甚至“以人为本”(imixs-workflow)找到的;
- ...
考虑内部工具开发的建议,可能基于开源,可能使用分叉,但最好选择那些允许扩展/插件,可定制架构的工具