|
| 1 | +--- |
| 2 | +title: "Working with Assessment: comprehensive guide to application assessment" |
| 3 | +description: Learn how to effectively work with application assessments in GitHub Copilot app modernization, including configuration, interpretation, and report management. |
| 4 | +author: KarlErickson |
| 5 | +ms.author: karler |
| 6 | +ms.reviewer: fenzho |
| 7 | +ms.topic: concept-article |
| 8 | +ms.date: 11/04/2025 |
| 9 | +ms.custom: devx-track-dotnet |
| 10 | +--- |
| 11 | + |
| 12 | +# Working with Assessment: comprehensive guide to application assessment |
| 13 | + |
| 14 | +This article shows you how to use assessment capabilities in GitHub Copilot app modernization to maximize the value of your application modernization process. |
| 15 | + |
| 16 | +## Overview |
| 17 | + |
| 18 | +Application assessment is a critical first step in your modernization journey. This article shows you how to configure assessments for different scenarios, work with assessment reports, and manage assessment data throughout your modernization process. |
| 19 | + |
| 20 | +## Configure before running assessment |
| 21 | + |
| 22 | +You can edit the configuration for application assessment to specify your target Azure service. |
| 23 | + |
| 24 | +### Configuration properties |
| 25 | +You can edit this file to configure the application assessment. Please note that any changes saved to this file will be applied the next time you run the assessment. |
| 26 | + |
| 27 | +The configurable AppCAT arguments |
| 28 | + |
| 29 | +- Target: |
| 30 | + |
| 31 | +Target means the Azure compute service to run the apps on. Choose "Any" if you haven't decided which one to use and later you can choose and compare on the assessment report. By default, it's set as `Any`. |
| 32 | + |
| 33 | +| Target | Description | |
| 34 | +|-----------------------------------|--------------------------------------------------------------------| |
| 35 | +| Any | Discover issues for all supported targets here. | |
| 36 | +| AKS.Windows | Best practices for Azure Kubernetes Service (Windows). | |
| 37 | +| AKS.Linux | Best practices for Azure Kubernetes Service (Linux). | |
| 38 | +| AppService.Windows | Best practices for Azure App Service (Windows). | |
| 39 | +| AppService.Linux | Best practices for Azure App Service (Linux). | |
| 40 | +| AppServiceContainer.Windows | Best practices for Azure App Service Container (Windows). | |
| 41 | +| AppServiceContainer.Linux | Best practices for Azure App Service Container (Linux). | |
| 42 | +| AppServiceManagedInstance.Windows | Best practices for Azure App Service Managed Instance (Windows). | |
| 43 | +| ACA | Best practices for Azure Container Apps. | |
| 44 | + |
| 45 | +### Examples |
| 46 | + |
| 47 | +The following are two examples of how to configure properly. |
| 48 | + |
| 49 | +- Example one: you'd like to migrate your apps to Azure but haven't decided on the target compute service yet. |
| 50 | +```json |
| 51 | +{ |
| 52 | + "appcat": { |
| 53 | + "target": "Any" |
| 54 | + } |
| 55 | +} |
| 56 | +``` |
| 57 | + |
| 58 | +- Example two: you'd like to migrate your apps to App Service Linux and want to understand what are the issues to be fixed. |
| 59 | +```json |
| 60 | +{ |
| 61 | + "appcat": { |
| 62 | + "target": "AppService.Linux" |
| 63 | + } |
| 64 | +} |
| 65 | +``` |
| 66 | + |
| 67 | +:::image type="content" source="media/configure-azure-service-target-for-assessment-report.png" lightbox="media/configure-azure-service-target-for-assessment-report.png" alt-text="Screenshot of Visual Studio that shows the GitHub Copilot app modernization assessment configuration."::: |
| 68 | + |
| 69 | + |
| 70 | +After running an assessment, the interactive dashboard opens automatically, providing comprehensive analysis results. When you configure the AppCAT target Azure service as `Any`, you can switch between them to compare migration approaches and view service-specific recommendations. If you configure the target Azure service as a specific one, you can only see one Azure service in the dropdown list. |
| 71 | + |
| 72 | +:::image type="content" source="./media/list-azure-service-target-for-assessment-report.png" lightbox="./media/list-azure-service-target-for-assessment-report.png" alt-text="Screenshot of Visual Studio showing the GitHub Copilot app modernization assessment dashboard with Azure service target selection options."::: |
| 73 | + |
| 74 | +## Operate Assessment Report |
| 75 | + |
| 76 | +Effective report management enables collaboration, maintains assessment history, and integrates with existing workflows. |
| 77 | + |
| 78 | +### Import assessment report |
| 79 | + |
| 80 | +Besides running the assessment directly in GitHub Copilot app modernization, you can also import assessment reports. The report can come from a .NET AppCAT CLI result or from a GitHub Copilot app modernization exported report. |
| 81 | + |
| 82 | +The following example shows how to import a report from an AppCAT CLI result. Choose `Save as App Modernization Report` when running AppCAT. After that, you can import the report into GitHub Copilot app modernization. |
| 83 | +:::image type="content" source="./media/dotnet-appcat-app-modernization-report.png" lightbox="./media/dotnet-appcat-app-modernization-report.png" alt-text="Screenshot of AppCAT CLI showing the App Modernization Report chosen."::: |
| 84 | + |
| 85 | + |
| 86 | +You can trigger importing a report by typing "import assessment report" in the chat when you enter the `Modernize` agent, or select the `Import` button in the assessment dashboard to import the report from the file explorer. |
| 87 | + |
| 88 | +:::image type="content" source="./media/import-assessment-report-in-chat.png" lightbox="./media/import-assessment-report-in-chat.png" alt-text="Screenshot of Visual Studio showing the GitHub Copilot app modernization assessment report import from chat."::: |
| 89 | + |
| 90 | +:::image type="content" source="./media/import-assessment-report.png" lightbox="./media/import-assessment-report.png" alt-text="Screenshot of Visual Studio showing the GitHub Copilot app modernization assessment report import interface."::: |
| 91 | + |
| 92 | +### Export assessment report |
| 93 | + |
| 94 | +In the assessment dashboard, you can view the issues detected by AppCAT and choose the migration solution. You can export the report and share it with others. This way, other people don't need to run the assessment themselves and can import the report to view the assessment and migration decisions directly. |
| 95 | + |
| 96 | +You can select the `Export` button in the assessment dashboard to export the report to the file explorer. |
| 97 | + |
| 98 | + |
| 99 | +:::image type="content" source="./media/export-assessment-report.png" lightbox="./media/export-assessment-report.png" alt-text="Screenshot of Visual Studio showing the GitHub Copilot app modernization assessment report export options and interface."::: |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | +## Next Steps |
| 104 | + |
| 105 | +- [Predefined Tasks](predefined-tasks.md) |
| 106 | +- [Frequently Asked Questions](../../../core/porting/github-copilot-app-modernization/faq.yml) |
| 107 | + |
0 commit comments