このクイックスタートでは、GitHub Copilot App Modernization for Java (プレビュー) を使用して Java プロジェクトを評価および移行する方法について説明します。 このクイック スタートでは、拡張機能をインストールして構成し、サンプル プロジェクトを評価して移行します。 たとえば、定義済みの数式を使用して、ユーザー名とパスワードの代わりに Azure マネージド ID を使用するように Azure SQL データベース接続を更新します。
次のビデオでは、GitHub Copilot App Modernization for Java (プレビュー) で AppCAT を使用して、Azure への移行のために Java プロジェクトを評価する方法を示します。
[前提条件]
GitHub Copilot が有効になっている GitHub アカウント。 無料プランを含め、すべてのプランがサポートされています。
Visual Studio Code の最新バージョン。
GitHub Copilot アプリモダン化 拡張機能パック。 インストール手順については、次のセクションを参照してください。
この拡張機能パックには、次の 2 つの拡張機能がバンドルされています。
アプリの最新化では、ローカル環境で Java は必要ありません。 ただし、プロジェクトを正常にビルドするには、Java と Maven の正しいバージョンをインストールします。 OpenJDK と Maven の Microsoft ビルドをお勧めします。
AppCAT。 このツールは、アプリ評価機能に必要です。
Copilot を使用してサインインし、アプリの最新化をインストールする
GitHub Copilot を使用するには、Visual Studio Code で GitHub アカウントにサインインします。 Visual Studio Code の上部にある Copilot アイコンを選択して、GitHub の [Copilot] ウィンドウにアクセスします。 GitHub Copilot の設定の詳細については、 VS Code での GitHub Copilot の設定を参照してください。
次に、次の手順を使用して、GitHub Copilot App Modernization for Java (プレビュー) をインストールします。
- Visual Studio Code で、アクティビティ バーから [拡張機能 ] ビューを開きます。
- マーケットプレースで GitHub Copilot アプリのモダン化 を検索します。
- GitHub Copilot App Modernization for Java (プレビュー) 拡張機能または GitHub Copilot App Modernization 拡張機能パックを選択します。
- 拡張機能ページで、[インストール] を選択 します。
- Visual Studio Code を再起動します。
インストールが完了すると、Visual Studio Code の隅に成功を確認する通知が表示されます。
詳細については、「 VS Code 拡張機能のインストール」を参照してください。
クラウドの準備状況を評価する
ソリューション評価を使用して移行プロセスを開始するには、次の手順に従います。 この評価は、クラウドの準備の課題とその影響を理解するのに役立ち、推奨されるソリューションを提供します。 ソリューションの推奨事項には、Azure リソースの設定、構成の追加、コードの変更に関する参照が含まれています。
Java 移行用の Copilot サンプル リポジトリを複製します。
Visual Studio Code で、サンプル リポジトリの mi-sql-public-demo プロジェクト フォルダーを開きます。
サイドバーで、[ Java 用のアプリの最新化 ] ウィンドウを選択し、[ 評価 ] セクションで [ 評価] を選択します。
エージェント モードの GitHub Copilot チャット ウィンドウが開き、モダン化評価者を呼び出してアプリのモダン化評価を実行します。
[続行] を選択して確定します。
モダン化評価者が assessment.md を開くようになりました。 このファイルは、アプリの評価を実行する AppCAT を実行するための構成です。 AppCAT は、続行の確認を求めます。 必要に応じて、その内容を確認し、そこで変更を加えることができます。
最新化評価者は、最初にローカル環境を検証します。 AppCAT とその依存関係がインストールされていない場合は、まずそれらをインストールする必要があります。 詳細については、 Java バージョン 7 (プレビュー) の Azure Migrate アプリケーションとコード評価に関するページを参照してください。 インストール後、AppCAT を呼び出して現在のプロジェクトを評価します。 この手順が完了するまでに数分かかる場合があります。
分析が完了すると、最新化評価者は、開かれた概要レポートでクラウドの準備の問題の分類されたビューを生成します。
概要レポートを確認するときに、[ ソリューションの提案 ] を選択し、次の手順に進み、カテゴリ/サブ カテゴリごとに目的のソリューションを選択できます。
[ソリューションの確認] を選択して移行手順に進み、 Azure SQL Database への移行 (パブリック クラウド上の SDK) ソリューションの選択を 確認 します。 次に、Azure SQL Database への移行 (パブリック クラウド上の SDK) ソリューションの [移行] を選択して、コード修復ステージに移動します。
定義済みの数式を適用する
移行 Copilot には、Azure への移行時に直面する可能性がある一般的な移行シナリオに関する定義済みの数式が用意されています。 たとえば、 mi-sql-public-demo サンプルでは、マネージド ID の数式によって、ユーザー名とパスワードではなく Azure マネージド ID を使用するように Azure SQL データベース接続が変更されます。
ソリューション レポートで、[移行] を選択します。 エージェント モードで Copilot チャット ウィンドウが開きます。
[ 続行] を繰り返し選択して、Copilot チャット ウィンドウの各ツールアクションを確認します。 Copilot エージェントは、アプリの最新化にさまざまなツールを使用します。各ツールを続行するには確認が必要です。
各手順の後、continue を手動で入力して確認し、続行します。
コードの変更が生成されるまで待ちます。
Build-Fix ツールを適用する
Build-Fix ツールを適用するには、次の手順に従います。
Java アプリケーション Build-Fix ツールが推奨されたら、[ 続行 ] を選択してプロジェクトをビルドし、エラーを修正します。 このツールは、最大 10 回の反復でビルド エラーの解決を試みます。
Build-Fix ツールが開始されたら、[ 続行 ] を選択して続行し、進行状況を表示します。
プロセスが完了したら、コードの変更を確認し、[ 保持] を選択して確認します。