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

JobScheduler
開発元 Software- und Organisations-Service GmbH[1]
初版 2005年 (16年前) (2005)[2]
最新版
1.13.0[3] / 2019年8月30日 (2年前) (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日閲覧。

外部リンク編集