GSS資安電子報 0225 期【遷離 Oracle Java 是否會削弱數位化轉型的努力?】

訂閱電子報
2024年八月06日(二) PM 05:00
翻譯及整理:叡揚資訊 資訊安全事業處

  

  Azul 的遷移專家,研究公司決定保留 Oracle Java 而不遷移到 OpenJDK 發行版本的原因。經過仔細調研,專家發現六個關於從 Oracle Java 遷移至 OpenJDK 的迷思,通過陳述事實,逐一反駁,並發布於專文 Oracle不想讓你知道的幾件事中,在此針對一些迷思深入討論,遷離 Oracle Java是否會公司削弱數位化轉型的努力。

  

迷思一:比起遷離 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 替代方案,您通常可以在獲得同等服務的同時,將成本降低。

  

迷思三:謹防對基於使用量的 Java 定價產生迷思

  Oracle四年來調整了四次 Java 定價和授權方案。現在計價方式是根據公司員工總數(包括兼職員工和臨時人員,無論他們是否需要 Java 授權)收取費用。目前還不是所有 Oracle 訂閱用戶都按照基於員工數量的模式付費,但 Oracle 正在快速強迫訂閱用戶群轉換至新訂閱方案。

  此外,要知道自己使用的是否是免費版本的 Oracle Java 並不直覺。通常是在下一個長期支持版本發佈之前,最新的長期支持版本可以免費使用幾年,之後則必須支付授權費用。

  

迷思四:謹防對一年合約產生迷思

  許多客戶表示,萬一遇到 Oracle 審計,他們計畫與 Oracle 簽訂為期一年的合同,並利用這一年時間準備遷移到其他 Java 供應商。好吧,你肯定意想不到,根本不存在所謂的一年合約。Donahoe 警告說:「這份一年合同實際上是追溯到 2019 年的五年合約。他們會要求支付五年的費用,你支付了五年的價格,但只能獲得接下來一年的授權。因此,如果你的計畫是任人宰割,什麼也不做,請打消這種想法。」根本不存在所謂的一年合約。

  

Java 的遷移可以變得簡單易行

  Azul 的遷移專家和合作夥伴已經進行了數百次遷移,客戶幾乎總是會詢問過程的難易程度。

  這個問題的背後反映出一種典型的誤區,即遷移會是一項艱巨的任務。Azul 副首席技術官 Simon Ritter 在《OpenJDK migration for Dummies.》中寫道:「事實上,對於絕大多數企業而言,遷移到經過認證的 OpenJDK 版本是一件非常容易和簡單的事情。如果遷移的是伺服器應用程式,幾乎不會遇到任何挑戰」。

  說遷移「簡單」可能是誇大其詞,但只要稍加準備,就能使遷移順利進行。取得成功的一些初期步驟包括:

  1. 設立目標

  公司可能出於多種原因,選擇從 Oracle 遷移到其他 OpenJDK 發行版本。除了降低 Java 應用程式、框架、平臺和工具的總體擁有成本 (TCO) 外,常見的目標還包括獲取對已達到生命週期終點的舊版本 Java(如 Java 6 或 7)的支援,以及盡可能降低遷移對應用程式使用者的影響,並維持或提升應用程式性能。

  許多準備遷移的公司都想知道遷移過程需要多長時間。然而,這個問題並沒有一個放諸四海皆準的答案。遷移所需的時間取決於組織所特有的至少六項變數。其中一項變數是遷移目標:有些目標的完成時間會比其他目標更長。例如,如果您的目標是儘快完全脫離 Oracle Java,那麼,您的遷移計畫將有別於那些主要為基於舊版本 Java(如 Java 6 和 7)運行的遺留應用程式尋求支援的公司,後者更傾向於在較長的時間段內採取分階段的方法。

  

結論

  通過採用最佳實作,並與值得信賴的遷移合作夥伴進行合作,我們的大多數客戶在不到六個月內完成了遷移。遷移結束後,他們就可以享受到 Azul 提供的授權和支援,成本通常比 Oracle 低 。
  Azul 符合 TCK 標準,提供與 Oracle 完全相同的代碼、一般更新(Patch Set Updates)、關鍵安全性更新(Critical Patch Updates),以及非週期更新和補丁。Azul 的聯合創始人兼首席技術官 Gil Tene 是 Java Community Process 執行委員會的成員。

  

相關文章

怕被收取高額使用費、資安問題不斷,有沒有好用又有效率的 Java 平台可選擇?

2019 年 Java 使用者開始被收費,導致許多企業組織面臨高額帳單,因此紛紛轉向尋求遵守 OpenJDK 標準的社群,例如 Adopt OpenJDK、甲骨文 OpenJDK 等。

然而,與 Java SDK 相關的安全漏洞層出不窮,再加上即便改用其他 OpenJDK,也會遇上作業系統相容性問題。
2022/06/17