Blog chevron_right 未分类

迁离 Oracle Java 是否会削弱数字化转型的努力?

Azul 的迁移专家研究了公司选择不从 Oracle Java 迁移到 OpenJDK 发行版的原因。经过仔细调研,他们发现了七个关于从 Oracle Java 迁移至 OpenJDK 的谬见,并通过陈述事实,逐一反驳。 

谬见一:比起迁离 Oracle Java,什么都不做最轻松。迁移成本非常高昂,并且会占用开发者资源。一旦开发者无暇他顾,转向云端、采用 DevOps 和实施敏捷方法等数字化转型工作将陷入滞后。 

现实:和大多数迁移过程相比,与 Oracle 协商支付 Oracle Java 的支持费用将占用更多资源和预算。 

如果您的组织必须决定,是继续购买 Oracle 的 Java 授权许可,还是迁移到其他 Java 供应商,请考虑以下事项: 

  1. Oracle 对贵公司 Java 使用情况的友好询问将演变成繁琐的谈判 
  2. 准备充足将使大多数 Java 迁移过程变得简单易行 

与 Oracle 的协商将占用资源

让我们从 Oracle 的策略讲起。在最近与 Miro Consulting 的 Shawn Donahoe 举行的网络研讨会“如何避免 Java 审计失败,并迁移 JVM”中,Donahoe 指出,Oracle 通常会在 Java 调查开始时,向组织中的不同人员提出看似无恶意的询问。 

“很多时候,Oracle 会致电你们的组织,但联系的不一定是他们本应该找的人。”Donahoe 说,“所以,或许他们应该给 IT 总监打电话,但他们不会只盯着 IT 部门的负责人。只要手头有电话号码,他们会联络 IT 部门中的每一个人,看看是否有人愿意开始交谈。” 

您可能会问,开始谈论什么。开始谈论您的组织如何使用 Java。人们会认为,他们可以帮助 Oracle 收集信息,以改进其产品,或许还能从 Java 权威人士那里得到一些建议,因此他们很可能会交谈。但是,当您的员工谈到您的组织正在某些应用程序中使用 Oracle Java 执行某些功能时,Oracle 销售代表很可能会打听到,您的组织拥有许多 Oracle Java 许可证,而且并没有为所有许可证付费。 

这就是 Oracle 开展审计的典型契机。 

很少有组织具备足够专业的谈判技巧来有效应对 Oracle。即便您在这一回合取得了良好的结果,也只是将审计、许可证变更和价格上涨等问题推迟到了将来。您还将为支持服务支付更多不必要的费用。此时,如果采用推荐的 Oracle Java 替代方案,您通常可以在获得同等服务的同时,将成本至少降低 70%。 

谨防对基于使用量的 Java 定价产生谬见 

四年来第四次调整了 Java 定价和授权方案,现在,将根据公司员工总数(包括兼职员工和临时合同工,无论他们是否拥有 Java 许可证)收取费用。并非所有 Oracle 订阅用户都按照基于员工数量的模式付费,但 Oracle 正在快速转换其订阅用户群。 

此外,要知道自己使用的是否是免费版本的 Oracle Java 并不容易。在下一个长期支持版本发布之前,最新的长期支持版本可以免费使用几年。 

谨防对一年合同产生谬见 

许多客户表示,万一遇到 Oracle 审计,他们计划与 Oracle 签订为期一年的合同,并利用这一年时间准备迁移到其他 Java 供应商。“好吧,你肯定意想不到,根本不存在所谓的一年合同。”Donahoe 警告说,“这份一年合同实际上是追溯到 2019 年的五年合同。他们会要求支付五年的费用,你支付了五年的价格,但只能获得接下来一年的授权。因此,如果你的计划是任人宰割,什么也不做,请打消这种想法。”

根本不存在所谓的一年合同。

Java 的迁移可以变得简单易行

Azul 的迁移专家和我们的合作伙伴已经进行了数百次迁移,客户几乎总是会询问过程的难易程度。 

“这个问题的背后反映出一种典型的臆断,即迁移会是一项艰巨的任务。”Azul 副首席技术官 Simon Ritter 在OpenJDK 迁移入门指南》中写道,“事实上,对于绝大多数企业而言,迁移到经过认证的 OpenJDK 版本是一件非常容易和简单的事情。如果迁移的是服务器应用程序,几乎不会遇到任何挑战。”

OpenJDK Migration for Dummies eBook Cover

说迁移“简单”可能是夸大其词,但只要稍加准备,就能使迁移顺利进行。取得成功的一些初期步骤包括:

设立目标

组织可能出于多种原因,选择从 Oracle 迁移到其他 OpenJDK 发行版。除了降低 Java 应用程序、框架、平台和工具的总体拥有成本 (TCO) 外,常见的目标还包括获取对已达到生命周期终点的旧版本 Java(如 Java 6 或 7)的支持,以及尽可能降低迁移对应用程序用户的影响,并维持或提升应用程序性能。 

许多准备迁移的组织都想知道迁移过程需要多长时间。然而,这个问题并没有一个放之四海而皆准的答案。迁移所需的时间取决于组织所特有的至少六项变量。其中一项变量是迁移目标:有些目标的实现时间 

比其他目标更长。例如,如果您的目标是尽快完全脱离 Oracle Java,那么,您的迁移计划将有别于那些主要为基于旧版本 Java(如 Java 6 和 7)运行的遗留应用程序寻求支持的组织,后者更倾向于在较长的时间段内采取分阶段的方法。 

清点 Java 资产

组织可能出于多种原因,选择从 Oracle 迁移到其他 OpenJDK 发行版。除了降低 Java 应用程序、框架、平台和工具的总体拥有成本 (TCO) 外,常见的目标还包括获取对已达到生命周期终点的旧版本 Java(如 Java 6 或 7)的支持,以及尽可能降低迁移对应用程序用户的影响,并维持或提升应用程序性能。 

许多准备迁移的组织都想知道迁移过程需要多长时间。然而,这个问题并没有一个放之四海而皆准的答案。迁移所需的时间取决于组织所特有的至少六项变量。其中一项变量是迁移目标:有些目标的实现时间 

比其他目标更长。例如,如果您的目标是尽快完全脱离 Oracle Java,那么,您的迁移计划将有别于那些主要为基于旧版本 Java(如 Java 6 和 7)运行的遗留应用程序寻求支持的组织,后者更倾向于在较长的时间内采取分阶段的方法。

结语

通过采用最佳实践,并与 Miro Consulting 等值得信赖的迁移合作伙伴进行合作,我们的大多数客户在不到六个月内完成了迁移。迁移结束后,他们就可以享受到 Azul 提供的许可证和支持,成本通常比 Oracle 低 70%。
Azul 符合 TCK 标准,提供与 Oracle 完全相同的代码、补丁集更新、关键补丁更新,以及非周期更新和补丁。Azul 的联合创始人兼首席技术官 Gil Tene 是 Java Community Process 执行委员会的成员。