自动执行手动步骤的顺序

时间:2016-10-04 07:16:54

标签: automation workflow activiti

我有一系列用户所做的步骤,例如登录远程UNIX shell,创建文件/目录,更改权限,运行远程Shell脚本和命令,文件删除,文件移动,

运行数据库查询并根据查询结果执行某些任务,将结果导出到文件或运行更多shell命令/脚本或数据库插入语句等等。

在那里执行步骤用户可以实现不同的处理或数据处理和验证。

自动化上述方案的最佳方法是什么,我们是否应该使用像Activiti等工作流程工具,或者是否有更好的框架/方法来实现这些要求。

我的要求是使用开源,可能还有基于Java的。

我对此完全陌生,所以任何帮助指针都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

您描述的方案当然可以使用像Activiti这样的工作流程工具。 Apache Camel或Spring Integration是另一种可能性(因为你提到的所有步骤都是自动系统任务)。

如果您需要其中一个

,工作流框架将是一个不错的选择
  • 您希望存储历史数据以用于“审核目的”:谁做了什么/何时/多长时间。
  • 您希望在视觉上模拟您的步骤,或许与商务人士讨论。
  • 某些步骤之间需要人工互动

答案 1 :(得分:0)

您的描述让我想起了软件/帐户配置流程。 市场上有大量的配置工具,无论是开源还是其他(Dell Crowbar是一种选择)。 但是,您在回答Joram时所做的一些评论表明,一个更通用的工具,如Activiti可能是一个选项:

  1. "转椅"任务 - 可能有一天会自动完成的用户任务
  2. 过程状态的可视化模型
  3. 大多数配置工具不允许通用用户任务,也不提供流程状态的(良好)可视化模型。 但是,它们通常包括远程脚本执行,如果使用BOM工具,则需要将其拼凑在一起作为服务任务。

    我肯定会将我的研究扩展到包含配置工具,因为它们听起来更合适,但是如果你找不到任何适合你的东西,BPM平台就会提供一个通用的框架来构建你需要的东西。

相关问题