Migration Toolkit for Applications 简介
Migration Toolkit for Applications 简介,用于在迁移到 OpenShift Container Platform 过程中管理应用程序。
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
第 1 章 Migration Toolkit for Applications 简介 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA)是一组工具,可用于在 Red Hat OpenShift 的混合云环境中加速大规模应用程序现代化工作。MTA 会查找常见资源和在迁移应用程序时的已知问题。它为应用程序使用的技术提供了高级视图。MTA 还会生成详细的报告,用于评估迁移或现代化路径。通过使用此报告,您可以估算大型项目所需的工作量,并减少涉及的工作。
通过使用 MTA,您可以执行以下任务:
- 使用 MTA 广泛的默认问卷来评估您的应用程序,或创建自己的自定义问题来估算准备应用程序进行容器化所需的难度、时间和其他资源。您可以使用评估结果来讨论利益相关者之间的讨论,以确定哪些应用程序适合容器化。
- 通过将一个或多个规则应用到每个应用程序来分析应用程序。您可以使用这些规则来决定在应用程序进行现代化前必须修改哪些应用程序的特定行。
- 检查应用程序工件,包括项目源目录和应用程序存档,并生成 HTML 报告,突出显示需要更改的区域。
1.1. MTA 功能 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA)提供以下功能来简化使用更多迁移路径的升级:
- 新的应用程序库存和评估模块,帮助组织管理、分类和标记应用程序,同时评估应用程序是否适合在容器中部署,包括标记迁移策略的潜在风险。
- 与源代码和二进制存储库完全集成,以自动检索应用程序以进行分析,以及用户界面中管理的 HTTP 和 HTTPS 代理配置。
- 改进了分析功能 以及新的分析模式,包括解析存储库的源和依赖项模式,以收集依赖项并将这些依赖项添加到分析的整体范围中。您还可以使用简化的用户体验来配置分析范围,包括开源库。
- 增强的 Role-Based Access Control (RBAC) 由 红帽单点登录提供支持,以定义新的差异化用户角色(管理员、架构师和 migrator),具有不同的权限来满足每个用户的需求,包括多个凭证类型的凭证管理。
- 管理员视角可为管理员提供工具范围的配置管理。
- MTA 7.0.0 中引入了对 Red Hat OpenShift on AWS (ROSA)的支持。
- MTA 7.0.0 引入了对 Azure Red Hat OpenShift (ARO) 的支持。
- 在 7.1.0 中引入了 多语言支持。在 Migration Toolkit for Applications (MTA) 7.1.0 中,您可以使用 MTA 分析使用 Java 以外的语言编写的应用程序。(开发人员预览)
1.2. MTA 规则 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA)包含基于规则的迁移工具(分析器),可用于分析您计划迁移的应用程序用户界面(API)、技术和架构。MTA 分析器规则使用以下规则模式:
when(condition) message(message) tag(tags)
when(condition)
message(message)
tag(tags)
您可以在内部使用 MTA 规则来执行以下任务:
- 从存档中提取文件.
- 解译文件。
- 扫描和分类文件类型。
- 分析 XML 和其他文件内容。
- 分析应用程序代码。
- 构建报告。
MTA 根据规则执行结果构建数据模型,并将组件数据和关系存储在图形数据库中。然后,可以根据迁移规则的要求和报告目的来查询和更新此数据库。
您可以创建自己的自定义分析器规则。您可以使用自定义规则来识别提供标准迁移规则未涵盖的自定义库或其他组件。
有关如何编写自定义规则的说明,请参阅[规则开发指南]。
第 2 章 支持的 Migration Toolkit for Applications 迁移路径 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA)支持以下迁移:
- 从第三方企业应用服务器(如 Oracle WebLogic Server)迁移到 JBoss Enterprise Application Platform (JBoss EAP)。
- 升级到最新版本的 JBoss EAP.
- 从仅 Windows 的 .NET 4.5+ Framework 迁移到跨平台 .NET 8.0。(开发者预览)
MTA 提供了一组全面的规则,用于评估应用程序以在 Red Hat OpenShift Container Platform (RHOCP) 上进行容器化和部署。您可以运行 MTA 分析来评估您的应用程序是否适合迁移到多个目标平台。
| 源平台 TOKEN | 迁移到 JBoss EAP 7 和 8 | OpenShift (云就绪) | OpenJDK 11、17 和 21 | Jakarta EE 9 | Camel 3 和 4 | Red Hat Runtimes 中的 Spring Boot | Quarkus | Open Liberty |
|---|---|---|---|---|---|---|---|---|
| Oracle WebLogic Server | ✔ | ✔ | ✔ | - | - | - | - | - |
| IBM WebSphere Application Server | ✔ | ✔ | ✔ | - | - | - | - | ✔ |
| JBoss EAP 4 | ✘ [a] | ✔ | ✔ | - | - | - | - | - |
| JBoss EAP 5 | ✔ | ✔ | ✔ | - | - | - | - | - |
| JBoss EAP 6 | ✔ | ✔ | ✔ | - | - | - | - | - |
| JBoss EAP 7 | ✔ | ✔ | ✔ | - | - | - | ✔ | - |
| Thorntail | ✔ [b] | - | - | - | - | - | - | - |
| Oracle JDK | - | ✔ | ✔ | - | - | - | - | - |
| Camel 2 | - | ✔ | ✔ | - | ✔ | - | - | - |
| Spring Boot | - | ✔ | ✔ | ✔ | - | ✔ | ✔ | - |
| 任何 Java 应用程序 | - | ✔ | ✔ | - | - | - | - | - |
| 任何 Java EE 应用程序 | - | - | - | ✔ | - | - | - | - |
[a]
虽然 MTA 目前不提供此迁移路径的规则,但红帽咨询可帮助从任何源平台迁移到 JBoss EAP 7。
[b]
需要 JBoss Enterprise Application Platform expansion pack 2 (EAP XP 2)
| ||||||||
- .NET 迁移路径:源平台 generate Target platform (开发者预览)
| 源平台 TOKEN | OpenShift (云就绪) | 迁移到 .NET 8.0 |
|---|---|---|
| .NET Framework 4.5+(仅限 Windows) | ✔ | ✔ |
第 3 章 Migration Toolkit for Applications 安装的先决条件 复制链接链接已复制到粘贴板!
以下是 Migration Toolkit for Applications (MTA)安装的先决条件:
已安装 Java 开发套件(JDK)。MTA 支持以下 JDK:
- Oracle JDK 17 或更高版本
- Eclipse Temurin™ JDK 17 或更高版本
- OpenJDK 17 或更高版本
- MTA 需要 8 GB RAM。
-
macOS 安装:
maxproc的值必须是2048或更高版本。
第 4 章 Migration Toolkit for Applications 工具 复制链接链接已复制到粘贴板!
您可以使用以下 Migration Toolkit for Applications (MTA)工具来协助迁移和现代化工作的不同阶段:
- 用户界面
- Migration Toolkit for Applications Operator
- CLI
以下应用程序的 IDE 附加组件:
- Eclipse
- Visual Studio Code、Visual Studio Codespaces 和 Eclipse Che
- Intellij IDEA
- Maven 插件
查看每个工具的详细信息,以确定哪个工具适合您的项目。
4.1. MTA Operator 复制链接链接已复制到粘贴板!
通过使用 Migration Toolkit for Applications Operator,您可以在 OpenShift Container Platform 版本 4.18, 4.17 上安装用户界面。
如需有关安装 MTA Operator 的先决条件的更多信息,请参阅 OpenShift Operator 生命周期。
4.2. MTA 用户界面 复制链接链接已复制到粘贴板!
通过使用 Migration Toolkit for Applications 的用户界面,您可以执行以下任务:
- 评估在 Red Hat OpenShift 上为混合云环境容器化应用程序的风险。
- 分析必须在应用代码中进行的更改,以容器化应用。
4.3. MTA CLI 复制链接链接已复制到粘贴板!
CLI 是 Migration Toolkit for Applications 的 Migration Toolkit for Applications 中的命令行工具,可用于对应用程序的迁移和现代化工作进行评估和优先级。它提供了大量报告,突出显示分析而无需使用其他工具。CLI 包括广泛的自定义选项。通过使用 CLI,您可以调整 MTA 分析选项或与外部自动化工具集成。
有关使用 CLI 的更多信息,请参阅 CLI 指南。
4.4. MTA IDE 附加组件 复制链接链接已复制到粘贴板!
您可以使用以下应用程序的 Migration Toolkit for Applications (MTA)附加组件迁移和现代化应用程序:
- Eclipse
- Visual Studio Code、Visual Studio Codespaces 和 Eclipse Che
- Intellij IDEA 是社区和 Ultimate 版本
您可以使用这些附加组件执行以下任务:
- 使用可自定义的规则集分析您的项目。
- 标记源代码中的问题。
- 使用提供的指导修复问题。
- 如果可能,请使用自动代码替换。
附录 A. 参与 Migration Toolkit for Applications development 复制链接链接已复制到粘贴板!
A.1. 对项目做出贡献 复制链接链接已复制到粘贴板!
为了帮助应用程序的 Migration Toolkit for Applications 包括大多数应用程序结构和服务器配置,您可以使用以下项目帮助:
- 发送电子邮件到 jboss-migration-feedback@redhat.com,并告知我们哪些 MTA 迁移规则必须涵盖的内容。
- 提供示例应用程序来测试迁移规则。
识别迁移可能很难迁移的应用程序组件和问题区域:
- 编写问题迁移区域的简短描述。
- 编写简短概述,了解如何解决问题迁移区域。
- 在应用程序上尝试 Migration Toolkit for Applications。确保报告您符合的任何问题。
对应用程序规则存储库的 Migration Toolkit 贡献:
- 编写 Migration Toolkit for Applications 规则以识别或自动迁移过程。
- 为新规则创建一个测试。
如需更多信息,请参阅规则开发指南。
贡献项目源代码:
- 创建核心规则。
- 提高 MTA 性能或效率。
任何级别的参与都非常感谢!
A.2. 报告问题 复制链接链接已复制到粘贴板!
MTA 使用 JIRA 作为其问题跟踪系统。如果您遇到执行 MTA 的问题,请提交 JIRA 问题。
A.3. Migration Toolkit for Applications 开发资源 复制链接链接已复制到粘贴板!
使用以下资源了解并贡献 Migration Toolkit for Applications 开发:
- MTA 论坛:https://developer.jboss.org/en/windup
- JIRA issue tracker: https://issues.redhat.com/projects/MTA/issues
- MTA 邮件列表:jboss-migration-feedback@redhat.com
更新于 2025-06-24