1

简短的

我期待有关有助于管理主要维护窗口的工具集的建议和经验分享。这个问题的具体内容是关注人工任务(而不是完全自动化的流程)以及拥有丰富 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 将非常受欢迎和有用:放大/缩小/概览、折叠/扩展部分;
  • 导航和搜索、标记和标签;
  • 状态,针对就地任务的行动;
  • 不同的表示类型:树、表格、甘特图、普通模式。

目前我在网上找到的解决方案和建议:

  1. 企业级平台:

    • Windows 工作流基础
    • IBM 云编排
    • 谷歌云工作流
    • ...
  2. 开源(免费和付费)+ 他们的扩展(附加组件):

    • 阿帕奇气流;
    • 优步节奏/时间;
    • Camunda/Zeebe(Camunda 的“人工工作流用例”);
    • Pegasus、Prefect、StackStorm 和许多其他通过关键字“BPMN”、“工作流引擎”、“编排”、“任务管理”甚至“以人为本”(imixs-workflow)找到的;
    • ...
  3. 考虑内部工具开发的建议,可能基于开源,可能使用分叉,但最好选择那些允许扩展/插件,可定制架构的工具

4

0 回答 0