JobScheduler - JobScheduler

JobScheduler
Разработчики)Software- und Organizations-Service GmbH[1]
изначальный выпуск2005; 15 лет назад (2005)[2]
Стабильный выпуск
1.13.7[3] / 11 ноября 2020 г.; 27 дней назад (2020-11-11)
Написано вC ++, Ява, Scala, JavaScript
Операционная системаВладелец: Linux, Windows; Агент: любая платформа
Доступно ванглийский
Типпланирование работы
ЛицензияGPL или лицензия с закрытым исходным кодом[4]
Интернет сайтwww.sos-берлин.com/ jobscheduler

В JobScheduler является Открытый исходный код компьютерное приложение для уровня предприятия планирование и автоматизация процессов. Используется для запуска исполняемые файлы и сценарии оболочки и для автоматического запуска процедуры базы данных. JobScheduler хранит информацию о состоянии и историю в системе управления базой данных.

Все функции JobScheduler можно использовать под GPL лицензия. Коммерческая лицензия доступна для пользователей, которым нужна поддержка и услуги корпоративного уровня.

Ключевые функции

  • JobScheduler может запускать исполняемые файлы, сценарии оболочки и процедуры базы данных.[5]
  • Запуск заданий может быть вызван такими событиями, как календарные события, мониторинг входящих файлов, другие события планирования заданий (прямые зависимости) и API события, инициированные внешними приложениями.[6]

История и развитие

JobScheduler был разработан SOS GmbH с использованием кода, предоставленного Йоакимом Цшиммером.[6]Разработка JobScheduler как независимого продукта началась в 2005 году, и в том же году он был выпущен под лицензией GPL 2 с открытым исходным кодом.[2] 64-битные версии JobScheduler были выпущены в 2013 году. [7] и Универсальный агент в сентябре 2015 г.[8]

Известность

SOS GmbH и JobScheduler были отмечены в 2012 г. Gartner IT исследовательская и консультационная компания для своих Магический квадрант отчет о мировом рынке автоматизации рабочих нагрузок. JobScheduler был описан как «... привлекательный для организаций с политикой внедрения инструментов с открытым исходным кодом».[9]

Описание

Архитектура

  • JobScheduler можно настроить для работы в качестве отдельного приложения.[10]
  • JobScheduler реализует мастер / агент архитектура для выполнения заданий на главном сервере и на агентах, развернутых на удаленных компьютерах.[10]
  • Мастер JobScheduler и агенты можно настроить для работы в высокая доступность и Балансировка нагрузки кластеры с фиксированным приоритетом планирования и циклическое планирование.[11]
  • Для развертывания заданий можно использовать диспетчер JobScheduler, который синхронизирует конфигурацию в кластере.[12]

Режимы работы

Ключевая особенность

  • Цепочки заданий, которые можно рассматривать как сборочную линию, по которой передаются несколько узлов заданий. Каждое задание в цепочке заданий составляет этап обработки цепочки.[15]
  • Зависимости заданий, которые могут быть основаны на результатах выполнения предыдущих узлов заданий в одной или нескольких цепочках заданий.[16]
  • Кросс-платформенное планирование:[17]
    • Универсальные агенты для выполнения заданий непосредственно на удаленных хостах в разных операционных системах,[18]
    • Безагентное планирование для выполнения заданий в разных операционных системах.[19]
  • Активные / пассивные кластеры для масштабируемость & высокая доступность.[20]
  • Запись истории работы,[21] частота и информация журнала[22] в Базы данных SQL.
  • Запуск задания при мониторинге каталога[23] и просмотр файлов.[24]
  • Встроенные возможности передачи файлов.[25]
  • Возможности создания сценариев (Shell, JavaScript, PowerShell и т. Д.).[26]
  • Интерфейс мониторинга для интеграции с системными мониторами, такими как Nagios, Zabbix, SCOM, так далее.[27]
  • Библиотека стандартных шаблонов заданий, охватывающих такие операции, как передача файлов и ротация журналов.[28]
  • Графические интерфейсы для настройки заданий, управления рабочим процессом и доступа к журналам заданий и истории.[29]

Выполнение

  • Мастер JobScheduler написан на C ++ и Ява, агент был разработан с Scala и Java. Стандартные задания, распространяемые с помощью JobScheduler, реализованы с помощью Java.[14]
  • Информация об отдельных объектах, обрабатываемых JobScheduler, - заданиях, цепочках заданий, заказах, расписаниях и т. Д. - постоянно сохраняется в виде файлов XML.[6]
  • Система управления базами данных (СУБД) используется мастером JobScheduler для хранения информации о статусе задания, протоколе и истории.[6] Ниже перечислены поддерживаемые СУБД.

