このクイックスタートでは、AppModernization カスタム エージェントを使用して Java アプリケーションを Azure に移行することで、チャット結果を最適化する方法について説明します。 AppModernization カスタム エージェントは、アプリケーションの最新化タスク用に最適化されており、単純な自然言語プロンプトを使用して複雑な移行シナリオを実行できます。
[前提条件]
- 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つ GitHub アカウント。
- 次のいずれかの IDE:
-
Visual Studio Code の最新バージョン。 バージョン 1.106 以降である必要があります。
- Visual Studio Code の GitHub Copilot。 セットアップ手順については、「 Visual Studio Code で GitHub Copilot を設定する」を参照してください。 必ず Visual Studio Code 内で GitHub アカウントにサインインしてください。
- GitHub Copilot アプリの最新化。 インストール後に Visual Studio Code を再起動します。
- 最新バージョンの IntelliJ IDEA。 バージョン 2023.3 以降である必要があります。
- GitHub Copilot。 バージョン 1.5.59 以降である必要があります。 詳細については、「 IntelliJ IDEA で GitHub Copilot を設定する」を参照してください。 IntelliJ IDEA 内の GitHub アカウントに必ずサインインしてください。
- GitHub Copilot アプリの最新化。 インストール後に IntelliJ IDEA を再起動します。 GitHub Copilot がインストールされていない場合は、GitHub Copilot アプリの最新化を直接インストールできます。
-
Visual Studio Code の最新バージョン。 バージョン 1.106 以降である必要があります。
- Java 21 以降。
- Java プロジェクトをビルドするための Maven または Gradle 。
注
Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。 Kotlin ドメイン固有言語 (DSL) はサポートされていません。
IntelliJ IDEA では、 My Tasks 関数はまだサポートされていません。
AppModernization カスタム エージェントを選択する
AppModernization カスタム エージェントは、Java アプリケーションの移行とモダン化のタスクに最適なエクスペリエンスを提供します。 次の手順を使用して選択します。
Visual Studio Code を開き、GitHub Copilot アプリの最新化拡張機能がインストールされていることを確認します。
アクティビティ バーのチャット アイコンを選択して、Copilot チャット ウィンドウを開きます。
チャット ウィンドウで、チャット入力ボックスの上部にあるエージェント セレクタードロップダウン メニューを見つけて、一覧から AppModernization を選択します。 このカスタム エージェントは、Java アプリケーションの最新化と移行のシナリオ向けに設計されています。
注
チャット ウィンドウではさまざまな言語モデルを選択できますが、Claude Sonnet 4.5 は、Java アプリケーションの最新化タスクで最適な結果を得るためのテスト済み推奨モデルです。
Important
現在、AppModernization カスタム エージェントは Visual Studio Code でのみ使用できます。
移行に単純なプロンプトを使用する
AppModernization エージェントを選択した状態で、単純な自然言語プロンプトを使用して移行タスクを実行します。 エージェントは移行コンテキストを理解し、最小限の入力で複雑なシナリオを処理できます。
例: RabbitMQ から Azure Service Bus に移行する
RabbitMQ を使用する Java プロジェクトが Visual Studio Code で開いていることを確認します。
AppModernization エージェントが選択された Copilot チャット ウィンドウで、次のプロンプトを入力します。
migrate from rabbitmq to Azure service busエージェントは、コードを分析し、移行計画を作成し、コードを変更し、検証を実行して、概要を生成します。 [ 続行] を選択して各手順を続行し、[ 続行] を選択して変更を受け入れます。
その他の移行シナリオ
AppModernization エージェントは、簡単なプロンプトでさまざまな移行シナリオをサポートします。 その他の例を次に示します。
データベースの移行:
migrate from Oracle to Azure PostgreSQL認証の移行:
migrate to Managed Identity for Azure SQL Databaseストレージの移行:
migrate from AWS S3 to Azure Storage Blobメッセージングの移行:
migrate from ActiveMQ to Azure Service Busシークレット管理:
migrate secrets to Azure Key Vault