7.9. 分析应用程序
您可以使用 Migration Toolkit for Applications (MTA)用户界面来配置和运行应用程序分析。分析决定了应用程序在迁移或现代化应用程序之前必须修改哪些特定行。
7.9.1. 配置并运行应用程序分析
您可以一次分析多个应用程序,在同一分析中有多个转换目标。
流程
- 在 Migration 视图中,点 Application inventory。
- 选择您要分析的应用程序。
- 检查分配给应用程序的凭据。
- 点 Analyze。
从列表中选择 Analysis 模式 :
- 二进制
- 源代码
- 源代码和依赖项
- 上传本地二进制文件。只有在分析单个应用程序时会出现这个选项。如果选择了这个选项,系统会提示您 上传本地二进制文件。将文件拖动到提供的区域中,或者点击 Upload 并选择要上传的文件。
- 点击 Next。
为分析选择一个或多个目标选项:
应用程序服务器迁移到以下平台之一:
- JBoss EAP 7
- JBoss EAP 8
- 容器化
- Quarkus
- OracleJDK 到 OpenJDK
OpenJDK。使用这个选项升级到以下 JDK 版本之一:
- OpenJDK 11
- OpenJDK 17
- OpenJDK 21
- Linux。使用这个选项来确保没有将 Microsoft Windows 路径硬编码到应用程序中。
- Jakarta EE 9.使用这个选项从 Java EE 8 迁移。
- Spring Boot on Red Hat Runtimes
- Open Liberty
- Camel。使用这个选项从 Apache Camel 2 迁移到 Apache Camel 3 或从 Apache Camel 3 迁移到 Apache Camel 4。
- Azure 应用程序服务
- 点击 Next。
选择以下范围选项之一以更好地关注分析:
- 仅限应用和内部依赖项。
- 应用程序及所有依赖项,包括已知的开源库。
- 选择要手动分析的软件包列表。如果选择了这个选项,请键入文件名并点添加。
- 排除软件包。如果选择了这个选项,请输入软件包名称并单击 添加。
- 点击 Next。
在 Advanced 中,您可以通过选择 Manual 或 Repository 模式,将额外的自定义规则附加到分析中:
- 在 Manual 模式中,单击 Add Rules。拖动相关文件或从其目录中选择文件,然后单击添加。
在 Repository 模式中,您可以从 Git 或 Subversion 存储库添加规则文件。
重要如果您已将迁移目标附加到分析中,附加自定义规则是可选的。如果您还没有附加任何迁移目标,则必须附加规则。
可选:设置以下选项之一:
- 目标
- 源
- 排除的规则标签。使用这些标签的规则不会被处理。根据需要添加或删除。
启用自动标记。选中该复选框,以自动将标签附加到应用。默认选择此复选框。
注意只有在运行分析 后,才会显示自动附加的标签。
您可以手动将标签附加到应用程序,而不是启用自动标记或添加。
注意分析引擎将标准规则用于一组全面的迁移目标。但是,如果没有包含目标,是一个自定义框架,或者应用程序使用不支持的语言(如 Node.js、Python)编写,您可以在 Set Target 选项卡中跳过目标选择,并在 Custom Rules 选项卡中上传自定义规则。只有手动上传的自定义规则文件才会被验证。
- 点击 Next。
- 在 Review 中,验证分析参数。
点 Run。
当 MTA 下载要执行的容器的镜像时,会调度分析状态。
下载镜像后,状态会更改为
In-progress。
分析需要几分钟的时间根据应用程序的大小以及集群容量和资源来运行。
MTA 依赖于 Kubernetes 调度功能来确定基于集群容量创建多少分析器实例。如果选择多个应用程序进行分析,则一次只能置备一个分析器。使用更多集群容量时,可以并行执行更多分析过程。
可选: 要跟踪活跃分析任务的状态,点 notifications 按钮打开 Task Manager drawer。
或者,将鼠标悬停在应用程序名称上,以显示弹出窗口。
- 分析完成后,若要查看其结果,请点击应用程序名称来打开 application drawer。
在 Application Inventory 页面上创建应用程序实例后,语言发现任务将启动,自动预先选择目标过滤器选项。但是,您可以选择您需要的不同语言。
7.9.2. 查看分析详情
您可以显示分析的活动日志。活动日志包含此类分析详情,如分析步骤。
流程
- 在 Migration 视图中,点 Application inventory。
- 点击应用程序行打开 application drawer。
- 点 Reports 选项卡。
- 点分析的活动日志的 View analysis details。
可选: 对于分析过程中发现的问题和依赖项,点应用程序 drawer 中的 Details 选项卡,然后点 问题或 依赖项。
或者,在 Migration 视图中打开 Issues 或 Dependencies 页面。
7.9.3. 访问不匹配的规则
要访问不匹配的规则,您必须运行启用了增强日志的分析。
- 导航到 Application analysis 下的 Advanced。
- 选择 Options。
- 检查 增强的高级分析详情。
运行分析时:
- 进入 side drawer 中的 Reports。
- 点 View analysis details,打开 YAML/JSON 格式日志视图。
-
选择
issues.yaml
文件。 对于每个规则集,有一个不匹配的部分,其中列出了找不到与规则匹配的规则 ID。
7.9.4. 下载分析报告
MTA 分析报告包含多个部分,包括应用程序使用的技术列表、应用程序依赖项以及必须更改的代码行,以便成功迁移或现代化应用程序。
有关 MTA 分析报告内容的更多信息,请参阅 检查报告。
为方便起见,您可以下载分析报告。请注意,默认情况下这个选项被禁用。
流程
- 在 Administration 视图中,点 General。
- 将 Allow 报告切换为在运行分析后下载。
- 进入 Migration 视图,点 Application inventory。
- 点击应用程序行打开 application drawer。
- 点 Reports 选项卡。
点 HTML 或 YAML 链接:
-
点击 HTML 链接,您可以下载压缩的
analysis-report-app-<application_name>.tar
文件。提取此文件会创建一个文件夹,其名称与应用相同。 -
点击 YAML 链接,您可以下载未压缩的
analysis-report-app-<application_name>.yaml
文件。
-
点击 HTML 链接,您可以下载压缩的