メインフレームのためのAI拡張コードモダナイゼーション 

どのアプリケーションをモダナイズするか、どのように機能するか、アーキテクチャを改善し、コードを選択的に変換する前に何を保持する必要があるかを理解します。 

AI強化コードモダナイゼーションはどのように機能しますか?

AI強化コードモダナイゼーションは、専門のAI、生成AI、および決定論的分析を組み合わせて、既存のアプリケーションを理解、再構成、および選択的に変換します。BMC AMI DevXは、Analyze、Build、Convertを通じてメインフレームモダナイゼーションにこのアプローチを適用します。分析は、モダナイズすべきアプリケーション、プログラムの動作と依存関係、続けるべきことを確立します。チームは、その後アーキテクチャを改善し、選択的にコードを変換することで、最も価値を提供する場所にモダナイゼーションの取り組みを集中させ、他のアプリケーションやコンポーネントは既存の言語に留まることを許可します。

どのCOBOLプログラムをモダナイズするべきですか?

AIはCOBOLをJavaに変換できますが、すべてのプログラムが変換される必要はありません。最初のステップは、どのアプリケーションとプログラムがモダナイゼーションの努力に値するかを特定することです。  

BMC AMI zAdviser Enterprise  は、チームがすでに生成している運用テレメトリーを使用してモダナイゼーション候補を特定するのを助けます。アプリケーション分析は、ソースコードの評価と生産のアベンド履歴、開発活動を相関させてアプリケーションの目的とビジネスロジック、生産の安定性とアベンドの分布、プログラムレベルのリスク、そして開発者の知識が集中している場所を示します。

この分析はまた、短期的なCOBOLからCOBOLのリファクタリングと中期的なモダナイゼーションを通じて、モダナイゼーションのガイダンスを提供し、チームがモダナイゼーションの努力を集中させるべき場所を区別するのを助けます。
 
役割ベースの分析は、開発マネージャー、アーキテクト、リード開発者、新規および既存の開発者、QAエンジニアを含む異なる役割に対して同じアプリケーション分析を拡張します。各役割は、特定の作業に関連する情報を受け取り、チームが不明なアプリケーションを理解し、アプリケーションの知識を移転するのを助けます。

このプログラムは何をし、何に触れるのか?

モダナイゼーション候補が特定されたら、作業はプログラムレベルに移ります。BMC AMI DevX Code Insightsは、開発者がプログラムが何をするか、どのように構成され、どのように接続され、データがどのように流れるか、実行時に何が起こるかを理解するのを助けます。

不明なコードを説明

BMC AMI Assistantは、EclipseまたはVS Code内でCOBOL、PL/I、JCL、およびアセンブラ全体のビジネスロジックとロジックフローの自然言語要約を提供します。

依存関係と影響をマッピング

BMC AMI DevX Code Insightsは、影響分析を使用して他のプログラム、JCL、コピー本、データセット、Db2テーブル、およびIMSデータベースへの接続をマッピングします。それはメタデータから構築されるため、開発者はアプリケーションを実行することなくプログラムの周囲を確認できます。

構造を視覚化し、データフローを追跡

コード構造とロジックチャートは、プログラムがどのように構成され、ロジックがどのように流れるかを示します。データフロー分析は、手順およびそれに影響を与える条件文を通じて、入力から出力への個々のフィールドを追跡します。

ランタイムで何が起こるかを見る

ランタイムビジュアライザーは、アプリケーションが実行される際のすべてのプログラムとI/O呼び出しを順序通りに記録し、チャート化します。実行データは、ワークロードがどのパスを通り、呼び出しがどのくらいの頻度で発生し、I/Oがどこに集中しているかを示します。トレースは保存され、ソースコードの依存関係なしに再生できます。

このプログラムが何を続ける必要がありますか?

プログラムが今日どのように機能しているかを理解することは、モダナイゼーション後に何を達成しなければならないかを知ることとは異なります。

BMC AMI DevX Code Insights は、プログラム要件を使用して既存のCOBOLからビジネスルールを抽出し、それをEARS形式の正式な仕様として書き込みます。

