Java アプリをAzureに移行するためにチャット結果を最適化する

このクイック スタートでは、modernize カスタム エージェントを使用してチャット結果を最適化し、Java アプリケーションをAzureに移行する方法について説明します。 modernize カスタム エージェントは、アプリケーションの最新化タスク用に最適化されており、単純な自然言語プロンプトを使用して複雑な移行シナリオを実行できます。

[前提条件]

  • 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つGitHub アカウント。
  • 次のいずれかの IDE:
    • 最新バージョンの Visual Studio Code。 バージョン 1.113 以降である必要があります。
      • Visual Studio Code 内の GitHub Copilot セットアップ手順については、「 Visual Studio Codeを参照してください。 必ず、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直接インストールできます。
  • Java 21 以降。
  • Maven または Gradle Java プロジェクトをビルドします。

Azure アカウントは、リソースをAzureにデプロイする場合にのみ必要であり、コードを変更するためにGitHub Copilotモダン化を使用する場合は必要ありません。

Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。

Kotlin ドメイン固有言語 (DSL) はサポートされていません。

IntelliJ IDEA では、 My Skills 関数はまだサポートされていません。

modernizeカスタム エージェントを選択する

modernize カスタム エージェントは、アプリケーションの移行と最新化のタスクJava最適なエクスペリエンスを提供します。 次の手順を使用して選択します。

  1. Visual Studio Codeを開き、GitHub Copilot最新化拡張機能がインストールされていることを確認します。

  2. Copilot チャット ウィンドウを開くには、Activity Bar のチャット アイコンを選択します。

  3. チャット ウィンドウで、チャット入力ボックスの上部にあるエージェント セレクタードロップダウン メニューを見つけて、一覧から [最新化 ] を選択します。 このカスタム エージェントは、アプリケーションの最新化と移行のシナリオJava向けに設計されています。

    チャット ウィンドウのエージェント セレクター ドロップダウンを示すVisual Studio Codeのスクリーンショット。

チャット ウィンドウではさまざまな言語モデルを選択できますが、Claude Sonnet 4.6 は、Javaアプリケーションの最新化タスクで最適な結果を得るためのテスト済み推奨モデルです。

Important

modernize カスタム エージェントは現在、Visual Studio Codeでのみ使用できます。

移行に単純なプロンプトを使用する

modernize エージェントを選択したら、単純な自然言語プロンプトを使用して移行タスクを実行します。 エージェントは移行コンテキストを理解し、最小限の入力で複雑なシナリオを処理できます。

例: RabbitMQ から Azure Service Bus に移行する

  1. RabbitMQ を使用するVisual Studio CodeでJava プロジェクトが開いていることを確認します。

  2. Copilot チャット ウィンドウで、modernize エージェントを選択し、次のプロンプトを入力します。

    migrate from rabbitmq to Azure service bus
    
  3. エージェントは、コードを分析し、移行計画を作成し、コードを変更し、検証を実行して、概要を生成します。 [ 続行] を選択して各手順を続行し、[ 続行] を選択して変更を受け入れます。

その他の移行シナリオ

modernize エージェントは、簡単なプロンプトでさまざまな移行シナリオをサポートします。 その他の例を次に示します。

  • データベースの移行:

    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
    

次のステップ