Универсальный агент JobScheduler

  • Универсальный Агент был введен для выполнения сложных задач планирования на удаленных компьютерах и в операционных системах, которые иначе не поддерживаются мастером JobScheduler.[30]
  • Агент работает в любой операционной системе, поддерживающей Виртуальная машина Java.[18][30]
  • Агент получает свою конфигурацию и запросы выполнения задач от одного или нескольких главных экземпляров JobScheduler и не требует СУБД.[30]
  • Связь между мастером и агентом использует одно соединение HTTP или HTTPS.[31]
  • В кластере агентов можно настроить несколько агентов JobScheduler для обеспечения избыточности и переключения при отказе.[18]

Поддерживаемые платформы

JobScheduler Мастер

Операционные системы:[32]

Системы управления базами данных:[33]

Универсальный агент JobScheduler

Универсальный агент может работать в любой операционной системе, поддерживающей Виртуальная машина Java. СУБД не требуется.[30]

Лицензирование

JobScheduler можно использовать под лицензией GPL 2.0 с открытым исходным кодом. Пользователи также могут приобретать коммерческие лицензии.[4]Универсальный агент JobScheduler можно использовать по бесплатной (с ограничениями) или коммерческой лицензии.[4]

Поддержка и услуги

Поддержка и услуги корпоративного уровня доступны для пользователей с коммерческими лицензиями.[4]Пользователи, работающие с JobScheduler по лицензии с открытым исходным кодом, могут получить поддержку от База знаний JobScheduler и форум на SourceForge.

Смотрите также

Рекомендации

  1. ^ «Официальное уведомление». Программное обеспечение и организации-услуги. Получено 27 мая 2016.
  2. ^ а б «Планировщик заданий 1.2 перемещен на SourceForge.net». SourceForge. Получено 27 мая 2016.
  3. ^ "Версии". SOS GmbH Система управления изменениями. Получено 15 ноября 2020.
  4. ^ а б c d «Лицензирование». Программное обеспечение и организации-услуги. Получено 2015-09-16.
  5. ^ "Функции". База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  6. ^ а б c d е "В двух словах о JobScheduler". Программное обеспечение и организации-услуги. Получено 26 мая 2016.
  7. ^ «Выпущен 64-битный JobScheduler». Программное обеспечение и организации-услуги. Получено 26 мая 2016.
  8. ^ "Выпущен JobScheduler, Universal Agent и JADE 1.10". Программное обеспечение и организации-услуги. Получено 26 мая 2016.
  9. ^ Говекар, Милинд; Махапатра, Бисваджит (февраль 2012 г.). Магический квадрант автоматизации рабочих нагрузок. Стэмфорд: Gartner, Inc. G00219826.
  10. ^ а б "Архитектура". База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  11. ^ "Высокая доступность". База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  12. ^ "Руководитель". База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  13. ^ "Заказы". База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  14. ^ а б "JobScheduler". Программное обеспечение и организации-услуги. Получено 26 мая 2016.
  15. ^ "Рабочие цепочки". База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  16. ^ «Зависимость от должности». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  17. ^ «Межплатформенное планирование». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  18. ^ а б c "Универсальный агент JobScheduler". База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  19. ^ "Безагентное планирование". База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  20. ^ «Кластерная операция». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  21. ^ «Ежедневные планы». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  22. ^ «Какие возможности ведения журнала предоставляет JobScheduler». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  23. ^ «Мониторинг каталога». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  24. ^ "Просмотр файлов". База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  25. ^ «Расширенная передача файлов YADE». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  26. ^ "Сценарий". База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  27. ^ "Интерфейс мониторинга JobScheduler". База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  28. ^ «JITL - Интегрированная библиотека шаблонов JobScheduler». База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  29. ^ "Составные части". База знаний по продукции SOS GmbH. Получено 27 мая 2016.
  30. ^ а б c d "Универсальный агент JobScheduler". Программное обеспечение и организации-услуги. Получено 26 мая 2016.
  31. ^ «Универсальный агент JobScheduler - безопасное соединение HTTPS». База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  32. ^ «Для каких платформ доступен JobScheduler и какая платформа поддерживается?». База знаний по продукции SOS GmbH. Получено 26 мая 2016.
  33. ^ "Какие общие системы управления базами данных поддерживаются JobScheduler". База знаний по продукции SOS GmbH. Получено 26 мая 2016.

внешняя ссылка