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


Работа с оценкой: комплексное руководство по оценке приложений с помощью модернизации приложений GitHub Copilot для Java

В этом комплексном руководстве рассматриваются расширенные возможности оценки в модернизации приложений GitHub Copilot, которые помогут максимально повысить ценность процесса оценки модернизации приложений.

Оценка приложений является критически важным шагом в процессе модернизации. В этой статье описывается полный рабочий процесс оценки, помогающий эффективно работать с отчетами об оценке, настраивать оценки для различных сценариев и управлять данными об оценке в процессе модернизации.

Настройка перед выполнением оценки

Перед выполнением оценки настройте оценку, выбрав "Настроить оценку " в области оценки модернизации приложений GitHub Copilot.

Снимок экрана: Visual Studio Code, на котором показана панель оценки модернизации приложений GitHub Copilot с выделенной кнопкой

Свойства конфигурации

В настоящее время можно настроить targetcapabilityosсвойства и mode свойства для оценки.

По умолчанию оценка выполняется со службой Azure Kubernetes (AKS), службой приложений Azure и приложениями контейнеров Azure (ACA) в качестве целевых объектов службы.

  • target: служба вычислений Azure для запуска приложений. Выберите несколько целевых объектов, если вы не решили использовать один из них. Затем можно сравнить целевые показатели в отчете об оценке.

    Ценность Description
    azure-aks Лучшие практики по развертыванию приложения в Службе Azure Kubernetes.
    azure-appservice Рекомендации по развертыванию приложения в службе приложение Azure.
    azure-container-apps Рекомендации по развертыванию приложения в приложениях контейнеров Azure.
  • capability— целевая технология для модернизации приложений.

    Ценность Description
    containerization Рекомендации по контейнеризации приложений.
    openjdk11 Рекомендации по миграции в OpenJDK 11.
    openjdk17 Рекомендации по миграции в OpenJDK 17.
    openjdk21 Рекомендации по миграции в OpenJDK 21.
  • os: целевая операционная система для запуска приложений.

    Ценность Description
    linux Рекомендации по переносу приложений на платформу Linux.
    windows Рекомендации по переносу приложений на платформу Windows.
  • mode: режим анализа.

    Ценность Description
    issue-only Анализ исходного кода, чтобы обнаружить только проблемы.
    source-only Анализ исходного кода для обнаружения проблем и используемых технологий.
    full Анализ исходного кода для обнаружения проблем и используемых технологий, а также зависимостей списка.

Примеры

В следующих примерах описаны некоторые конфигурации:

  • Пример: вы хотите перенести приложения в AKS в виде контейнеров Linux и понять, какие проблемы необходимо устранить. Используйте следующую конфигурацию:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Пример 2. Вы хотите перенести приложения в Службу приложений Linux и понять, какие проблемы необходимо устранить. Используйте следующую конфигурацию:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Пример 3. Вы хотите модернизировать приложения в JDK21 и хотите понять, какие проблемы необходимо устранить. Используйте следующую конфигурацию:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

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

Снимок экрана: Visual Studio Code, на котором показана панель мониторинга оценки модернизации приложений GitHub Copilot с параметрами выбора целевого объекта службы Azure.

Интерпретация отчета об оценке

Отчет об оценке предоставляет комплексные результаты анализа, которые помогут вам понять готовность приложения к миграции и модернизации Azure. В этом разделе описывается структура отчета и помогает интерпретировать результаты принятия обоснованных решений по миграции.

Общие сведения о структуре отчета

Отчет об оценке состоит из нескольких ключевых разделов:

  • Сведения о приложении: основные сведения о приложении, включая версию Java, платформы, средства сборки, структуру проекта и целевую службу Azure.
  • Сводка по проблеме: обзор проблем миграции, классифицированных по домену, с процентами критических значений.
  • Подробный анализ: подробный отчет организован в следующие четыре подраздела.
    • Проблемы. Содержит краткий обзор всех проблем, требующих внимания.
    • Зависимости: отображаются все упакованные java-пакеты зависимостей, найденные в приложении.
    • Технологии: отображает все внедренные библиотеки, сгруппированные по функциям, что позволяет быстро просматривать технологии, используемые в приложении.
    • Аналитические сведения: отображаются сведения о файлах и сведениях, которые помогут вам понять обнаруженные технологии.

Снимок экрана: Visual Studio Code, на котором показана панель мониторинга отчета об оценке модернизации приложений GitHub Copilot.

