JobSchedulerは、エンタープライズレベルのスケジューリングとプロセス自動化のためのオープンソースのアプリケーションソフトウェアである。 実行ファイルシェルスクリプトを起動し、 データベースプロシージャを自動的に実行するために使用される 。 JobSchedulerは、ステータスと履歴情報をバックエンドデータベース管理システムに保存する。

JobScheduler
開発元 Software- und Organisations-Service GmbH[1]
初版 2005年(15年前) (2005[2]
最新版 1.13.0[3] / 2019年8月30日(5か月前) (2019-08-30
プログラミング言語 C++, Java, Scala, JavaScript
対応OS マスター: Linux, Windows; エージェント: あらゆるプラットフォーム
対応言語 英語、日本語
サポート状況 アクティブ
種別 ジョブ管理システム
ライセンス GPL またはクローズドソース[4]
公式サイト www.sos-berlin.com/jobscheduler
テンプレートを表示

JobSchedulerのすべての機能は、 GPLライセンスの下で使用可能となっている。 エンタープライズレベルのサポートとサービスを求めるユーザーは、商用ライセンスを利用可能である。

主な機能編集

  • JobSchedulerは、実行ファイル、シェルスクリプト、およびデータベースプロシージャを実行できる。 [5]
  • ジョブの開始は、カレンダーイベント、受信ファイルの監視、他のジョブスケジューリングイベント(前方依存関係)、外部アプリケーションによって開始されたAPIイベントなどのイベントによってトリガーできる。 [6]

歴史と発展編集

JobSchedulerは、Joacim Zschimmerから提供されたコードを使用してSOS GmbHによって開発された。 [6] 独立した製品としてのJobSchedulerの開発は2005年に開始され、同年にオープンソースGPL 2ライセンスの下でリリースされた。 JobSchedulerの64ビットバージョンは2013年にリリースされ[7] 、ユニバーサルエージェントは2015年9月にリリースされた[8]

SOS GmbHとJobSchedulerは、2012年にガートナーのITリサーチおよびアドバイザリー会社により、世界的な作業自動化市場に関するMagic Quadrantレポートにおいて選ばれている。 JobSchedulerは、「...オープンソースツールの採用ポリシーを持つ組織にとって魅力的」と説明されていた。 [9]

説明編集

アーキテクチャ編集

  • JobSchedulerは、スタンドアロンアプリケーションとして実行するように設定できる。 [10]
  • JobSchedulerは、 マスター/エージェントアーキテクチャを実装して、マスターおよびリモートコンピューターに展開されたエージェントでジョブを実行する。
  • JobSchedulerマスターとエージェントは、固定優先順位スケジューリングとラウンドロビンスケジューリング により高可用性および負荷分散クラスターで実行するように設定できる 。 [11]
  • ジョブの展開には、クラスター内の設定を同期するJobSchedulerスーパーバイザーを使用できる。 [12]

動作モード編集

主な機能編集

  • ジョブチェーン。複数のジョブノードが渡されるアセンブリラインとして見ることができる。 ジョブチェーン内の各ジョブは、チェーンの処理のステップを構成する。 [15]
  • ジョブの依存関係。1つ以上のジョブチェーン内の先行するジョブノードの実行結果に基づく。 [16]
  • クロスプラットフォームスケジューリング: [17]
    • 異なるオペレーティングシステムのリモートホストでジョブを直接実行するユニバーサルエージェント、 [18]
    • 異なるオペレーティングシステムでジョブを実行するためのエージェントレススケジューリング。 [19]
  • スケーラビリティと高可用性のためのアクティブ/パッシブクラスタ。 [20]
  • SQLデータベースでのジョブ履歴、 [21]頻度、およびログ情報[22]記録。
  • ジョブのトリガーは、ディレクトリ監視[23]およびファイル監視によって開始する。 [24]
  • ビルトインのファイル転送機能。 [25]
  • スクリプト機能(シェル、JavaScript、PowerShellなど) )。 [26]
  • NagiosZabbixSCOMなどのシステムモニターと統合するための監視インターフェイス[27]
  • ファイル転送やログローテーションなどの操作をカバーする標準ジョブテンプレートのライブラリ。 [28]
  • ジョブ設定、ワークフロー制御、およびジョブログと履歴へのアクセスのためのGUI。 [29]

実装編集

  • JobSchedulerマスターはC ++Javaで記述されており、エージェントはScalaとJavaで開発されている。 JobSchedulerで配布される標準ジョブはJavaで実装されている。 [14]
  • JobSchedulerによって処理される個々のオブジェクトに関する情報(ジョブ、ジョブチェーン、注文、スケジュールなど)は、XMLファイルの形式で永続的に保存される。 [6]
  • JobSchedulerマスターは、データベース管理システム(DBMS)を使用して、ジョブのステータス、プロトコル、および履歴情報を保存する。 サポートされているDBMSは以下のとおりである。

JobScheduler ユニバーサルエージェント編集

  • JobSchedulerマスターではサポートされていないリモートコンピューターおよびオペレーティングシステムで複雑なスケジューリングタスクを実行するために、ユニバーサルエージェントが導入された。 [30]
  • エージェントは、 Java仮想マシンをサポートするオペレーティングシステムで実行される。 [18]
  • エージェントは、1つ以上のJobSchedulerマスターインスタンスから構成およびタスク実行要求を取得し、DBMSは必要ない。
  • マスター/エージェント通信は、単一のHTTPまたはHTTPS接続を使用する。 [31]
  • 複数のJobSchedulerエージェントは、冗長性とフェールオーバーを満たすようエージェントクラスターで設定できる。

サポートされているプラットフォーム編集

JobSchedulerマスター編集

オペレーティングシステム: [32]

  • Windows (32および64ビット)
  • Linux (32および64ビット)

データベース管理システム: [33]

JobScheduler ユニバーサルエージェント編集

ユニバーサルエージェントは、 Java仮想マシンをサポートする任意のオペレーティングシステムで実行できる。 DBMSは必要ない。 [30]

ライセンス編集

JobSchedulerは、オープンソースのGPL 2.0ライセンスの下で使用できる。 ユーザーは商用ライセンスも購入可能。 JobScheduler ユニバーサルエージェントは、フリーウェアライセンス(同時実行1ジョブのみの制限付き)または商用ライセンスで使用できる。

サポートとサービス編集

商用ライセンスをお持ちのユーザーは、エンタープライズレベルのサポートとサービスを利用できる。 オープンソースライセンスでJobSchedulerを操作しているユーザーは、 JobScheduler Knowledge BaseおよびSourceForgeフォーラムからサポートを受けることができる。

関連項目編集

  • ジョブスケジューラソフトウェアのリスト
  • Mohr、James: "Job Schedulingàla Carte"、Linux Magazine、2008年12月、#97;オンライン版はこちら
  • Simon Brock、Simon:「 完璧なオープンソースタスクスケジューラ 」2010年2月、 デニスパブリッシングリミテッド 、イギリス。 2016年5月にアクセス。

参照資料編集

  1. ^ Legal Notice”. Software- und Organisations-Service. 2016年5月27日閲覧。
  2. ^ Job Scheduler 1.2 moved to SourceForge.net”. SourceForge. 2016年5月27日閲覧。
  3. ^ Versions”. SOS GmbH Change Management System. 2019年9月3日閲覧。
  4. ^ Licensing”. Software- und Organisations-Service. 2015年9月16日閲覧。
  5. ^ Features”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  6. ^ a b c d The JobScheduler in a Nutshell”. Software- und Organisations-Service. 2016年5月26日閲覧。
  7. ^ 64-Bit JobScheduler released”. Software- und Organisations-Service. 2016年5月26日閲覧。
  8. ^ JobScheduler, Universal Agent and JADE 1.10 released”. Software- und Organisations-Service. 2016年5月26日閲覧。
  9. ^ Govekar, Milind; Mahapatra, Biswajeet (February 2012). Magic Quadrant for Workload Automation. Stamford: Gartner, Inc.. G00219826. 
  10. ^ Architecture”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  11. ^ High Availability”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  12. ^ Supervisor”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  13. ^ Orders”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  14. ^ a b JobScheduler”. Software- und Organisations-Service. 2016年5月26日閲覧。
  15. ^ Job Chains”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  16. ^ Job dependencies”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  17. ^ Cross-Platform Scheduling”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  18. ^ a b JobScheduler Universal Agent”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  19. ^ Agentless Scheduling”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  20. ^ Cluster Operation”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  21. ^ Daily Plans”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  22. ^ What logging possibilities does JobScheduler provide”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  23. ^ Directory Monitoring”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  24. ^ File Watching”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  25. ^ YADE Advanced File Transfer”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  26. ^ Scripting”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  27. ^ JobScheduler Monitoring Interface”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  28. ^ JITL - JobScheduler Integrated Template Library”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  29. ^ Components”. SOS GmbH Product Knowledge Base. 2016年5月27日閲覧。
  30. ^ a b JobScheduler Universal Agent”. Software- und Organisations-Service. 2016年5月26日閲覧。
  31. ^ JobScheduler Universal Agent - Secure HTTPS communication”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  32. ^ Which platforms is JobScheduler available for and what platform support is provided?”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。
  33. ^ Which common Database Management Systems are supported by JobScheduler”. SOS GmbH Product Knowledge Base. 2016年5月26日閲覧。

外部リンク編集