You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/migrate/appcat/java-preview.md
+27-20Lines changed: 27 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -290,8 +290,6 @@ The `--input` flag should point to a file or directory containing XML rules, and
290
290
> [!NOTE]
291
291
> Ensure that the file permissions for scripts in the extracted folder are set to allow execution.
292
292
293
-
In the **samples** folder, you can find a sample web application called **airsonic.war**. Airsonic is a web-based media streamer, providing access to your music and enabling you to share it with friends. To learn more about Airsonic, see [Airsonic](https://github.com/airsonic/airsonic).
294
-
295
293
In the **samples** directory, you can find the following scripts to run different types of analysis:
296
294
297
295
-**run-assessment**: Provides a report with code assessment and steps for migrating Airsonic to Azure App Service on Tomcat.
@@ -300,18 +298,29 @@ In the **samples** directory, you can find the following scripts to run differen
300
298
-**run-assessment-openjdk21**: Generates a report with code assessment and steps for migrating Airsonic to OpenJDK 21.
301
299
-**run-assessment-package-only**: Produces a report by assessing specific packages.
302
300
303
-
Depending on your operating system, run the appropriate script, as shown in the following example:
301
+
These scripts are intended to be used with the [Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced) sample project - a community-driven, web-based media streamer that enables you to access and share your music collection.
302
+
303
+
You can clone the application repository manually using the following command:
After cloning, provide the path to the cloned folder when running the assessment scripts. Depending on your operating system, run the appropriate script, as shown in the following example:
310
+
311
+
> [!NOTE]
312
+
> Make sure you have cloned the Airsonic Advanced project to a local path before running the scripts.
@@ -320,31 +329,29 @@ The reports are automatically generated and launched. You can find the reports u
320
329
321
330
### Summary of the analysis
322
331
323
-
The landing page of the report lists all the technologies that are used in the application. The dashboard provides a summary of the analysis, including the number of transformation incidents, the incidents categories, or the story points.
332
+
The landing page of the report presents a summary view of all analyzed applications. From here, you can navigate to individual application reports to explore detailed findings.
324
333
325
334
:::image type="content" source="media/java/appcat-7-report-summary.png" alt-text="Screenshot of the appcat summary report." lightbox="media/java/appcat-7-report-summary.png":::
326
335
327
-
When you zoom in on the **Incidents by Category** pie chart, you can see the number of incidents by category: **Mandatory**, **Optional**, and **Potential**.
328
-
329
-
The dashboard also shows the *story points*. The story points are an abstract metric commonly used in Agile software development to estimate the level of effort needed to implement a feature or change. `appcat` uses story points to express the level of effort needed to migrate a particular application. Story points don't necessarily translate to work hours, but the value should be consistent across tasks.
330
-
331
-
:::image type="content" source="media/java/appcat-7-report-summary-incident.png" alt-text="Screenshot of the AppCAT summary incident report." lightbox="media/java/appcat-7-report-summary-incident.png":::
336
+
The **Ask Copilot** button in the upper-right corner redirects you to the GitHub Copilot App Modernization for Java extension in Visual Studio Code. This extension provides both app assessment and code remediation as its key capabilities for migrating Java applications to Azure - powered by AppCAT and GitHub Copilot's AI capabilities.
332
337
333
338
### Assessment report
334
339
335
-
The assessment report gives an overview of the transformation issues that would need to be solved to migrate the application to Azure.
340
+
The assessment report provides a categorized issue list of various aspects of Azure readiness, cloud native, and Java modernization that you need to address to successfully migrate the application to Azure.
341
+
342
+
Each *Issue* is categorized by severity - **Mandatory**, **Optional**, or **Potential** - and includes the number of impacted lines of code.
336
343
337
-
These *Issues*, also called *Incidents*, have a severity (*Mandatory*, *Optional*, or *Potential*), a level of effort, and a number indicating the story points. The story points are determined by calculating the number of incidents times the effort required to address the issue.
344
+
The **Dependencies** and **Technologies** tabs display the libraries and technologies used within the application.
338
345
339
346
:::image type="content" source="media/java/appcat-7-report-assessment.png" alt-text="Screenshot of the AppCAT assessment report." lightbox="media/java/appcat-7-report-assessment.png":::
340
347
341
348
### Detailed information for a specific issue
342
349
343
-
For each incident, you can get more information (the issue detail, the content of the rule, and so on) just by selecting it. You also get the list of all the files affected by this incident.
350
+
For each issue, you can get more information (the issue detail, the content of the rule, and so on) just by selecting it. You also get the list of all the files affected by this issue.
344
351
345
352
:::image type="content" source="media/java/appcat-7-report-assessment-detail.png" alt-text="Screenshot of the AppCAT issue detail report." lightbox="media/java/appcat-7-report-assessment-detail.png":::
346
353
347
-
Then, for each file or class affected by the incident, you can jump into the source code to highlight the line of code that created the issue.
354
+
Then, for each file or class affected by the issue, you can jump into the source code to highlight the line of code that created the issue.
348
355
349
356
:::image type="content" source="media/java/appcat-7-report-assessment-code.png" alt-text="Screenshot of the AppCAT issue code report." lightbox="media/java/appcat-7-report-assessment-code.png":::
350
357
@@ -460,7 +467,7 @@ This release contains the following fixes and includes a set of new rules.
460
467
461
468
### 6.3.0.8
462
469
463
-
Previously, a set of targets were enabled by default, making it difficult for certain customers to assess large applications with too many incidents related to less critical issues. To reduce noise in reports, users must now specify multiple targets, with the parameter `--target`, when executing `appcat`, giving them the option to select only the targets that matter.
470
+
Previously, a set of targets were enabled by default, making it difficult for certain customers to assess large applications with too many issues related to less critical issues. To reduce noise in reports, users must now specify multiple targets, with the parameter `--target`, when executing `appcat`, giving them the option to select only the targets that matter.
464
471
465
472
### 6.3.0.7
466
473
@@ -495,7 +502,7 @@ GA (Generally Available) release of Azure Migrate application and code assessmen
495
502
- Rules issues:
496
503
-`azure-system-config-01000`, `http-session-01000` rules aren't being triggered.
497
504
-`FileSystem - Java IO` rule isn't being triggered.
498
-
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant incidents created on Windows OS.
505
+
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS.
499
506
- Error in Watcher Error channel on Windows: `Windows system assumed buffer larger than it is, events have likely been missed`. This error message appears on the command line during long-running jobs on Windows.
500
507
- <kbd>Ctrl</kbd>+<kbd>C</kbd> fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
501
508
- In binary analysis reports, the code snippet title shows an incorrect or nonexistent file path.
@@ -506,7 +513,7 @@ GA (Generally Available) release of Azure Migrate application and code assessmen
506
513
- Rules issues:
507
514
-`azure-system-config-01000`, `http-session-01000` rules aren't being triggered.
508
515
-`FileSystem - Java IO` rule isn't being triggered.
509
-
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant incidents created on Windows OS.
516
+
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS.
510
517
- Error in Watcher Error channel on Windows: `Windows system assumed buffer larger than it is, events have likely been missed`. This error message appears on the command line during long-running jobs on Windows.
511
518
- <kbd>Ctrl</kbd>+<kbd>C</kbd> fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
512
519
- In binary analysis reports, the code snippet title shows an incorrect or nonexistent file path.
@@ -517,7 +524,7 @@ GA (Generally Available) release of Azure Migrate application and code assessmen
517
524
- Rules issues:
518
525
-`azure-system-config-01000`, `http-session-01000`, `java-removals-00150` rules aren't being triggered.
519
526
-`FileSystem - Java IO` rule isn't being triggered.
520
-
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant incidents created on Windows OS.
527
+
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS.
521
528
- Error in Watcher Error channel on Windows: `Windows system assumed buffer larger than it is, events have likely been missed`. This error message appears on the command line during long-running jobs on Windows.
522
529
- <kbd>Ctrl</kbd>+<kbd>C</kbd> fails to stop ongoing analysis. To work around, manually terminate the process by explicitly killing the process.
523
530
- In binary analysis reports, the code snippet title shows an incorrect or nonexistent file path.
@@ -537,7 +544,7 @@ GA (Generally Available) release of Azure Migrate application and code assessmen
537
544
-`azure-system-config-01000`, `http-session-01000`, `java-removals-00150` rules aren't being triggered.
538
545
-`FileSystem - Java IO` rule isn't being triggered.
539
546
- Error `unable to parse all the rules for ruleset` when running analysis. This error occurs during analysis when the tool fails to parse all rules in the ruleset.
540
-
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant incidents created on Windows OS.
547
+
- Analyzing WAR files on Windows produces the following error: `Failed to Move Decompiled File`. An error occurs when analyzing WAR files on Windows, which is responsible for a few redundant issues created on Windows OS.
541
548
- Missing descriptions for some rules on the **Insights** tab. Some tag rules are lacking descriptions, leading to blank titles appearing on the **Insights** tab of the report.
542
549
- Error in **Watcher Error** channel on Windows: `Windows system assumed buffer larger than it is, events have likely been missed`. This error message appears on the command line during long-running jobs on Windows.
543
550
- This release requires an active internet connection for dependency analysis.
0 commit comments