【问题标题】:What is the most practical automation and task scheduling tool and why?什么是最实用的自动化和任务调度工具,为什么?
【发布时间】:2019-03-18 13:56:00
【问题描述】:

我正在进行涉及自动化和任务调度的研究。 在搜索了谷歌之后,我发现了很多用于公司的自动化和任务调度工具,以及提供更多功能的任务调度器的替代品;

例如:

  1. Ansible 塔
  2. ActiveBatch
  3. 自动化计划(以前的 SkyBot)
  4. VisualCron
  5. 更多...

除了广告信息等,我没有找到很多关于人们使用这些体验的反馈(当然除了任务调度器),而且人们倾向于认为哪些更实用。

p>

经过研究,我猜 Ansible Tower 将是首选,因为它可以与 playbook 配合使用,并且可以很好地概述任何正在运行的任务的工作流和状态。

欢迎任何经验/意见!

【问题讨论】:

  • 我们使用 Ansible Tower 作为通用作业运行器,而不是针对主机运行自动配置管理作业。我不确定这是否是它的目的,但它对我们很有效。主要是我们有将虚拟机部署到 vSphere 集群的回放。我们可以让不同的团队能够执行不同的部署剧本。我们从用户那里收到了关于 UI 易于导航以及我们如何简化部署流程的积极反馈。
  • @MacGruber 感谢您分享您的经验!

标签: automation ansible task scheduling enterprise


【解决方案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、Automate Schedule 或 VisualCron 似乎是明智的选择,虽然我承认我没有和他们中的任何一个合作过。

如果您只是在寻找可以安排简单任务的工具,我会推荐 Cron for Unix 系统,或者坚持使用 Windows Task Scheduler。

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

希望这会有所帮助!

【讨论】:

  • 感谢您的建议和经验,我正在做一般性的研究,但在其中一些系统上找不到任何真实的经验。
  • ActiveBatch 是一个强大的平台,具有最佳的调度和用户界面。开发和调度作业快速、直观。 JAMS 更具可扩展性,但许多人抱怨他们觉得需要编写自己的用户界面。 AutoMate 似乎适用于中小型安装,但不适用于企业工作。 ActiveBatch 的缺点是 COM 架构陈旧且笨拙,ASCI 具有通过新版本或升级来破坏软件基本部分的不可思议的能力,ASCI 无法有效组织自己的帮助网站,ActiveBATCH 软件非常昂贵。跨度>
猜你喜欢
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多