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

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

[前提条件]

  • 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つGitHub アカウント。
  • 次のいずれかの IDE:
    • 最新バージョンの Visual Studio Code。 バージョン 1.106 以降である必要があります。
      • 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 関数はまだサポートされていません。

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

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

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

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

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

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

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

Important

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

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

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

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

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

  2. AppModernization エージェントが選択された [Copilot チャット] ウィンドウで、次のプロンプトを入力します。

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

その他の移行シナリオ

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
    

次のステップ