このページでは、PL/I、COBOL、JCL で記述されたアプリケーションからビジネスルールを抽出する方法について説明します。Mainframe Assessment Tool のビジネスルール抽出機能を使用すると、ビジネス ロジックを検証し、メインフレーム コードベース内の廃止されたルールを特定できます。
ビジネスルールの抽出中、Mainframe Assessment Tool はメインフレーム アプリケーションのコードベースを分析してビジネスルールを特定し、標準化された人間が読める形式で表示します。
ビジネスルールの抽出のメリット
ビジネスルールの抽出は、次の目標を達成するうえで役立ちます。
- 信頼できる唯一の情報源を作成する: Mainframe Assessment Tool は、メインフレーム アプリケーション ロジックを、動作駆動開発(BDD)で使用されるプレーン テキストのドメイン固有言語(DSL)である Gherkin の人間が読めるビジネスルールに抽出します。この標準化された形式により、複雑なコードが明確なシナリオに変換され、技術的な発見とビジネスの意図のギャップが解消されます。
- 古いロジックを排除する: 無関係なルールを特定して削除し、 Google Cloudへの移行を効率化します。
- モダナイゼーションを加速する: メインフレーム コードからアプリケーション仕様を生成して、モダナイゼーション プロセスを高速化します。
- リスクを軽減する: 抽出されたルールをビジネス プロセス オーナーと照合してからモダナイズすることで、機能の差異を最小限に抑えます。
このページは、ソースコードからビジネスルールを抽出して、レガシー メインフレーム アプリケーションを理解し、モダナイズしたいメインフレーム デベロッパー、エンタープライズ アーキテクト、ビジネス アナリストを対象としています。
このページでは、次の操作を行う方法について説明します。
- ビジネスルールを抽出する: 抽出ジョブを実行して、メインフレーム アプリケーションのビジネスルールを特定します。
- ルールを確認して検証する: 抽出されたルールを分析して、精度とモダナイゼーションの目標との関連性を確認します。
- ルールのステータスを更新する: 抽出されたルールのステータスを更新して、モダナイゼーションの目標との関連性を反映します。
- ビジネスルールをエクスポートする: 抽出されたルールをファイルにエクスポートして、詳細な分析やモダナイゼーションを行います。
始める前に
始める前に、次のタスクが完了していることを確認してください。
- 評価を作成する: プログラムやコピーブックなどのメインフレーム アセットがアップロードされた既存の評価があることを確認します。詳細については、評価を作成するをご覧ください。
エントリ ポイントを特定する: ビジネスルールの抽出のエントリ ポイントとして機能するメインフレーム アプリケーションのメイン モジュールを選択します。
ビジネスルールの抽出ジョブを開始する
Mainframe Assessment Tool は、Gemini を搭載したエージェントを使用してコードを分析します。これらのエージェントは、コードの解析、意思決定ロジックの特定、自然言語出力の生成など、複数のステップで抽出を実行します。
1 つの評価内で複数の抽出ジョブを実行して、大規模なアプリケーションを段階的に分析できます。このプロセスでは、ジョブごとに異なるアセットのセットを選択することで、請求書発行や給与計算などの特定のビジネス機能に焦点を当てることができます。新しい抽出を開始するたびに、分析するアセットの異なるセットを選択できます。
ビジネスルールの抽出ジョブを開始する手順は次のとおりです。
- ウェブブラウザで Mainframe Assessment Tool を開きます。
- ナビゲーション メニューで [評価] をクリックします。
- [評価] ページで、特定の評価を開くには、 展開矢印をクリックします。
- [ビジネスルール] をクリックします。
- [新しい抽出ジョブ] をクリックします。
抽出ジョブの詳細を構成するには、[基本情報] ページで次の操作を行います。
- [名前] に、ジョブの一意の識別子を入力します。
- 省略可: [説明] に、ジョブの簡単な説明(最大 128 文字)を入力します。
- 省略可: [フォーカス プロンプト] に、抽出に焦点を当てるための具体的な指示を入力します。たとえば、次のような情報が得られます。
Extract only the tax calculation logicExtract only rules involving the accounts dataExtract only rules that are implemented in the branch of the code that handles car insurance
- [次へ] をクリックします。
[モジュール リスト] で、分析するプライマリ モジュールを 1 つ以上選択します。
これらのモジュールは抽出のエントリ ポイントとして機能します。プライマリ モジュールを選択すると、Mainframe Assessment Tool は、コピーブックや呼び出しプログラムなどのすべての依存関係を自動的に特定して含めます。これにより、ビジネスルールが完全になり、アプリケーション ロジック全体が反映されます。
プライマリ モジュールを選択したら、[抽出ジョブを実行] をクリックします。
ジョブの実行中は、[抽出ジョブ] テーブルにジョブのステータスが表示されます。このステータスは、特定のアナライザに必要な合計数のうち、エージェントが正常に完了した内部プランニング ステップの数を示します。
抽出ジョブが完了すると、[抽出ジョブ] テーブルのステータスが [完了] に変わります。
ビジネスルールを確認する
Mainframe Assessment Tool でビジネスルールを抽出した後、それらを確認して調整できます。このレビュー プロセスにより、モダナイゼーションに正しいルールのみが使用されるようになり、ルールがモダナイズされる前に、古いロジックや誤ったロジックを特定できます。
抽出ジョブのビジネスルールを確認する手順は次のとおりです。
[抽出ジョブ] テーブルで、確認するジョブを選択します。
ジョブの概要には、説明、フォーカス プロンプト、分析に含まれるアセットのリストなどの構成の詳細が表示されます。抽出されたビジネスルールと関連するタグを含む表も表示されます。
抽出されたビジネスルールとそのタグを確認します。
[ルールの詳細] ペインを開くには、特定のルールを選択します。
[ルールの詳細] ペインには、次の情報が表示されます。
- 概要: ルールの説明が表示され、ルールの目的と機能を確認できます。
- タグ: Mainframe Assessment Tool がルールに自動的に割り当てるタグが表示されます。タグを使用してルールのコンテキストを把握し、特定のメインフレーム アプリケーション コンテキストのルールテーブルをフィルタします。
- ルール コンテンツ: 入力データ、出力データ、ビジネス ロジック、エッジケースなど、ビジネスルールの詳細が表示されます。
- アセット: ビジネスルールに関連付けられているソースコード アセットを一覧表示します。これにより、ルールをメインフレーム コードにトレースできます。
ルールのステータスを更新する
ビジネスルールが抽出されると、初期ステータスとして「審査待ち」が割り当てられます。レビューでは、これらのルールが現在のビジネスの意図を反映していることを確認し、モダナイゼーションの対象となるルールを特定する必要があります。ステータスを選択することで、モダナイゼーションの仕様が現在のビジネスニーズを正確に反映していることを確認できます。
ビジネスルールのステータスを選択する手順は次のとおりです。
- [ビジネスルール] テーブルで、更新するルールを選択します。
[ステータスの変更] メニューをクリックし、次のいずれかのステータスを選択します。
- 審査待ち: すべてのルールのデフォルトのステータス。ルールが審査されていないことを示します。
- 検証済み: ルールが正確で有効であることを確認するには、このステータスを選択します。Mainframe Assessment Tool は、検証済みとしてマークしたルールを使用して、モダナイゼーション用のアプリケーション仕様を再生成します。
- 検証待ち: ルールの検証に詳細な分析または追加の入力が必要な場合は、このステータスを選択します。
- Obsolete(廃止): このステータスを選択すると、関連性のなくなったルールにフラグが設定されます。Mainframe Assessment Tool は、Obsolete とマークされたルールをエクスポートとモダナイゼーションから除外します。
ビジネスルールをエクスポートする
抽出したビジネスルールを確認したら、ファイルにエクスポートできます。ビジネスルールをエクスポートすると、モダナイゼーションと分析に Gemini CLI などのツールでルールを入力として使用したり、関係者と共有したり、オフライン分析を実行したりできます。
ビジネスルールをエクスポートする手順は次のとおりです。
- [ビジネスルール] テーブルで、エクスポートするルールを選択します。
- ビジネスルールを JSON 形式でエクスポートするには、[エクスポート] をクリックします。
- Gemini CLI で使用するためにエージェント構成を Markdown でエクスポートするには、[Gemini Modernization 用にエクスポート] をクリックします。この構成により、Gemini CLI は接続してルールを直接ダウンロードできます。
次のステップ
- 評価結果をエクスポートする方法を学習する。