Поделиться через


Оптимизация результатов чата для переноса приложений Java на Azure

В этом кратком руководстве показано, как оптимизировать результаты чата с помощью пользовательского агента AppModernization для переноса приложений Java в Azure. Настраиваемый агент AppModernization оптимизирован для задач модернизации приложений и позволяет использовать простые запросы естественного языка для выполнения сложных сценариев миграции.

Предпосылки

  • Учетная запись GitHub с активной подпиской GitHub Copilot по любому тарифному плану.
  • Один из следующих сред разработки:
  • Java 21 или более поздней версии.
  • Maven или Gradle для создания проектов Java.

Замечание

Учетная запись Azure требуется только для развертывания ресурсов в Azure и не нужна при использовании модернизации GitHub Copilot для внесения изменений в код.

Если вы используете Gradle, поддерживается только оболочка Gradle версии 5 или более поздней.

Язык для конкретного домена Kotlin (DSL) не поддерживается.

Функция My Skills еще не поддерживается для IntelliJ IDEA.

Выберите настраиваемый агент AppModernization

Пользовательский агент AppModernization обеспечивает лучший интерфейс для Java задач миграции приложений и модернизации. Чтобы выбрать его, выполните следующие действия.

  1. Откройте Visual Studio Code и убедитесь, что установлен модуль модернизации GitHub Copilot.

  2. Откройте окно чата Copilot, выбрав значок чата в строке Activity Bar.

  3. В окне чата найдите раскрывающееся меню селектора агента в верхней части поля ввода чата и выберите AppModernization из списка. Этот настраиваемый агент предназначен для Java сценариев модернизации и миграции приложений.

    Скриншот из Visual Studio Code с выпадающим списком выбора агента в окне чата.

Замечание

Хотя вы можете выбрать различные языковые модели в окне чата, Claude Sonnet 4.5 является тестируемой и рекомендуемой моделью для наилучших результатов с Java задачами модернизации приложений.

Это важно

Настраиваемый агент AppModernization в настоящее время доступен только для Visual Studio Code.

Используйте простые команды для миграции

При выборе агента AppModernization используйте простые запросы естественного языка для выполнения задач миграции. Агент понимает контекст миграции и может обрабатывать сложные сценарии с минимальными входными данными.

Пример. Миграция из RabbitMQ в Служебная шина Azure

  1. Убедитесь, что у вас есть проект Java, открытый в Visual Studio Code, использующий RabbitMQ.

  2. В окне чата Copilot с выбранным агентом AppModernization введите следующий запрос:

    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
    

Дальнейшие шаги