Какой инструмент автоматизации и планирования задач наиболее практичен и почему? - PullRequest
0 голосов
/ 18 марта 2019

Я занимаюсь исследованиями, которые включают автоматизацию и планирование задач.Обойдя Google, я нашел множество инструментов для автоматизации и планирования задач для компаний, альтернативы планировщику задач, которые предоставляют больше функций;

, например:

  1. Ansible Tower
  2. ActiveBatch
  3. Автоматизировать расписание (ранее SkyBot)
  4. VisualCron
  5. подробнее ...

Помимо рекламной информации и тому подобного, я не делалНе удается найти много отзывов об опыте, который люди имели с любым из них (за исключением конечно-планировщика заданий), и который люди склонны находить более практичным.

После исследования я угадываю Ansible Towerбудет предпочтительным выбором, так как он работает с playbooks и дает хороший обзор рабочего процесса и состояния любой выполняемой задачи.

Любой опыт / мнения приветствуются!

1 Ответ

1 голос
/ 21 марта 2019

Это действительно зависит от того, что вы ищете. Я думаю, что вам сначала нужно ответить на несколько вопросов для себя, прежде чем вы сможете принять решение:

  • Вам нужен инструмент автоматизации без кода, который позволяет определять автоматизацию в графическом интерфейсе с перетаскиванием мышью, или вы хотите создавать сценарии автоматизации?
  • Вам нужен локальный инструмент, который вы устанавливаете и размещаете самостоятельно или управляемый облачный сервис?
  • Хотите автоматизировать задачи на локальном компьютере с Windows или организовать рабочие процессы в системах с разными операционными системами?
  • Какую сложность вам нужно уметь обрабатывать? Сложность имеет много аспектов, количество и разнообразие программных инструментов, которые вы хотите интегрировать в свою автоматизацию, - это один аспект, другой - это сложность зависимостей, которыми вы хотите управлять, частота, с которой ваши автоматизации должны работать, «интеллект» вам нужно встроить в свою автоматизацию, разнообразие и тип триггеров, которые вы хотите использовать для своей автоматизации и т. д.

Большинство инструментов, которые вы перечисляете (планировщик задач, ActiveBatch, Automate Schedule, VisualCron), являются планировщиками задач на основе графического интерфейса с четкой фокусировкой на Windows. С их помощью вы планируете задачи в графическом интерфейсе пользователя и вам не нужно ничего кодировать. Они довольно просты в использовании, но также довольно ограничены в том, что вы можете с ними делать. Кроме того, ни у одного из них нет особой направленности, что означает, что вы можете автоматизировать все виды процессов с ними. И все они являются коммерческими продуктами.

В Ansible / Ansible Tower совсем другой подход к автоматизации. Это основано на коде, что означает, что вам нужно самим писать свои сборники. Это не для Windows. Ansible также с открытым исходным кодом, так что вы можете разместить его самостоятельно, если у вас есть ноу-хау, или воспользоваться коммерческой опцией Ansible Tower, если вы хотите использовать ее как услугу. Ansible также не предназначен для планирования задач - вы можете планировать задачи с помощью Ansible, но это кажется излишним. Это действительно сделано для более сложных случаев использования в конфигурации инфраструктуры.

С моей точки зрения, сравнение планировщика заданий с Ansible / Ansible Tower немного похоже на сравнение походных ботинок с автомобилем - оба предназначены для перевозки, но имеют совершенно разные подходы и уровни сложности.

Теперь, если вам нужен самолет (чтобы придерживаться метафоры), я мог бы порекомендовать вам еще один инструмент: Cloudomation. Полное раскрытие: я работаю на них. Это универсальный инструмент автоматизации, который идет еще дальше, чем Ansible, с точки зрения уровней сложности, которыми вы можете управлять с его помощью. Поэтому, если вы хотите установить мощную платформу автоматизации, которая может интегрироваться практически с чем угодно, выбирайте Cloudomation.

Если вы ищете мощный инструмент автоматизации для настройки инфраструктуры, выберите Ansible или Ansible Tower.

Если планирование задач является вашей главной задачей, вы работаете с программным обеспечением Windows и Windows, и вам просто нужно что-то с чуть большей функциональностью с точки зрения мониторинга / централизованного управления / обслуживания, ActiveBatch, Automate Schedule или VisualCron кажутся разумными вариантами, хотя по общему признанию я не работал ни с одним из них.

Если вы просто ищете инструмент, с помощью которого вы можете запланировать простую задачу, я бы порекомендовал Cron для Unix-систем или придерживался Windows Task Scheduler.

Если вы можете немного описать, какие задачи вы хотите автоматизировать и какие функции вы ищете в инструменте автоматизации, вам может быть проще найти правильный инструмент.

Надеюсь, это поможет!

...