Бөлісу құралы:


Оценка приложений с помощью модернизации GitHub Copilot

В этой статье показано, как использовать возможности оценки в модернизации GitHub Copilot, чтобы максимально повысить ценность процесса модернизации приложений.

Обзор

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

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

Вы можете открыть файл .appmod/.appcat/assessment-config.json в своем проекте, чтобы изменить конфигурацию оценки приложения и указать целевую службу Azure, если она существует. При первом запуске оценки файл конфигурации будет создан автоматически.

Снимок экрана: Visual Studio, на котором показана конфигурация оценки модернизации GitHub Copilot.

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

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

Настраиваемые аргументы:

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

Цель Description
Любое Узнайте о проблемах со всеми поддерживаемыми целевыми объектами.
AKS.Windows Рекомендации по службе Azure Kubernetes (Windows).
AKS. Линукс Рекомендации по службе Azure Kubernetes (Linux).
AppService.Windows Рекомендации по службе приложений Azure (Windows).
AppService.Linux Рекомендации по службе приложений Azure (Linux).
AppServiceContainer.Windows Рекомендации по контейнеру службы приложений Azure (Windows).
AppServiceContainer.Linux Рекомендации по контейнеру службы приложений Azure (Linux).
AppServiceManagedInstance.Windows Рекомендации по управляемому экземпляру Azure App Service (Windows).
ACA Рекомендации по приложениям контейнеров Azure.

Примеры

Ниже приведены два примера правильной конфигурации:

  • Пример. Вы хотите перенести приложения в Azure, но пока не решили использовать целевую службу вычислений.
{
  "appcat": {
    "target": "Any"
  }
}
  • Пример 2. Вы хотите перенести приложения в Службу приложений Linux и понять, какие проблемы необходимо устранить.
{
  "appcat": {
    "target": "AppService.Linux"
  }
}

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

Скриншот Visual Studio, показывающий панель оценки модернизации GitHub Copilot с параметрами выбора целевой службы Azure.

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

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

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

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

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

Скриншот из Visual Studio, показывающий дэшборд отчета об оценке модернизации GitHub Copilot.

Проблемы

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

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

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

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

Снимок экрана Visual Studio, показывающий детали проблемы отчета об оценке модернизации GitHub Copilot.

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

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

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

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

Вы можете инициировать импорт отчета, введя "импортировать отчет об оценке" в чате при взаимодействии с Modernize агентом, или выберите Import на панели мониторинга оценки, чтобы импортировать отчет из файлового менеджера.

Скриншот Visual Studio, показывающий импорт отчета об оценке модернизации GitHub Copilot из чата.

Снимок экрана Visual Studio, показывающий интерфейс импорта отчета об оценке модернизации GitHub Copilot.

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

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

Чтобы экспортировать отчет в проводник файлов, нажмите кнопку Export на панели управления оценкой.

Снимок экрана Visual Studio, показывающий параметры экспорта и интерфейс отчета об оценке модернизации GitHub Copilot.

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