ジョブ管理システムの比較

Python

はじめに

知人から「JP1/AJSでジョブを運用することになったんだけど、他のジョブ管理システムとの違いについて知っている?」との相談がありました。

いい機会だったので、ジョブ管理システムについて比較してみました。
比較対象は、国内で知名度の高いJP1/AJSとSystemwalker、海外で知名度の高いControl-MとTWS/IWSとRundeck、としました。

評価基準

    評価は『◎』『◯』『△』『×』『ー』の5つで行います。

    • ◎:非常に優れている
    • ◯:対応している
    • △:一部対応/制限付き
    • ×:非対応
    • ー:該当なし

    私の知識と経験から評価を付けさせてもらいました。
    バージョンやエディションによって機能や性能が異なる場合があります。

    具体的な機能詳細は、各ベンダーのサポートページを参照してください。

    基本情報比較

     項目

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     ベンダー

     日立

     富士通

     BMC Software

     IBM

     PagerDuty

     主要マーケット

     日本

     日本

     グローバル

     グローバル

     グローバル

     導入規模

     大~中規模

     大~中規模

     大規模

     大規模

     中~小規模

     価格帯

     高

     高

     高

     高

     低(オープンソース)

     国内シェア

     高

     中

     中

     中

     低

    機能比較

    基本機能

     機能

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     GUIクライアント

     ◎

     ○

     ◎

     ○

     ○

     Webインターフェース

     △

     △

     ◎

     ○

     ◎

     CLIサポート

     ◎

     ○

     ◎

     ◎

     ◎

     REST API

     ○

     △

     ◎

     ○

     ◎

     ジョブネット定義

     ◎

     ○

     ◎

     ◎

     ○

     カレンダー管理

     ◎

     ◎

     ◎

     ◎

     ○

    実行制御機能

     機能

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     条件分岐

     ◎

     ○

     ◎

     ◎

     ○

     リカバリー処理

     ◎

     ○

     ◎

     ◎

     △

     遅延監視

     ◎

     ○

     ◎

     ◎

     △

     リトライ制御

     ◎

     ○

     ◎

     ◎

     ○

     保留制御

     ◎

     ○

     ◎

     ◎

     △

    監視機能

     機能

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     実行状況監視

     ◎

     ◎

     ◎

     ◎

     ○

     リソース監視

     ◎

     ◎

     ◎

     ◎

     △

     ログ監視

     ◎

     ◎

     ◎

     ◎

     ○

     アラート通知

     ◎

     ◎

     ◎

     ◎

     ○

     レポート機能

     ○

     ○

     ◎

     ◎

     △

    プラットフォーム対応

     プラットフォーム

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     Windows

     ◎

     ◎

     ◎

     ◎

     ○

     Linux

     ◎

     ◎

     ◎

     ◎

     ◎

     UNIX

     ◎

     ○

     ◎

     ◎

     ○

     メインフレーム

     △

     △

     ○

     ◎

     ×

     コンテナ環境

     △

     △

     ◎

     ○

     ◎

     クラウド環境

     △

     △

     ◎

     ○

     ◎

    統合機能

     機能

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     CI/CD連携

     △

     △

     ◎

     ○

     ◎

     Git連携

     △

     ×

     ◎

     △

     ◎

     クラウドサービス連携

     △

     △

     ◎

     ○

     ◎

     他社製品連携

     ○

     ○

     ◎

     ○

     ◎

     自社製品連携

     ◎

     ◎

     ○

     ◎

     –

    運用管理機能

     機能

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     バックアップ/リストア

     ◎

     ◎

     ◎

     ◎

     ○

     セキュリティ管理

     ◎

     ◎

     ◎

     ◎

     ○

     性能管理

     ○

     ○

     ◎

     ◎

     △

     分散管理

     ○

     ○

     ◎

     ◎

     ○

     負荷分散

     ○

     ○

     ◎

     ◎

     △

    サポート/コスト

     項目

     JP1/AJS

     Systemwalker

     Control-M

     TWS/IWS

     Rundeck

     日本語ドキュメント

     ◎

     ◎

     ○

     ○

     △

     技術サポート(国内)

     ◎

     ◎

     ○

     ○

     △

     トレーニング

     ◎

     ◎

     ○

     ○

     △

     導入コスト

     高

     高

     高

     高

     低

     保守コスト

     中

     中

     高

     高

     低

    JP1/AJSのジョブ管理簿の例

    知人との会話で、知人が担当するシステムにおいて、ジョブ管理一覧が作成されていませんでした。
    「ジョブ管理一覧の例についても提供してほしい」とのことだったので、ジョブ管理一覧を掲載しました。

    <ジョブネット管理簿の例>

     ジョブネット名

     SALES_SUMMARY_NET

     説明

     日次売上データの集計と売上レポート作成

     実行ホスト名

     srv-batch01

     所有者

     jp1admin

     実行グループ

     SalesGroup

     実行優先順位

    1

     実行スケジュール

     毎日 23:00

     タイムアウト時間

     60分

     実行ファイル名

     /batch/bin/sales_summary.sh

     実行時引数

     -d %MMDDHHMM -r daily

     環境変数

     LANG=ja_JP.UTF-8

    TZ=Asia/Tokyo<br>PATH=/usr/local/bin:$PATH

     作業用ディレクトリ

     /batch/work/sales

     標準出力ファイル名

     /batch/log/sales_summary_%YMD.log

     実行ユーザ

     batch_usr

     正常終了コード

    0

     異常終了コード

     1,2,3

     リトライ回数

    3

     リトライ間隔

     5分

     多重起動

     禁止

    先行ジョブ

    なし

    後続ジョブ

    J_BACKUP_START_001

     リカバリージョブ

     SALES_RECOVER_JOB

    一般的に、各ジョブの連携を整理したジョブフロー図も用意しておきます。

    以上です。

    コメント

    タイトルとURLをコピーしました