mcpField
I
ibm-mainframe

ibm-mainframe

github.com/dauquangthanhクラウド・DevOps1748 回インストール40 週間前に更新
リポジトリ

ibm-mainframe について

ibm-mainframeは、IBM Mainframe(z/OS)の管理者、開発者、運用担当者向けのリファレンススキルです。システム運用、アプリケーション開発、ミドルウェア、データベース、モダナイゼーションを扱い、作業別の資料とトラブルシューティングを提供します。

主な機能

  1. 01z/OS管理・運用のガイダンス
  2. 02JCLバッチ開発のリファレンス
  3. 03COBOLのプログラミングとデバッグ
  4. 04ミドルウェア、データベース、セキュリティの解説
  5. 05メインフレームの近代化・移行戦略

活用シーン

  1. 01失敗したJCLジョブのトラブルシューティング
  2. 02COBOLアプリケーションの開発・デバッグ
  3. 03データセットとシステムセキュリティの管理
  4. 04メインフレーム移行・近代化の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/dauquangthanh/hanoi-rainbow --skill ibm-mainframe

インストール後、Claude Code で/ibm-mainframeを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
cobol-programming.md
jcl-batch-processing.md
mainframe-modernization.md
zos-administration.md

詳細

IBM Mainframe

概要

IBM Mainframe(z/OS)の管理、開発、運用、モダナイゼーションに関する包括的なガイダンスです。メインフレーム環境におけるシステムプログラミング、アプリケーション開発、ミドルウェアの構成、データベース管理、移行戦略を扱います。

クイックスタートガイド

タスクを選択し、適切なリファレンスを読み込んでください。

  1. z/OS システム管理 → システム運用、アドレス空間、JES2/JES3、TSO/ISPF コマンド、データセット管理、USS については zos-administration.md を読み込みます
  2. JCL 開発とバッチ処理 → JCL の構文、ユーティリティ(IEBGENER、SORT、IDCAMS)、プロシージャ、GDG 管理、ジョブスケジューリングについては jcl-batch-processing.md を読み込みます
  3. COBOL プログラミング → COBOL の構造、ファイル処理、DB2/CICS の統合、コンパイル/リンク手順、デバッグについては cobol-programming.md を読み込みます
  4. メインフレームのモダナイゼーション → 移行戦略、評価、リホスト/リプラットフォーム/リファクタリングのアプローチ、クラウド統合については mainframe-modernization.md を読み込みます

メインフレームの主要な概念

z/OS オペレーティングシステム

  • MVS(Multiple Virtual Storage):OS のコアコンポーネント
  • JES2/JES3:バッチ処理用のジョブ入力サブシステム
  • TSO/ISPF:タイムシェアリングオプション/対話型システム生産性向上機能
  • USS:Unix System Services(z/OS 上の POSIX 環境)
  • アドレス空間:分離された実行環境(ASID)
主要なサブシステム
  • CICS:Customer Information Control System(トランザクション処理)
  • IMS:Information Management System(階層型データベース+トランザクションマネージャー)
  • DB2:リレーショナルデータベース管理システム
  • MQ:メッセージキューイングミドルウェア
  • WebSphere:Java アプリケーション用アプリケーションサーバー
データ管理
  • VSAM:Virtual Storage Access Method(索引付き、順次、相対レコード)
  • 順次ファイル:PS(Physical Sequential)、PDS(Partitioned Data Set)、PDSE
  • GDG:世代データグループ(バージョン管理されたデータセット)
  • SMS:Storage Management Subsystem(自動データ管理)
セキュリティシステム
  • RACF:Resource Access Control Facility(IBM)
  • ACF2:Access Control Facility 2(CA Technologies)
  • Top Secret:セキュリティシステム(CA Technologies)

一般的なメインフレームのタスク

詳細な構文、例、手順については、適切なリファレンスファイルを読み込んでください。

管理と運用
アプリケーション開発
システム管理

メインフレーム開発ワークフロー

開発手順全体、JCL のコンパイル、バージョン管理との統合、テスト戦略については、cobol-programming.md を読み込んでください。

一般的な開発サイクル:

  1. ソースコードを編集する(ISPF または最新の IDE)
  2. プログラムをコンパイルしてリンクする
  3. 開発環境でテストする
  4. バージョン管理と昇格を行う
  5. 本番環境にデプロイする

最新の開発アプローチ:

  • USS(Unix System Services)経由の Git 統合
  • リモートアクセスと CI/CD による Zowe CLI
  • ビルドを自動化する DBB(Dependency Based Build)
  • メインフレーム拡張機能を備えた Eclipse/VS Code

メインフレームのモダナイゼーション戦略

包括的な移行ガイダンス、評価手順、具体的な移行パターンについては、mainframe-modernization.md を読み込んでください。

