5.3. 配置并运行应用程序分析
您可以一次分析多个应用程序,在同一分析中有多个转换目标。
流程
- 在 Migration 视图中,点 Application inventory。
- 点 Analysis 选项卡。
- 选择您要分析的应用程序。
- 检查分配给应用程序的凭据。
- 点 Analyze。
从列表中选择 Analysis mode。有效选项有:
- 二进制。
- 源代码。
- 源代码和依赖项。
- 上传本地二进制文件。只有在分析单个应用程序时会出现这个选项。
- 如果选择了 Upload a local binary,会打开一个窗口,您会被提示 Upload a local binary。将文件拖放到提供的区域,或者点 Upload,然后选择要上传的文件。
- 点 Next。
为分析选择一个或多个目标选项:
应用程序服务器迁移到:
- JBoss EAP 7
- JBoss EAP 6
- 容器化
- Quarkus
- OracleJDK 到 OpenJDK
OpenJDK - 升级到以下 JDK 版本之一:
- OpenJDK 11
- OpenJDK 17
- Linux - 确保没有将 Microsoft Windows 路径硬编码到应用程序中
- Jakarta EE 9 - 从 Java EE 8 迁移到 Jakarta EE 9
- Spring Boot on Red Hat Runtimes
- Open Liberty
- Camel - 从 Apache Camel 2 迁移到 Apache Camel 3
Azure
- Azure 应用程序服务
- 点 Next。
选择以下范围选项之一以更好地关注分析:
- 仅限应用和内部依赖项。
- 应用程序及所有依赖项,包括已知的开源库。
- 选择要手动分析的软件包列表。如果选择了这个选项,请键入文件名并点添加。
- 排除软件包。如果选择了这个选项,请输入软件包名称的名称并点 Add。
- 点 Next。
在 Advanced 中,您可以将额外的自定义规则附加到分析中。选择 Manual 或 Repository。
注意如果您已将迁移目标附加到分析中,附加自定义规则是可选的。如果您还没有附加任何迁移目标,则必须附加规则。
- 在 Manual 模式中,点 Add Rules。然后拖放相关文件,或从其目录中选择这些文件并点 Add。
- 在 Repository 模式中,您可以从 Git 或 Subversion 存储库添加规则文件。
如果需要,设置以下选项:
- 目标
- 源
- 排除的规则标签:没有处理这些标签的规则。根据需要添加或删除。
- 启用事务报告:选择复选框来生成 DIVA 报告,该报告显示调用堆栈,该堆栈对关系数据库表执行操作。
启用自动标记 :选择复选框来自动将标签附加到应用程序。默认选择此复选框。
注意事务报告只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
注意请注意,只有在运行分析后才会显示自动附加的标签。
您可以手动将标签附加到应用程序,而不是启用自动标记或额外启用。
注意分析引擎将标准规则用于一组全面的迁移目标,但如果目标未包含或是自定义框架,则可以添加自定义规则。验证自定义规则文件。
- 点 Next。
- 在 Review 中,验证分析参数。
点 Run。
当 MTA 下载要执行的容器,镜像分析状态会变为
Scheduled
。下载镜像后,状态会更改为In-progress。
注意分析需要几分钟的时间根据应用程序的大小以及集群容量和资源来运行。
提示MTA 依赖于 Kubernetes 调度功能来确定基于集群容量创建多少分析器实例。如果选择多个应用程序进行分析,则一次只能置备一个分析器。使用更多集群容量时,可以并行执行更多分析过程。
- 分析完成后,您可以点 Report 链接来查看分析结果。