このページでは、サポートされている言語で記述されたアプリケーションからビジネスルールを抽出する方法について説明します。この機能は、ビジネス ロジックを検証し、メインフレーム コードベース内の廃止されたルールを特定するのに役立ちます。
ビジネスルールの抽出中、Mainframe Assessment Tool はメインフレーム アプリケーションのコードベースを分析してビジネスルールを特定し、標準化された人が読める形式で表示します。
ビジネスルールの抽出のメリット
ビジネスルールの抽出は、次の目標を達成するのに役立ちます。
- 信頼できる唯一の情報源を作成する: Mainframe Assessment Tool は、メインフレーム アプリケーション ロジックを、人が読めるビジネスルールとして Gherkin に抽出します。Gherkin は、動作駆動開発(BDD)で使用されるプレーン テキストのドメイン固有言語(DSL)です。この標準化された形式により、複雑なコードが明確なシナリオに変換され、技術的な発見とビジネスの意図のギャップが解消されます。
- 古いロジックを排除する: 関連性のないルールを特定して削除し、 Google Cloudへの移行を効率化します。
- モダナイゼーションを加速する: メインフレーム コードからアプリケーション仕様を生成して、モダナイゼーション プロセスを加速します。
- リスクを軽減する: 抽出されたルールをビジネス プロセス オーナーと検証してからモダナイズすることで、機能の差異を最小限に抑えます。
このページは、ソースコードからビジネスルールを抽出して、レガシー メインフレーム アプリケーションを理解し、モダナイズしたいメインフレーム デベロッパー、エンタープライズ アーキテクト、ビジネス アナリストを対象としています。
このページでは、次の操作を行う方法について説明します。
- ビジネスルールを抽出する: 抽出ジョブを実行して、メインフレーム アプリケーションのビジネスルールを特定します。
- ルールを確認して検証する: 抽出されたルールを分析して、モダナイゼーションの目標との関連性と精度を確保します。
- ルールのステータスを更新する: 抽出されたルールのステータスを更新して、モダナイゼーションの目標との関連性を反映します。
- ビジネスルールをエクスポートする: 抽出されたルールをファイルにエクスポートして、詳細な分析やモダナイゼーションを行います。
始める前に
始める前に、次のタスクが完了していることを確認してください。
- 評価を作成する: プログラムやコピーブックなどのメインフレーム アセットがアップロードされた既存の評価があることを確認します。詳細については、評価を作成するをご覧ください。
- エントリ ポイントを特定する: ビジネスルールの抽出のエントリ ポイントとして機能するメインフレーム アプリケーションのプライマリ モジュールを選択します。
- この機能では Gemini プレビュー版モデルを使用するため、グローバル Agent Platform エンドポイントを使用します。
ビジネスルール抽出ジョブを開始する
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 は、廃止としてマークされたルールをエクスポートとモダナイゼーションから除外します。
ビジネスルールをエクスポートする
抽出されたビジネスルールを確認したら、ファイルにエクスポートできます。ビジネスルールをエクスポートすると、モダナイゼーションや分析に Antigravity などのツールでルールを入力として使用したり、関係者と共有したり、オフライン分析を実行したりできます。
ビジネスルールをエクスポートする手順は次のとおりです。
- [ビジネスルール] テーブルで、エクスポートするルールを選択します。
- ビジネスルールを JSON 形式でエクスポートするには、[エクスポート] をクリックします。
- Antigravity で使用するためにエージェント構成を Markdown でエクスポートするには、[Gemini Modernization 用にエクスポート] をクリックします。この構成により、Antigravity は接続してルールを直接ダウンロードできます。
次のステップ
- 評価結果をエクスポートする方法を確認する。