第 3 章 MTA 7.1.0
3.1. 新功能 复制链接链接已复制到粘贴板!
本节提供 Migration Toolkit for Applications (MTA) 7.1.0 的新功能和改进。
MTA 添加了对分析使用 Gradle 管理的应用程序的支持
在早期版本的 Migration Toolkit for Applications (MTA)中,您可以使用 MTA 分析仅通过 Maven 管理的 Java 应用程序。在这个版本中,MTA 也可以从 Gradle 项目中提取依赖项。现在,您可以分析使用 Gradle 的应用程序,而不是 Maven。
支持分析使用 Gradle 管理的应用程序只是开发者预览功能。Developer Preview(开发人员预览)功能不被红帽支持,其功能可能并不完善且不是生产环境就绪。不要将开发人员预览功能用于生产环境或业务关键型工作负载。开发人员预览功能可以在之前可能地包含在红帽产品产品中提前访问即将推出的产品功能,使客户能够测试功能并在开发过程中提供反馈。这些功能可能没有任何文档,可能会随时被更改或删除,测试也会受到限制。红帽可能会提供在没有关联 SLA 的情况下提交对开发人员预览功能的反馈。
MTA 添加了对分析 .NET 应用程序的支持
在 Migration Toolkit for Applications (MTA) 7.1.0 中,您可以使用 MTA 分析仅限 Windows 的 .NET 框架应用程序,以帮助从版本 4.5 或更高版本迁移到 OpenShift Container Platform 上运行的多平台 .NET 8.0。这个功能只在命令行界面(CLI)中可用。
对分析 .NET 应用程序的支持只是一个技术预览功能。Developer Preview(开发人员预览)功能不被红帽支持,其功能可能并不完善且不是生产环境就绪。不要将开发人员预览功能用于生产环境或业务关键型工作负载。开发人员预览功能可以在之前可能地包含在红帽产品产品中提前访问即将推出的产品功能,使客户能够测试功能并在开发过程中提供反馈。这些功能可能没有任何文档,可能会随时被更改或删除,测试也会受到限制。红帽可能会提供在没有关联 SLA 的情况下提交对开发人员预览功能的反馈。
支持 Java 以外的语言
在 Migration Toolkit for Applications (MTA) 7.1.0 中,您可以使用 MTA 来分析使用 Java 以外的语言编写的 .NET 应用程序。要在使用 Java 以外的语言编写的 .NET 应用程序上运行分析,请添加自定义规则集,且不指定目标语言。
对 Java 以外的语言的支持只是一个技术预览功能。Developer Preview(开发人员预览)功能不被红帽支持,其功能可能并不完善且不是生产环境就绪。不要将开发人员预览功能用于生产环境或业务关键型工作负载。开发人员预览功能可以在之前可能地包含在红帽产品产品中提前访问即将推出的产品功能,使客户能够测试功能并在开发过程中提供反馈。这些功能可能没有任何文档,可能会随时被更改或删除,测试也会受到限制。红帽可能会提供在没有关联 SLA 的情况下提交对开发人员预览功能的反馈。
现在,MTA UI 会显示评估和查看状态
在早期版本的 Migration Toolkit for Applications (MTA)中,评估的状态和审核仅显示应用程序。在这个版本中,archetype 评估和查看进程的状态会显示在 MTA 用户界面(UI)中:
评估状态如下:
- 完成:完成所有必要的评估。
- InProgress :评估过程正在进行。
- NotStarted :评估过程还没有启动。
检查状态如下:
- 完成:存在审核。
- NotStarted :检查过程尚未启动。
添加了新的 Insights 功能
标记之前生成的标签的规则,并显示相关的技术现在也会生成 Insights,并显示代码的位置。虽然 Insights 不会影响迁移,但它们包含有关应用程序中使用的技术的有用信息,以及它们在代码中的使用情况。Insights 没有分配工作和类别,但可能含有消息和标签。您可以在 Insights 选项卡下的 Static 报告中查看 Insights。
Insights 只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
在分析多语言应用程序时,可以使用新的 MTA CLI 选项选择语言提供程序
在早期版本的 Migration Toolkit for Applications (MTA)中,您无法选择特定的语言供应商来单独运行多语言应用程序。在这个版本中,您可以使用新的- provider MTA 命令行界面(CLI)选项显式设置要运行的语言供应商。
此更新也提供以下 CLI 选项:
-
--list-providers,列出分析支持的语言供应商。 -
--override-provider-settings覆盖现有的支持的语言提供程序或运行您自己的不支持的供应商。
现在,您还可以在供应商配置文件中配置支持的语言供应商选项。
MTA UI 现在提供了一个新的 Task Manager 页面
在早期版本的 Migration Toolkit for Applications (MTA)中,正在执行的任务以及 MTA 用户界面(UI)中没有显示待处理任务队列。在这个版本中,提供了一个新的 Task Manager 页面,用于查看有关排队的任务的以下信息:
- id :任务的 ID。
- Application: 与任务关联的应用程序名称。
- Status: 任务的状态,如 Scheduled、Pending、In progress、Succeeded 或 Failed。
- kind :任务的类型,如 分析器 或 发现。
- priority: 任务的优先级.该值从零到任何正整数。此列中的值越大,任务的优先级越高。
- 抢占 :它允许调度程序取消正在运行的任务,并为优先级更高的任务释放资源。值为 true 或 false。
- Create by : 创建任务的用户名称。
现在,可以选择多个应用程序来过滤应用程序清单
在早期版本的 Migration Toolkit for Applications (MTA)中,您只能选择一个应用程序在 Application Inventory 页面中过滤结果。在这个版本中,您可以选择多个应用程序作为单个过滤器,以显示与这个过滤器对应的应用程序列表。
支持在 CLI 上分析多个应用程序时提供单个报告
MTA-cli 旨在分析单个应用程序并生成有关该应用程序的报告。在这个版本中,您可以使用 analyze 命令的-- bulk 选项来分析多个应用程序,每个应用程序有一个 analyze 命令,但对所有报告有一个通用输出文件。如 CLI 指南中所述,这会导致 mta-cli 为所有应用程序生成单个分析报告,而不是为每个应用程序生成单独的报告。
在 CLI 上分析多个应用程序时,支持提供单个报告,只是一个技术预览功能。Developer Preview(开发人员预览)功能不被红帽支持,其功能可能并不完善且不是生产环境就绪。不要将开发人员预览功能用于生产环境或业务关键型工作负载。开发人员预览功能可以在之前可能地包含在红帽产品产品中提前访问即将推出的产品功能,使客户能够测试功能并在开发过程中提供反馈。这些功能可能没有任何文档,可能会随时被更改或删除,测试也会受到限制。红帽可能会提供在没有关联 SLA 的情况下提交对开发人员预览功能的反馈。
应用程序分析过程中生成的新详细报告
引入了一项新功能,为您的应用程序提供更详细的分析。两个额外的日志报告 issues.yaml 和 deps.yaml 现在可以查看和下载。这些报告包含有关不匹配规则的详细信息。
要启用系统生成这些报告,请在应用程序分析期间选择 Enable enhanced analysis details 复选框。