主なアプローチ:

  1. リホスト(リフト&シフト):x86/クラウド上のメインフレームエミュレーター(最速で、変更を最小限に抑えられます)
  2. リプラットフォーム:自動変換を用いて、最新の言語(Java、C#)に移行します
  3. リファクタリング:最新のアーキテクチャパターンを用いて、マイクロサービスとして再設計します
  4. 廃止/置き換え:COTS または最新の SaaS の代替製品に置き換えます

統合オプション:

  • RESTful API 用の z/OS Connect
  • メッセージング用の IBM MQ
  • データ複製用の CDC(変更データキャプチャ)
  • Zowe、Jenkins、Git を使用した DevOps 統合

ベストプラクティス

開発
  1. 構造化プログラミングを使用します(ALTER、計算による GO TO は避けます)
  2. 焦点を絞った段落/セクションによるモジュール設計
  3. 包括的なエラー処理(EXEC CICS HANDLE、SQL SQLCODE の確認)
  4. わかりやすい変数名を用いた明確なドキュメント
  5. パフォーマンスの最適化(I/O を最小限に抑え、効率的な SQL と適切なインデックスを使用します)
運用
  1. JCL 手順、REXX スクリプト、自動化ツールによる自動化
  2. アラートとパフォーマンスベースラインによるプロアクティブな監視
  3. DR テストを含む定期的なバックアップと復旧
  4. 傾向を監視し、成長を予測するためのキャパシティプランニング
  5. 最小権限、定期的な監査、コンプライアンスによるセキュリティ確保
移行
  1. リスクを段階的に軽減する段階的なアプローチ
  2. 移行前後のデータ整合性の検証
  3. 旧システムと新システムの並行稼働
  4. ロールバック計画の維持
  5. 包括的なドキュメント作成とチームのトレーニング

詳細な手順については、該当するリファレンスファイルを読み込んでください。

ツールのエコシステム

IBM のネイティブツール
  • ISPF:主要な開発インターフェース
  • SDSF:ジョブと出力の管理
  • RMF/SMF:パフォーマンス監視とシステムログ
  • OMVS:z/OS 上の Unix シェル環境
最新のメインフレームツール
  • Zowe:メインフレームのモダナイゼーション向けオープンソースフレームワーク
  • DBB:DevOps 向けの依存関係ベースのビルド
  • IBM Wazi:クラウドネイティブな開発環境
  • Topaz/IBM Developer for z/OS:最新の IDE
移行ツール
  • Micro Focus Enterprise Suite:リホストソリューション
  • LzLabs/AWS Mainframe Modernization:クラウド移行プラットフォーム
  • IBM Rational/CAST:アプリケーション分析ツール

ツールの詳細な使用方法、設定、例については、該当するリファレンスファイルを読み込んでください。

よくある問題と解決策

ジョブの失敗
  • S0C7(データ例外):無効な数値データ、初期化されていない変数、データ変換エラー
  • S806(プログラムが見つからない):STEPLIB/JOBLIB の不足、リンクの問題、誤ったロードライブラリ
  • S322(タイムアウト):無限ループ、実行時間の長いクエリ、不十分な TIME パラメーター
  • S013/S213/S413(OPEN 失敗):データセットの割り当ての問題、DISP の競合、データセットの不足
パフォーマンスの問題
  • CPU 使用率が高い:非効率なコード、インデックスの不足、過剰な I/O
  • 応答時間が長い:ネットワークのレイテンシー、データベースの競合、質の低い SQL
  • メモリの制約:仮想ストレージの不足、リージョンサイズの不足
セキュリティの問題
  • アクセス拒否:RACF の権限とグループメンバーシップを確認します
  • 未許可のプログラム:APF ライブラリにない、または適切に許可されていない
  • データセットの保護:UACC と個別の許可を確認します

詳細なトラブルシューティング手順については、該当するリファレンスファイルを読み込んでください。

主要な概念の用語集

  • DASD:直接アクセスストレージデバイス(ディスクストレージ)
  • ABEND:異常終了(プログラムのクラッシュ)
  • IPL:初期プログラムロード(システムの起動)
  • LPAR:論理区画(仮想マシン)
  • SYSPLEX:システム複合体(z/OS システムのクラスター)
  • Coupling Facility:Parallel Sysplex 用の高速メモリ
  • HCD/HCM:ハードウェア構成ダイアログ/マネージャー
  • SMP/E:システム変更プログラム/拡張版(保守)
  • ISPF:対話型システム生産性向上機能
  • REXX:構造化拡張実行プログラム(スクリプト言語)

重要な考慮事項

データの整合性
  • VSAM ファイルには、適切な SHAREOPTIONS が必要です
  • DB2 のロックと分離レベルを正しく設定する必要があります
  • バージョン管理されたデータセットの GDG 世代管理
  • 変更を加える前に、必ずバックアップを作成してください
システムパフォーマンス
  • バッチウィンドウの制約(バッチジョブに使える時間が限られています)
  • オンライントランザクションの応答時間要件(1 秒未満)
  • リソース競合の管理(CPU、I/O、メモリ)
  • 成長を見込んだキャパシティプランニング
セキュリティとコンプライアンス
  • RACF/ACF2 の設定と保守
  • 監査証跡とコンプライアンス要件(SOX、PCI-DSS、GDPR)
  • 職務分掌の徹底
高可用性
  • 冗長性を確保する Parallel Sysplex
  • 災害復旧のための GDPS(地理的に分散した Parallel Sysplex)
  • 継続的な可用性の要件

出力要件

メインフレームシステムを分析または文書化する際は、次の内容を提示してください。

  1. システムインベントリ:オペレーティングシステムのバージョン、ミドルウェア、アプリケーション
  2. アーキテクチャ図:LPAR の構成、サブシステム、接続性
  3. 依存関係のマッピング:ジョブの依存関係、プログラムの CALL ツリー、データフロー
  4. セキュリティ評価:ユーザーアクセス、データセットの保護、コンプライアンス上のギャップ
  5. パフォーマンスのベースライン:CPU、I/O、応答時間、スループット
  6. モダナイゼーションのロードマップ:評価結果、アプローチ、タイムライン、リスク(mainframe-modernization.md を読み込んでください)
  7. 移行計画:段階的なアプローチ、切り替え戦略、ロールバック手順
  8. ドキュメント:技術仕様、運用手順書、運用手順

特定の出力形式やテンプレートについては、該当するリファレンスファイルを読み込んでください。

次のステップ

特定のタスクについては、上記のクイックスタートガイドから関連するリファレンスファイルを読み込んでください。各リファレンスには、そのメインフレーム運用分野に固有の詳細な手順、コマンド、例、トラブルシューティングのガイダンスが記載されています。

コメント