Вопрос или проблема
В настоящее время мы ищем стороннее программное обеспечение для планирования задач, которое поможет нам управлять заданиями (в основном вызовами исполняемых файлов, как в планировщике задач Windows) с легким в использовании графическим интерфейсом. У нас есть умеренно сложный поток задач, которые нужно выполнять в правильном порядке, и ошибки должны сообщаться как можно быстрее, если какая-либо задача завершится неудачей, и весь поток должен быть остановлен, а затем перезапущен с точки сбоя после устранения проблемы.
Задачи по сути представляют собой вызовы исполняемых (exe) файлов и, возможно, сценариев, но также было бы здорово иметь встроенные задачи для отчетности об ошибках (напрямую в Application Insights или просто обычный REST API и электронную почту). Однако главное – это надежный и настраиваемый планировщик задач.
Программное обеспечение должно быть надежным, гибким и не слишком сложным в настройке. Поток, которым оно будет управлять, критически важен для нашего бизнеса.
Функции, которые мы ищем:
- Отчетность об ошибках (через веб-API и также по электронной почте)
- Если задача занимает слишком много времени, или не запускается вообще, или выдает сбой
- Возможность читать данные об ошибках/сбоях и прикреплять их к отчету
- Возможность перезапустить процесс, если он потерпел неудачу
- Управление потоком (сначала сделать X, затем сделать Y, и наконец отправить отчет)
- Атомарные операции (не начинать вторую задачу, если первая не удалась)
- Возможность предотвращения наложения задач
- Простой и легкий в использовании веб-GUI
- Не требуются навыки программирования
Мы будем запускать это программное обеспечение на сервере Windows.
Спасибо!
На данный момент не было ответов, так что я собираюсь по крайней мере написать здесь, что я в итоге попробовал и что мне понравилось.
Текущий кандидат – WinAutomation. У него очень простой в использовании графический интерфейс, и он также достаточно мощный, и компанию купила Microsoft, что является хорошим знаком и небольшим бонусом для нас, так как у нас стек Microsoft.
У него нет веб-клиента или графического интерфейса для перетаскивания стрелок от A до B, но это не так уж важно для нас.
Я также попробовал VisualCron и он мне понравился, но графический интерфейс был значительно сложнее в использовании по сравнению с WinAutomation. Однако у него есть веб-клиент, что было действительно приятно.
Вот список другого программного обеспечения для тех, кто заинтересован: Список программного обеспечения для планирования задач.
Ответ или решение
В современных условиях управления бизнес-процессами, эффективный планировщик заданий (Job/Task Scheduler) критически важен для обеспечения надёжности и оптимизации рабочего процесса. По вашему описанию, вы ищете стороннее ПО для управления задачами с удобным графическим интерфейсом (GUI) для Windows. Позвольте мне предложить несколько решений и подробности, которые помогут вам выбрать подходящий инструмент для вашей компании.
1. WinAutomation
Плюсы:
- Интуитивно понятный интерфейс: WinAutomation предлагает простой в использовании графический интерфейс, позволяющий легко настраивать задачи.
- Интеграция с Microsoft: После приобретения Microsoft, WinAutomation значительно улучшил свою интеграцию в экосистему Microsoft и обладает хорошей поддержкой.
- Стоимость: Обычно WinAutomation предоставляет гибкую ценовую политику, включая лицензирование для предприятий.
Недостатки:
- Отсутствие веб-интерфейса: Хотя WinAutomation обладает мощными возможностями, в нём отсутствует возможность создания потоков через визуальный интерфейс «перетаскиванием».
2. VisualCron
Плюсы:
- Широкий функционал: VisualCron предлагает множество встроенных задач, включая автоматизацию работы с REST API и e-mail.
- Веб-клиент: Доступный веб-интерфейс позволяет управлять заданиями удаленно.
- Ошибка и ведение журналов: Обеспечивает возможности ведения журналов, ошибок и уведомлений.
Недостатки:
- Сложность интерфейса: По сравнению с WinAutomation, интерфейс может показаться менее интуитивным и требует больше времени на привыкание.
3. Advanced Task Scheduler
- Функции: Advanced Task Scheduler позволяет устанавливать задачи, управлять последовательностью выполнения и обрабатывать ошибки с возможность повторного запуска неудавшихся процессов.
- Прямые уведомления: Позволяет настраивать уведомления о сбоях на e-mail или через REST API.
4. ActiveBatch
- Профессиональная платформа: ActiveBatch предлагает мощный интерфейс для управления заданиями, поддерживает сложные рабочие процессы и предлагает адекватные возможности для мониторинга и уведомления.
- Гибкость в настройках: Позволяет настраивать зависимости задач и запускать их в определённом порядке.
Ключевые особенности, которые вы ищете:
- Отчётность об ошибках: Непосредственно через REST API и e-mail.
- Управление потоком: Возможность задавать последовательность выполнения задач и обрабатывать результаты.
- Атомарные операции: Обеспечение выполнения последующих задач только при успешном завершении предыдущих.
- Предотвращение пересечений: Механизмы блокировки на уровне задач, чтобы избежать одновременного выполнения.
Заключение
Выбор подходящего планировщика задач зависит от правил с точки зрения стоимости, функциональности и удобства использования. Если вам важнее всего простота и возможность быстрой интеграции с Microsoft продуктами, WinAutomation может быть вашим идеальным выбором. Если же вам нужен более мощный интернет-значок с расширенными возможностями, то стоит рассмотреть VisualCron или ActiveBatch.
Хорошая идея может быть сначала протестировать несколько программ в течение ограниченного времени, чтобы понять лучшее соответствие вашим требованиям. Надеюсь, что этот обзор поможет вам в принятии обоснованного решения для вашей компании.