仕様は、プログラムが何を達成しなければならないかを把握するものであり、現在どのようにそれを行っているかではありません。Java開発者は、COBOLを読むことなく、プログラムが何をしなければならないかを読むことができます。アナリストは、生のソースの代わりに仕様から作業できます。

仕様はまた、テストにもなります。変換されたJavaが行単位の同等性チェックに対して検証されることで、新しいコードが古いコードを繰り返すことを確認します。要件に対して検証することで、それが仕事を果たすかどうかを確認します。

3つの分析レベルがどのように連携するか

ポートフォリオインテリジェンスは、モダナイゼーションのターゲットを特定します。プログラムインテリジェンスは、それらのプログラムがどのように機能し、振る舞うかを示します。仕様インテリジェンスは、彼らが何をしなければならないかを把握します。これら3つのレベルが一緒になって、何をモダナイズすべきか、アプリケーションがどのように機能し、アーキテクチャまたは言語の変更が始まる前に何を維持しなければならないかを確立します。これらのAI支援機能は、メインフレームアプリケーションの知識をよりアクセスしやすくし、情報に基づくモダナイゼーションの決定をサポートすることによって、より広範なエージェンティックメインフレームビジョンにも貢献します。

次にビルドし、次に変換

分析は、モダナイズすべきアプリケーション、プログラムの動作と振る舞い、そして続けるべきことを確立します。その後、BMCはアーキテクチャを改善し、選択的にコードを変換します。

変換する前にアーキテクチャを改善

アーキテクチャの改善なしにCOBOLを直接Javaに変換すると、同じ構造的問題が新しいコードに持ち込まれる可能性があります。業界ではその結果をJOBOLと呼びます。コード抽出は、モノリシックプログラムを呼び出し可能なサブプログラムにリファクタリングし、それぞれが独自にコンパイルできるようにし、クリーンなインターフェースを持ち、同時に死コードや未使用のコピー本を削除します。アーキテクチャは言語の変更の前に改善されます。

選択的に変換

変換は最後に来て選択的です。変更頻度、zIIPオフロード、または最新のAPI統合の必要性によってそれを獲得するモジュールをターゲットにします。生成されたJavaはモジュール化され、適切に文書化され、エラーハンドリングとオブジェクト指向設計パターンが適切に行われ、変換されたモジュールは既存のCOBOLから呼び出し可能です。それ以外のすべてはCOBOLのままです。

これが既存のツールにどのように適合するか

あなたはすでに既存のメインフレームDevOpsワークフローを確立しており、既存の メインフレームDevOpsツール、セキュリティコントロール、ガバナンスプロセス、コンプライアンスレビュー、およびCI/CDパイプラインによってサポートされています。別のAIプラットフォームを導入すると、新しいワークフロー、権限、監視要件、アクセスレビュー、監査トレイル、コンプライアンス考慮事項、および開発者トレーニングのニーズが追加される可能性があります。
2つの設計決定がAIをその境界内に保ちます。

ソースコードを環境内に保つ

BMC AMI DevX Code Insightsは、BMC AMI Platformを介してオンプレミスで説明サービスをホストするため、ソースコードはネットワーク内に留まります。

モデルを選択

BMCがメインフレーム言語に対してテストしたキュレーションライブラリからモデルを選択するか、独自のモデルをBring Your Own LLMを通じて使用できます。BMC AMI zAdviser Enterprise側では、データは送信しない限りBMCに到達しません。セキュリティレビューは、新しいプラットフォームではなく、承認されたツール内の機能をカバーします。

Trust Radius

TrustRadiusによって授与されたBMC AMI DevX

BMC AMI DevXは、連続してTop Rated賞とTrustRadiusからのバイヤーズチョイス賞を受賞し、持続的な顧客満足を反映しています。ユーザーは、メインフレーム開発のモダナイゼーション、コード品質の向上、および企業環境全体でのより迅速かつ安全なデリバリーを実現するためのソリューションとしてこのソリューションを認識しています。

AI拡張コードモダナイゼーションのFAQs