什么是最实用的自动化和任务计划工具,为什么?

时间:2019-03-18 13:56:01

标签: automation ansible task scheduling enterprise

我正在做涉及自动化和任务计划的研究。 搜寻Google之后,我发现了很多针对公司的自动化和任务计划工具,以及提供更多功能的Task Scheduler的替代品;

例如:

  1. Ansible塔
  2. ActiveBatch
  3. 自动调度(以前是SkyBot)
  4. VisualCron
  5. 更多...

除了广告信息之类的东西之外,我没有设法获得人们对其中任何一种经验的反馈(课程任务调度器除外),而人们往往会发现更实用。

经过研究,我猜测Ansible Tower将是首选,因为它可以与剧本一起使用,并且可以很好地概述工作流程以及正在运行的任何任务的状态。

欢迎任何经验/观点!

1 个答案:

答案 0 :(得分:1)

这实际上取决于您要查找的内容。我认为您首先需要为自己回答一些问题,然后才能做出决定:

  • 您是否需要一个无代码的自动化工具,该工具可用于在拖放式GUI中定义自动化,还是要编写自动化脚本?
  • 您要安装或托管自己的本地工具还是托管云服务?
  • 您是要在本地Windows计算机上自动化任务,还是要在具有不同操作系统的系统之间协调工作流?
  • 您需要处理多少复杂性?复杂性涉及很多方面,一方面要集成到自动化中的软件工具的数量和种类繁多,另一方面是要管理的依赖项的复杂性,自动化的运行频率,“智能”您需要将其内置到自动化中,以及要用于自动化等的触发器的种类和类型。

您列出的大多数工具(任务计划程序,ActiveBatch,自动计划,VisualCron)都是基于GUI的任务计划程序,Windows重点明确。有了它们,您就可以在图形用户界面中安排任务,而无需编写任何代码。它们相当容易使用,但是在使用它们方面却相当有限。同样,它们都没有特定的用例重点,这意味着您可以使用它们来自动化各种流程。它们都是商业产品。

Ansible / Ansible Tower采用了非常不同的自动化方法。它是基于代码的,这意味着您需要自己编写剧本。它不是特定于Windows的。 Ansible也是开源的,因此,如果您拥有专有技术,则可以自己托管它;如果希望将其作为一种服务,则可以选择商业化的Ansible Tower选项。 Ansible并不是真正为任务计划而构建的-您可以使用Ansible来计划任务,但这似乎有些过分。实际上,它是为基础结构配置中更复杂的用例而设计的。

从我的角度来看,将Task Scheduler与Ansible / Ansible Tower进行比较有点像将远足靴与汽车进行比较-两者都是为运输而设计的,但是方法和复杂程度却大不相同。

现在,如果您想要一架飞机(坚持这个比喻),我可以向您推荐另外一种工具:Cloudomation。完全公开:我为他们工作。它是一种通用的自动化工具,在您可以管理的复杂性方面,它比Ansible还要远。因此,如果您希望建立一个可以与几乎所有东西集成的强大自动化平台,请使用Cloudomation。

如果您正在寻找功能强大的自动化工具来进行基础架构配置,请选择Ansible或Ansible Tower。

如果主要考虑任务计划,那么您可以使用Windows和Windows软件,并且只需要一些在监视/中央管理/可维护性,ActiveBatch,自动计划或VisualCron等方面具有更多功能的功能,尽管我当然没有与他们合作过。

如果您只是在寻找可以用来安排简单任务的工具,我建议将Cron用于Unix系统,或者坚持使用Windows Task Scheduler。

如果可以稍微描述一下您要自动化的任务类型以及在自动化工具中正在寻找的功能,那么可能更容易帮助您找到合适的工具。

希望这会有所帮助!