ポイント: 生成AIは、レガシーコード構造の可視性を向上させることで、メインフレームアプリケーション管理を強化します。BMC AMI DevX Code Insightsは、BMC AMI Assistantと組み合わせることで、開発者がコードの動作を理解し、モダナイズ作業を促進します。
- 生成AIは、レガシーコードとそのビジネス関連性を理解するのを支援します。
- BMC AMI Assistantは、ソースコードを明確な会話形式の説明に翻訳します。
メインフレーム上のアプリケーションをモダナイズする最大の障害は恐れです。どんなに小さな変更でも何かが壊れてしまうのではないかという恐れです。古いモノリシックなメインフレームアプリケーションは、通常、ミッションクリティカルであり、コアの銀行取引処理、航空予約システム、保険評価、クレーム管理などが含まれます。そのため、IT役員はそのようなアプリを全く触ることに躊躇するのは理解できます。これらのアプリケーションは非常に複雑で、数十年にわたる開発の成果として層状のコードが存在し、多くの場合、長年にわたり一貫したコーディングや文書化の慣行に従っていないからです。さらに、メインフレームの専門家が退職するにつれて、彼らの組織は部族知識の喪失の危険にさらされます。これは、多くのメインフレームアプリケーションがどのように機能しているかの唯一の知識かもしれません。一度は保守可能なアプリケーションだったものが、専門家が去った後は恐ろしいほど不透明になります。そのような課題にもかかわらず、進化するビジネスニーズはメインフレーム上のレガシーアプリケーションの継続的な更新を要求します。恐れや経験豊富な人材の喪失にもかかわらず、今日のメインフレームチームは飛び込む時が来ました。現代のツールを活用して、メインフレームアプリケーションをそのままモダナイズするのです。
新世代のメインフレームツール
複雑なモノリシックなメインフレームコードを解明する最初のステップは、その内部動作を可視化することです。例えば、BMC AMI DevX Code Insightsのようなツールは、BMCのランタイム可視性の専門知識を利用して、メインフレームコードの可視化を提供し、開発者がプログラム間の相互作用、依存関係、および関係を理解できるようにします。BMC AMI DevX Code Insightsは、開発者に実行トレースを保存および再生する能力を与え、プログラム呼び出し、動作、および入出力タイプに関する洞察を提供します。このツールはデータフロー分析やコード構造とロジックチャートも提供し、開発者にアプリケーション内でのデータの流れを理解させます。BMC AMI DevX Code Insightsは、複雑でモノリシックなメインフレームアプリケーションの不可侵性を打破しますが、十分ではありません。そのような強力なツールを持っていても、開発者は根本的な質問を持ち続けます。プログラムは実際に何をするのか? BMC AMI DevX Code Insightsのようなツールは、この基本的な質問に答えるために追加の機能を必要としています。データフローを追跡することは一つのことですが、複雑な層状アプリケーションにおいて、その動作を元々定義したビジネス要件に結びつけることは難しい場合があります。パズルの欠けている部分:生成AI (GenAI)です。GenAIは、大規模言語モデル(LLM)に巨大なデータセットを供給し、その結果、ユーザーの質問に自然な会話形式で答えます。GenAIを使用することで、BMC AMI DevX Code Insightsのようなツールはついにこの質問に答えることができるようになります。
GenAIによるBMC AMI DevX Code Insightsの拡張
BMCは、BMC AMI Assistant機能を通じて、BMC AMI DevX Code InsightsにGenAIの力を組み込みました。このアシスタントは、既存のソースコードを入力として受け取り、コードが実際に何をするのかを説明する会話形式の英語を出力します。これは開発者だけでなく、ビジネスアナリスト、マネージャー、またはメインフレームアプリケーションの動作に関心を持つ他の誰に対しても行われます。BMC AMI Assistantは、BMC AMI DevX Code Insightsの残りの部分とシームレスに連携し、アプリケーションの動作に関する洞察を提供するコード構造とデータフロー分析機能を強化します。その結果、複雑で不慣れなコードの迅速な理解が可能となり、コードが何をしているのか、どのようにしているのかについての明確な説明が得られます。実際、BMC AMI Assistantからの出力は非常に明確であるため、開発者は適切な文書化が欠けていたコードにコメントを追加するためにこれを使用できます。これにより、将来の開発者はさらなるモダナイズ作業に対して有利になります。
コード説明を超えて
GenAIは、メインフレーム上のコード説明以上の役割を果たすことができます。以下はその例です。コードレビュー - GenAIは、企業のルール、方針、ベストプラクティスに基づいて、オンデマンドでインタラクティブなフィードバックを提供することによって、人間のコードレビューを補完することができます。テスト支援 - GenAIは、最適なカバレッジを持つテストケースを作成すると同時に、テストを実行するために必要な最小限のテストデータを生成することができます。このテスト支援機能は、ソースコード自体を分析して、テストに最適な戦略を決定することができます。コード支援 - GenAIは、業界全体や組織固有のベストプラクティス、設計パターン、コーディング基準の知識を活用できる「コパイロット」を提供します。
Intellyxの見解
人々がモノリシックなメインフレームコードに触れるのを非常に恐れている主な理由は、コードが何をしているのかが見えないことと、コードの動作を制御するのが不十分であることです。新しいGenAI駆動の機能を持つBMC AMI DevX Code Insightsは、両方の原因に対処します。BMC AMI Assistantを使用したBMC AMI DevX Code Insightsは、開発者が複雑なメインフレームアプリケーションの構造と動作を理解するのを助けるだけでなく、それらのアプリケーションがビジネスに対して実際に何をするのかに関する重要な洞察も提供します。BMC AMI DevX Code Insightsは、メインフレーム開発チームにとってますます重要なツールとなりました。これは、何かを壊す恐れを払拭するだけでなく、開発者がコードの複雑さに関係なく、組織が必要とする更新や変更を行う自信を与えます。著作権 © Intellyx BV. BMCはIntellyxの顧客です。Intellyxはこの記事の最終的な編集権を保持します。この記事の作成にはAIは使用されていません。
これらの投稿は私自身のものであり、BMCの立場、戦略、または意見を必ずしも表すものではありません。