第 2 章 关于 Migration Toolkit for Runtimes
什么是 Migration Toolkit for Runtimes?
Migration Toolkit for Runtimes (MTR) 是一个可扩展、可自定义的基于规则的工具,简化了 Java 应用程序的迁移和现代化。
MTR 检查应用程序工件,包括项目源目录和应用程序存档,然后生成 HTML 报告突出显示需要更改的区域。MTR 支持许多迁移路径,包括以下示例:
- 升级至 Red Hat JBoss Enterprise Application Platform 的最新版本
- 从 Oracle WebLogic 或 IBM WebSphere Application Server 迁移到 Red Hat JBoss Enterprise Application Platform
- 容器化应用程序并使之成为云就绪
- 从 Java Spring Boot 迁移到 Quarkus
- 从 Oracle JDK 更新至 OpenJDK
- 从 OpenJDK 8 升级到 OpenJDK 11
- 从 OpenJDK 11 升级到 OpenJDK 17
- 从 OpenJDK 17 升级到 OpenJDK 21
- 将 EAP Java 应用程序迁移到 Azure
- 将 Spring Boot Java 应用程序迁移到 Azure
有关用例和迁移路径的更多信息,请参阅开发人员网页的 MTR。
Migration Toolkit for Runtimes 如何简化迁移?
Migration Toolkit for Runtimes 会查找常见资源和在迁移应用程序时的已知问题。它为应用程序使用的技术提供了高级视图。
MTR 生成详细的报告,评估迁移或现代化路径。此报告可帮助您估算大型项目所需的工作量,并减少涉及的工作。
2.1. MTR 功能
Migration Toolkit for Runtimes (MTR) 提供了很多功能,可协助规划和执行迁移项目。
- 规划和工作估算
- MTR 通过详细说明工作类型并估算完成任务来协助项目经理。在 MTR 中作为故事点表示的工作量级别。实际估算将基于所需技能以及所需的迁移工作分类。
- 识别迁移问题并提供解决方案
- MTR 确定迁移问题并突出显示发生问题的代码中的特定点。MTR 建议代码更改并提供其他资源,帮助工程师解决特定问题。
- 详细报告
- MTR 生成大量报告,为迁移工作和特定迁移任务的详细信息提供高级别视图。您可以查看应用程序中所有应用程序的迁移问题、图表和概述信息、应用程序中的模块细分问题、报告使用的技术以及有关其他应用程序和服务的依赖关系。您还可以检查源文件,以查看发生问题的代码行。有关可用 MTR 报告的更多信息,请参阅 CLI 指南。
- 内置规则和迁移路径
- MTR 附带一组核心规则,可为多个常见迁移路径提供迁移协助。这些规则确定使用其他应用服务器中的专有功能,或者弃用了旧版 JBoss EAP 的子系统。MTR 还包含用于识别常见迁移问题的规则,如硬编码 IP 地址和 JNDI 查找。
- 规则可扩展性和自定义
- MTR 提供了创建强大和复杂的规则的功能。您可以在 MTR 提供的核心规则集上扩展,并创建规则来识别对迁移项目非常重要的额外问题。您还可以覆盖核心规则并创建自定义规则类别。有关自定义 MTR 规则的更多信息,请参阅规则开发指南。 https://access.redhat.com/documentation/zh-cn/migration_toolkit_for_runtimes/1.2/html-single/rules_development_guide
- 分析源代码或应用程序存档的功能
- MTR 可以评估应用程序存档或源代码,并可一起评估多个应用程序。它可识别跨多个应用程序共享的存档,这有助于减少更准确的工作估算。