传统 WebSphere 或 Liberty:如何选择?

WebSphere Liberty 现在已经是企业级的成熟产品,它提供了完整的 Java EE 7 平台。在过去的5年中, Liberty的运维能力与JEE API支撑能力有了快速的扩展。对于企业级Java 应用程序来说,使用Liberty 进行部署是很好的选择。当然,IBM对传统WAS ND产品仍然会继续支持,在2016年发布的传统WAS v9版本已经更新到了Java EE 7的标准。那么,我们应该怎么在WebSPhere Liberty与传统WAS之间进行选择呢?

本文将介绍在传统 WAS 与 WebSphere Liberty 之间做出选择时应考虑的一些因素。有关这些方面的更深入剖析,请查阅 完整的白皮书 (PDF)。

编程模型 (API)

运行应用程序时要考虑的第一个方面是它需要何种编程模型 (API)。Liberty 现在提供了完整的 Java EE 7 平台,以及传统 WAS 中提供的许多相关的开放标准和专用 WAS API。只有少数不再战略支持的 API 未在 Liberty 中提供。包括一些 OSGi Application 支持(但每次季度交付在不断填补这一空白)和一些超越平台规范的 Java EE 标准,包括 Portlet 和 SIP servlet。Liberty 未提供的非战略性的编程模型大体分为 4 类:Java EE 规范弃用的 API、WAS将会弃用的扩展API、一些扩展产品使用的 API,以及其它少量客户中使用较少的 WAS API。

IBM提供一些工具用于检查您的应用程序是否使用了这些未支持API。

 

管理和拓扑结构选择

传统WAS和WebSphere Liberty在管理和基础配置模型上有较大区别。如果您已大力投资开发了传统 WAS 的自动化脚本,您可以继续选择暂时使用传统 WAS。但是,Liberty 简单得多的配置和更灵活的管理选择也是一些客户迁移到Liberty的重要理由。如果您要从头开始构建下一代应用程序基础架构,Liberty 将提供一个更简单、灵活的管理模型,该模型非常适合现代开发运维一体化(dev-ops) 的流程和工具。

传统WAS 也提供了混合部署的能力,能够让传统WAS的ND管理Liberty 服务器。混合部署有助于客户使用熟悉的工具更快的迁移到Liberty 服务器,不过客户通常仍需要编写新脚本来执行Liberty自动化。

传统WAS和WebSphere Liberty都提供Web 管理界面。传统WAS 有一个成熟的管理控制台,允许执行细粒度的配置更新,提供了许多向导来完成常见任务,包括部署应用程序以及其他大部分运维管理操作。而Liberty 拥有一个更加现代的管理中心特性,提供了更加关注监控而不是细粒度运维的高度可扩展的Liberty 拓扑结构视图,这与自动化的开发运维一体化趋势一致。

 

其他考虑因素

传统WAS和WebSphere Liberty的 HTTP 流量管理非常相似,会话分发选项也很相似。Liberty 中没有为有状态 Web 服务和远程 EJB 请求提供故障转移。安全服务的配备上仍有一些区别,包括 SAML 和对安全存储库中的用户和组的编程访问。

正如上面提到的,通常 Liberty 的服务器启动时间更短且内存占用更低,但由于在传输、容器和应用程序服务中可以广泛地共享代码,所这款产品的性能非常相似。

Liberty 上简化了版本迁移;用户配置不需要修改即可用于运行时的新版本,而且对现有 API 特性的继续支持意味着应用程序不需要迁移;这从长远来看可以节省大量成本。

一般建议

选择传统 WAS 的理由

它没有迁移成本(如果您已有传统 WAS 且它能完成您需要的工作) 仍拥有比 Liberty 更多的运维功能 完整的 API、完整的管理控制台、安全选项 一些应用程序无法迁移,或者会花太多精力 使用现有的管理技能和资产文档非常丰富 现存的文档非常丰富 提供了更多培训课程 集成更多的产品 是很多关键中间件产品的通用平台,例如Portal server、BPM等

选择 Liberty 的理由

更小、更简单、设置更快 替代开发环境的开源产品,规避开发到生产部署的风险 安装、更新和管理更灵活 打包的服务器“主映像”部署很受欢迎 可组合、大小合适的运行时 更多部署环境选择 Bluemix、其他 PaaS、容器 z/OS 上的 Liberty 拥有更高的吞吐量、更低的资源使用率 任何版本的服务器都可以集中管理(但没有集群化) 使用集合体具有比单元更大的管理规模 通过持续交付,能更早支持新技术 使用 Liberty 后更容易进行版本间迁移

结束语

本文简要介绍了在选择 WAS 与 Liberty 来部署应用程序时要考虑的一些方面。完整的白皮书 (PDF) 提供了更详细的信息,包括这里描述的区别和在做出此选择时要考虑的其他一些特征。


在developerWorks上的相关资源:

在 5 分钟内通过 10 个简单步骤集成 JRebel 与 Liberty 使用 WebSphere Developer Tools for Eclipse 在 Liberty 上创建一个 Hello World 应用程序



本文翻译自:Traditional WebSphere or Liberty: how to choose?(2017-01-05)

The post 传统 WebSphere 或 Liberty:如何选择? appeared first on developerWorks Developer Center -- 中国(Beta).

文章来源:

Author:developerWorks中国
link:https://developer.ibm.com/cn/blog/2017/was-classic-or-was-liberty-how-to-choose/