如何计划从 WebSphere 迁移到更便宜的应用程序服务器,如 JBoss、Tomcat 或 Payara

Posted

技术标签:

【中文标题】如何计划从 WebSphere 迁移到更便宜的应用程序服务器,如 JBoss、Tomcat 或 Payara【英文标题】:How to plan the migration from WebSphere to a cheaper application server like JBoss, Tomcat or Payara 【发布时间】:2021-02-25 10:31:51 【问题描述】:

我计划将 Java 应用程序从 WebSphere 迁移到不同的应用程序服务器。这样做的主要动机是节省许可费用。

我知道源代码使用 EJB 并且 Tomcat 不直接支持它们。 我想问两个主要问题(它们是相互关联的,所以我在一个问题中问它们):

A) 如何确定我必须计划哪些迁移/重新编程任务?从各种来源我发现我可能应该采取以下步骤。我的问题是:这个列表上还应该有什么:

    如果代码使用 EJB,要么替换它们(例如使用 Spring),要么使用支持它们的应用服务器(如 JBoss 或 TomcatEE) 在源代码中搜索以“com.ibm”开头的导入。 我知道我需要检查当前使用 WebSphere 功能完成的监控/日志记录/管理的扩展范围。我还不知道的是:如何找到所有这些配置?

B) 合理估算总工作量的最佳方法是什么?我想我可以开始并尝试进行迁移以获得第一个想法。但是,要了解总体努力的主要方面是什么?

我找到了这份指南: How to migrate from Websphere to Tomcat,已经提供了一些提示。但是,它并没有真正详细说明,特别是它没有提到如何找出使用了哪些 WebSphere 特定功能。

我还找到了关于 [如何迁移到 JBoss] 的指南(如何迁移到 JBoss: https://docs.jboss.org/author/display/AS72/How%20do%20I%20migrate%20my%20application%20from%20WebSphere%20to%20EAP%206.html)。 这要详细得多,但感觉我必须完成几乎整个迁移才能获得估计。

【问题讨论】:

看看Apache TomEE 而不是Tomcat。它在底层使用 Tomcat,但添加了许多 Java EE 规范,您可能会从原版 Tomcat 中丢失。 只需迁移到 Open Liberty。它具有完整的 Jakarta EE 支持(不像 Tomcat),并且包含许多 WebSphere 库(不像 JBoss),这使得迁移更快、更容易、更便宜,它是开源的,如果您不想要付费支持,它是免费的。 【参考方案1】:

去年我做了类似的事情,我的“省钱”“节省时间”是从 websphere 应用程序服务器 nd 转移到 websphere liberty 或 open liberty,因为 liberty 和 websphere liberty 共享相同的代码库,最大的区别是 JVM在功能和配置方面的运行时(例如密钥库的 SSL 提供程序)。

为此,我建议您使用此工具

https://www.ibm.com/garage/method/practices/learn/ibm-transformation-advisor

我尝试了其他方法,但它们只有在 EAR 与应用程序服务器完全独立时才有效。

【讨论】:

【参考方案2】:

全面披露:我在 Liberty 为 IBM 工作

如果您希望节省许可费用,可以考虑迁移到 Liberty(Open Liberty 或 WebSphere Liberty 或 Liberty Core)。除了提供比传统 WebSphere Application Server ND 更便宜的选项之外,它们的效率也更高,因此您需要的实例更少,从而节省了许可成本和基础设施成本。

如果您使用 WebSphere ND,您还可以考虑使用 WebSphere Base 来节省许可成本。

在我们完成的测试中(我建议您自己做),我们发现 Liberty(使用 OpenJ9 JVM)比我们测试过的其他运行时(在内存和吞吐量方面)效率更高),包括您列出的那些。见https://openliberty.io/blog/2020/10/21/memory-footprint-throughput.html

如果您现在使用的是传统的 WebSphere,那么您已经有权使用 Liberty。

要了解您的应用程序正在使用什么以及您可能需要更改哪些内容才能移动,您可以使用 Transformation Advisor - http://ibm.biz/cloudta

【讨论】:

【参考方案3】:

也许你应该看看Red Hat Application Migration Toolkit

【讨论】:

以上是关于如何计划从 WebSphere 迁移到更便宜的应用程序服务器,如 JBoss、Tomcat 或 Payara的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序从websphere迁移到tomcat

将 LDAP 配置从 Websphere 迁移到 Liberty

如何将 android eclipse 项目迁移到更高版本的 libpng?

使用资源从 Websphere Application Server 导出 EAR

如何从 WebSphere Liberty Maven 插件部署到 WebSphere Liberty 应用程序目录?

如何分三步构建成功的云迁移计划