使用应用程序迁移工具包将现有应用程序迁移到 Quarkus
Java 的演进
Java 是一门不断给我带来惊喜的语言。从它的诞生,到拥有“一次编写,到处运行”理念的第一个 Java 虚拟机,再到 Tomcat 或企业版标准(无论是 J2EE 还是 Java EE),它始终在不断发展。随着容器化的出现,以及以“响应式”方式加载组件的可能性,对启动速度和效率的需求,Quarkus 正逐渐成为云原生 Java 程序员的选择。
处理遗留应用程序
但是,经过这么多年的开发和无数行代码,我们如何才能将这些 Java 工作负载迁移到这些新范式中呢?Red Hat 现代化和迁移解决方案团队将通过提供 应用程序迁移工具包 (MTA) 来帮助您,该工具可以简化并减少这一步所需的精力。事实上,就像 Java 一样,MTA 并不是一个新工具,而是随时间不断发展的。
一切始于帮助开发者将其代码更新为运行在新版 JBoss EAP 中,这“轻而易举”。因此,该工具在 2012 年被称为“JBoss Cake”。它不断发展,能够用于现代化 Java 代码,并将其从 WebLogic 或 WebSphere 迁移到 JBoss EAP 或 JBoss Web Server(Red Hat 支持的 Tomcat 版本),那时它成为了 Red Hat 应用程序迁移工具包。开发者和顾问们不断改进它,通过与生产代码的第一线接触积累经验,编写更多更好的规则,增加了覆盖的案例数量。
MTA 5.1.2 及后续版本
在最新的一次演进中,该工具开始使用其当前名称,即应用程序迁移工具包 (MTA)。随着 5.0.0 版本的发布,它开始提供首批规则,以帮助将应用程序从 Spring Boot 框架迁移到 Quarkus。这在很大程度上是由于使用现代 Java 模式并在 Kubernetes 上部署的开发团队对此表现出兴趣。这些团队在使用 Spring Boot,但很快就对 Quarkus 产生了兴趣,将其视为提高速度、所需资源和生产力的方式。随着 5.1.1 版本的发布,MTA 突破了 120 条规则的限制,以简化此转换过程。现在,随着 5.1.3 版本的发布(预计在 2021 年 3 月中旬),MTA 将包含升级为 Quarkus 1.11 编写的代码的规则,以便能够高效地迁移到 1.12。轻而易举!
相关资源
想了解更多吗?以下是一些与 MTA 相关的资源
-
MTA 网页(包含下载和演示视频)
-
在 developers.redhat.com 上发布的“使用 MTA 进行 Spring Boot 到 Quarkus 的迁移”(Spring Boot to Quarkus migrations with MTA)
-
迁移 Spring Boot "Pet-Clinic"(REST 版本)到 Quarkus (konveyor.io 会议录像) (Migrating Spring Boot "Pet-Clinic" (REST version) to Quarkus) (konveyor.io meetup recording)