Проблемы

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

Домен Description
Готовность к работе в облаке Оценивает зависимости приложений, чтобы предложить службы Azure и обеспечить готовность к работе в облаке.
Обновление Java Определяет проблемы JDK и платформы для обновления версий.
Критичность Description
Обязательный Проблемы, которые должны быть исправлены для миграции в Azure.
Потенциал Проблемы, которые могут повлиять на миграцию и нуждаются в проверке.
Необязательно Проблемы с незначительным воздействием. Исправление их рекомендуется, но необязательно.

Снимок экрана: Visual Studio Code, на котором показан список проблем с отчетом об оценке модернизации приложений GitHub Copilot.

Для получения дополнительных сведений можно развернуть каждую сообщаемую проблему, выбрав заголовок. В отчете представлены следующие данные.

  • Список файлов, в которых произошли инциденты, а также количество затронутых строк кода. Если файл является исходным файлом Java, то выбор номера строки файла направляет вас в соответствующий исходный отчет.
  • Подробное описание проблемы. Описание включает формулировку проблемы, любые известные решения и ссылается на документацию, поддерживающую проблему или её решение.

Снимок экрана: Visual Studio Code, на котором показана проблема с отчетом об оценке модернизации приложений GitHub Copilot.

Зависимости

Перейдите к этой части, выбрав вкладку "Зависимости ". На этой вкладке отображаются все зависимости, упакованные в Java, найденные в приложении.

Снимок экрана: Visual Studio Code, на котором показан список зависимостей отчета о модернизации приложений GitHub Copilot.

Технологии

Перейдите к этой части, выбрав вкладку "Технологии ". На этой вкладке перечислены вхождения технологий, сгруппированных по функциям, в проанализированном приложении. Этот отчет представляет собой обзор технологий, найденных в приложении, и предназначен для быстрого понимания цели каждого приложения.

Снимок экрана: Visual Studio Code, на котором показан список технологий отчета о модернизации приложений GitHub Copilot.

Insights

Перейдите к этой части, выбрав вкладку "Аналитика ". Отображает сведения о файлах и сведения, которые помогут вам понять обнаруженные технологии.

Снимок экрана: Visual Studio Code, на котором показан список аналитических сведений об оценке оценки приложений GitHub Copilot.

Управление отчетом об оценке

Эффективное управление отчетами обеспечивает совместную работу, поддерживает журнал оценки и интегрируется с существующими рабочими процессами.

Импортировать отчет об оценке

Помимо выполнения оценки непосредственно в модернизации приложений GitHub Copilot, можно также импортировать отчеты об оценке. Отчеты могут поступать из результатов Cli AppCAT , таких как report.json, экспортируемый отчет о модернизации приложения GitHub Copilot или файл контекста приложения из dr. Migrate.

Чтобы импортировать отчет об оценке в GitHub Copilot, выберите "Импорт " в разделе оценки или нажмите клавиши CTRL+SHIFT+P , а затем выполните поиск отчета об оценке импорта.

Снимок экрана: Visual Studio Code, на котором показан интерфейс импорта отчета об модернизации приложений GitHub Copilot.

Экспорт отчета об оценке

На панели мониторинга оценки можно просмотреть проблемы, обнаруженные AppCAT, и выбрать решение миграции для определения решения. Вы можете экспортировать отчет и поделиться им с другими пользователями. Если это так, другие люди не должны выполнять оценку самостоятельно и могут импортировать отчет и просматривать решение об оценке и миграции напрямую.

Чтобы экспортировать отчет об оценке из модернизации приложения GitHub Copilot, щелкните правой кнопкой мыши отчет об оценке, а затем выберите "Экспорт" в разделе оценки или нажмите клавиши CTRL SHIFT++P, а затем выполните поиск отчета об оценке экспорта.

Снимок экрана: Visual Studio Code, на котором показаны параметры экспорта и интерфейс отчета об оценке модернизации приложений GitHub Copilot.

Удаление отчета об оценке

Если отчет больше не нужен, его можно удалить.

Чтобы удалить отчет об оценке, щелкните правой кнопкой мыши отчет об оценке и нажмите кнопку "Удалить".

Снимок экрана: Visual Studio Code, на котором показана модернизация приложения GitHub Copilot, удалите отчет об оценке.

Следующий шаг

Краткое руководство: создание и применение собственных задач