この記事では、GitHub Copilot App Modernization for Java (プレビュー) の概要について説明します。
多くの企業は、アプリケーション資産をクラウドに移行して最新化する予定です。 この体験には、次のタスクが含まれます。
- アプリケーションのコード、構成、および依存関係の現在の状態を評価する。
- Azure リソースの計画。
- アプリをクラウドに移行できるように問題を修復する。
Java 用アプリのモダン化 (プレビュー) は、AI の機能を利用して次のタスクを実行するオールインワン移行アシスタントです。
- コード評価を実行します。
- 修復を提案して適用します。
- ビルドとテストが成功したことを確認します。
このプロセスにより、開発者の速度、品質、信頼性が向上します。
GitHub Copilot App Modernization for Java の一般的なユース ケース (プレビュー)
Java 用アプリのモダン化 (プレビュー) では、次のユース ケースが有効になります。
- アプリケーションのクラウド対応性の問題を評価します。
- ソリューションを提案し、ターゲット Azure サービスを推奨します。
- Azure に移行する前に、コードと構成を修復します。
- コンパイル時エラーを解決するためにコードを自動的に修正します。
Java ランタイム、フレームワーク、依存関係のアップグレードは、かなりの時間とリソースを必要とする一般的なタスクです。 GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) は、Java アプリの更新を支援するように設計された AI ベースのソリューションです。 詳細については、「 GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー)」を参照してください。
概念
GitHub Copilot App Modernization for Java (プレビュー) は、アプリケーションの評価、計画、コード修復、ビルド修正から Azure エンド ツー エンドへのアプリケーション移行をカバーするツールです。 これは、確実に Azure でアプリケーションを移行して実行し、GitHub Copilot の人工知能を利用してサイクル全体を加速できるようにすることを目的としています。
GitHub Copilot App Modernization for Java (プレビュー) では、Azure Migrate アプリケーションとコード評価 (AppCAT) を使用してコードを検出して評価します。 このツールは、アプリのモダン化の取り組みの出発点として適しています。 詳細については、 Java バージョン 7 (プレビュー) の Azure Migrate アプリケーションとコード評価に関するページを参照してください。
GitHub Copilot App Modernization for Java (プレビュー) を呼び出して、次の推奨事項を含むクラウドの準備の移行に関する問題の概要を取得できます。
- Azure リソースを設定する手順。
- 次のベスト プラクティスに関する推奨事項。
- アプリケーション コードの変更に関する推奨事項。
コードの変更が必要なシナリオでは、Java 用アプリのモダン化 (プレビュー) でコード修復手順について説明します。 この段階では、次のような一般的な問題に対して定義済みの数式を使用できます。
- パスワード ベースの認証からマネージド ID への切り替え。
- アマゾン ウェブ サービス (AWS) S3 から Azure Blob Storage への移行。
Java 用アプリのモダン化 (プレビュー) で使用できる定義済みの数式の詳細については、「 定義済みの数式」を参照してください。
開発に関しては、多くの場合、企業には厳格なプロセスと制御があります。 この領域では、 顧客定義の数式が使用されます 。
顧客定義の数式は、既に移行されているアプリケーションからのコード コミットを分析することによって生成されます。 これらの数式は、同じパターンに基づいて別のアプリのコードを修復するように Copilot をガイドします。 このプロセスにより、複数のアプリケーション間で迅速な修復が可能になります。 移行が成功するたびにナレッジ ベースが拡張され、次の移行の労力が削減されます。
最後に、Java 用アプリのモダン化 (プレビュー) には、ビルド関連のエラーに役立つビルド修正エージェントが含まれています。 AI ベースの提案はパラメーターを見逃したり、メソッドを誤って変更したりする場合があるため、Build Fix エージェントはサポートと修正を提供するために介入します。