監視業務について仕事をしていてIBM製のソフトを触っていてジョブ、ジョブストリームって何だろう?と思ったので、調べたことを書き記していこうと思います。
ジョブとは?
Tivoli® Workload Scheduler(以下TWS) ネットワークの特定のワークステーションで実行されるアクション (週に一度のデータ・バックアップなど) を指定する作業単位です。
TWS分散環境において、ジョブを単体で定義したり、後述するジョブ・ストリーム定義内に定義ができます。
ジョブ・タイプは、既存の TWS ジョブと拡張オプション付きジョブ・タイプに分けられてます。
・既存のTWSジョブは、必要に応じてカスタマイズする汎用スクリプトを用いたりするコマンドになります。
・拡張オプション付きジョブ・タイプ は、
データベース、ファイル転送、Java、Webサービスの操作などの特定の操作を実行するために設計されたジョブになります。
動的エージェント、プール、および動的プール上のみでこれらのジョブ・タイプをスケジュールを設定します。
拡張オプション付きジョブ・タイプをスケジュールするときに動的機能を活用する場合は、動的ジョブを最も適したリソースに割り当てるプールまたは動的プールに対してスケジュールを設定します。
また拡張オプション付きジョブ・タイプの定義にのみ関心がある場合は、動的機能を使用しないで、ジョブが静的に実行される特定の動的エージェントでこれらのジョブをスケジュールを設定します。
ジョブ・ストリームとは?
実行される一連のジョブと、処理順序を決める時刻、優先順位、その他の要因との依存関係のことです。
各ジョブ・ストリームは、カレンダー、一連の日付、繰り返し頻度のいずれかの実行サイクルで設定され実行予定時刻を割り当てます。
分散環境での依存関係:
ジョブ間とジョブ・ストリーム間の両方に依存関係を設定できます。また以下の依存関係が定義可能です。
・内部依存関係
同じジョブ・ストリームに属するジョブ間での依存関係になります。
・外部依存関係
ジョブ・ストリーム間の依存関係、ジョブ・ストリームと他のジョブ・ストリームに属するジョブの間の依存関係、または異なるジョブ・ストリームに属するジョブ間の依存関係です。
・インターネットワーク依存関係
これは、別の TWS ネットワークで実行されるジョブまたはジョブ・ストリームの依存関係のことです。
インターネットワーク 依存関係には、外部 TWS ネットワークと通信するためにネットワーク・エージェント・ワークステーションが必要です。
分散環境と z/OS 環境の両方で、TWS はリソースに対する依存関係をサポートします。
長々と書きましたが要は
ジョブは、特定の操作を実行するため単体でもジョブストリームと組み合わせても使える作業単位の事になります。
ジョブストリームは、特定の操作をするジョブと依存関係を一つに纏め実行サイクルと実行予定時刻を割り当てたリストの事になります。