このクイック スタートでは、GitHub Copilot App Modernization for Java を使用して Java プロジェクトを評価および移行する方法について説明します。 このクイック スタートでは、拡張機能をインストールして構成し、サンプル プロジェクトを評価して移行します。 たとえば、定義済みのタスクを使用して、ユーザー名とパスワードの代わりに Azure マネージド ID を使用するように Azure SQL データベース接続を更新します。
次のビデオでは、GitHub Copilot App Modernization for Java が AppCAT を使用して、Azure への移行のために Java プロジェクトを評価する方法を示します。
Prerequisites
- GitHub Copilot が有効になっている GitHub アカウント。 Pro、Pro+、Business、または Enterprise プランが必要です。
- Visual Studio Code の最新バージョン。 バージョン 1.101 以降である必要があります。
- Visual Studio Code の GitHub Copilot 拡張機能の最新バージョン。
- Java 用 GitHub Copilot アプリの最新化。
- Java 17 以降。
- Java プロジェクトをビルドするための Maven または Gradle 。
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 とその依存関係がインストールされていない場合は、まずそれらをインストールする必要があります。 詳細については、「 Azure Migrate Application and Code Assessment for Java の概要」を参照してください。 インストール後、AppCAT を呼び出して現在のプロジェクトを評価します。 この手順が完了するまでに数分かかる場合があります。
分析が完了すると、最新化評価者は、開かれた概要レポートでクラウドの準備の問題の分類されたビューを生成します。
概要レポートを確認するときに、問題 "Database Migration (Microsoft SQL)" の下にあるソリューションの一覧から [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 ツールが開始されたら、[ 続行 ] を選択して続行し、進行状況を表示します。
プロセスが完了したら、コードの変更を確認し、[ 保持] を選択して確認します。
Test-Fix ツールを適用する
単体テストの失敗を修正するために Test-Fix ツールを適用するには、次の手順に従います。
Java アプリケーション Test-Fix ツールが推奨されたら、[ 続行 ] を選択して続行します。 このツールは、単体テストの失敗についてプロジェクトを分析し、それらを修正するための計画を自動的に生成します。
[ 続行] を選択して、生成されたテスト修正計画を承認します。
Test-Fix ツールは、単体テストを繰り返し実行し、最大 10 回の反復でエラーを修正します。
プロセスが完了したら、コードの変更を確認し、[ 保持] を選択して確認します。