LASSIC Media らしくメディア
Oracle Java有償化、OpenJDK移行を委託
LASSIC IT事業部|元請(プライムベンダー)としてシステム保守・運用を受託
この記事のポイント
- Oracle Javaは従業員数を基準にしたJava SE Universal Subscriptionという課金体系に切り替わり、無償で使える範囲が縮小しています。
- 移行先にはEclipse Temurin・Amazon Corretto・Microsoft Build of OpenJDKなど、無償で利用できるOpenJDKディストリビューションという選択肢があります。
- 移行には利用中のJDKの棚卸しやライセンス範囲の確認、互換性検証が伴うため、体制が整わない場合は外注の検討も現実的な選択肢になります。
目次
Oracle Java有償化とJava SE Universal Subscriptionのしくみ
Oracle Java有償化とは、Oracle社が2023年1月23日付けでJava SEサブスクリプションの課金基準をプロセッサ数や利用者数から全従業員数に切り替え、名称をJava SE Universal Subscriptionへ変更した措置を指します*1。
従来のライセンス体系との違い
従来のJava SEサブスクリプションは、サーバーのCPU数に基づくプロセッサ・ライセンスと、PC1台ごとに契約するNamed User Plus(指定ユーザー、NUP)ライセンスの2方式が中心でした*1。Java SE Universal Subscriptionはこの2方式を廃止し、全従業員数を単一の課金基準とする仕組みに統一しています*1。
対象となる「従業員」の範囲は利用者数だけではない
Oracle公式のFAQでは、従業員の定義に正社員・パートタイム従業員・契約社員だけでなく、自社の業務を支援する委託先・アウトソーサー・コンサルタントの従業員も含むとしています*1。
つまりJavaを実際に利用していない従業員も含めた全社員数がライセンス数の算定基準になり、利用実態と契約範囲が一致しにくい仕組みだと言えます。IT部門だけでなく調達・法務部門を含めた確認が欠かせません。
従業員数課金がもたらす費用試算とライセンスの論点
段階的な料金体系と規模別の費用感
Oracle公式のJava SE Universal Subscription価格表では、従業員数1〜999名の階層で月額1名あたり15.00米ドル、40,000名超の階層では月額5.25米ドルまで段階的に単価が下がる料金体系が示されています*2。
単価は従業員規模が大きいほど低くなりますが、対象人数そのものが多いため、総額は従業員数の増加に応じて大きくなる計算です。旧来のプロセッサ課金でJavaサーバーだけを対象にしていた契約と比べ、費用構造が大きく変わる点に注意が必要でしょう。
未契約利用が生むライセンスリスク
商用環境でOracle JDKを利用し続ける場合、無償利用条件(NFTC等)の対象外バージョンを使っていないかの確認が欠かせません。契約範囲を超えた利用は、コンプライアンス上のリスクにつながる可能性があります。
特に複数拠点・複数事業部でJavaアプリケーションが稼働している企業ほど、利用中のOracle JDKのバージョンを部門横断で正確に把握する難度が上がります。実務ではまず利用実態の棚卸しから着手することが大切です。
棚卸しの際は、IT資産管理台帳やサーバーの構成情報、ビルド設定ファイルからJavaディストリビューションとバージョンを洗い出す作業が有効です。担当者の異動などで管理が属人化していると、可視化そのものに時間を要することもあるでしょう。
OpenJDKとは何か、主要ディストリビューションの選択肢
OpenJDKプロジェクトとOracle JDKの関係
OpenJDK(オープンソース版のJava実行環境。GPLライセンスで公開されたJava SEの標準実装)は、Java SEプラットフォームのオープンソース版リファレンス実装を提供するプロジェクトです*3。Oracle JDKを含む各社のJavaディストリビューションは、このOpenJDKのソースコードを基に構築されています*3。
OpenJDKプロジェクト自体は無償のソースコードを公開する立場であり、実際にバイナリ(実行可能な配布形式)としてビルド・配布し、サポート体制を提供するのは各ベンダーの役割です。ここに複数のディストリビューションが存在する理由があります。
Temurin・Corretto・Microsoft Build等の違い
Eclipse Temurinは、Eclipse Foundationが運営するAdoptiumワーキンググループが提供するOpenJDKディストリビューションです。無償で利用でき、Java SE互換性を検証するTCK(Technology Compatibility Kit、Java仕様への準拠を確認する検証キット)にも準拠しています*4。
Amazon Correttoは、AWSが無償で提供する本番利用を想定したOpenJDKディストリビューションです。長期サポート付きで提供され、既存のJava SE環境の代替として使える設計になっています*5。
Microsoft Build of OpenJDKも同様に無償で提供され、長期サポート対象バージョンの四半期更新が誰でも利用可能です。他のOpenJDKディストリビューションとの互換性を保つ設計方針が示されています*6。
Red Hat build of OpenJDKも無償で公開されているオープンソース実装で、Red Hat Enterprise Linuxに限らずWindows・macOS等でも利用できます*7。無償のコミュニティ版に加え、企業向けの商用サポート契約を選べる点が他のディストリビューションとの違いです*7。
| ディストリビューション | 提供元 | ライセンス・費用 | 特徴 |
|---|---|---|---|
| Oracle JDK(Java SE Universal Subscription) | Oracle | 従業員数基準の有償サブスクリプション*1*2 | Oracle公式サポートが付きます。 NFTC対象外バージョンの商用利用には契約が必要です。 |
| Eclipse Temurin | Eclipse Foundation(Adoptium) | 無償*4 | TCK準拠のオープンソースビルドです。 コミュニティ主体で運営されています。 |
| Amazon Corretto | Amazon Web Services | 無償*5 | 長期サポート付きで本番利用を想定しています。 AWS環境との親和性があります。 |
| Microsoft Build of OpenJDK | Microsoft | 無償*6 | 四半期ごとの更新が無償提供されます。 他ディストリビューションとの互換性を重視しています。 |
| Red Hat build of OpenJDK | Red Hat | 無償(商用サポートは別契約)*7 | コミュニティ版は無償で利用できます。 企業向けの商用サポート契約も選択できます。 |
いずれのディストリビューションも無償で利用できますが、サポート範囲や更新頻度、商用サポート契約の有無が異なります。移行前に自社の利用要件と照らし合わせた選定が欠かせません。
OpenJDK移行のメリットとデメリット
移行で得られるメリット
OpenJDK移行の主なメリットは、従業員数に基づく継続的なサブスクリプション費用の発生を回避できる点です。TemurinやCorrettoなど無償のディストリビューションへ切り替えれば、ライセンス費用の見直しにつながるでしょう。
OpenJDKはOracle JDKと同じソースコードを基に構築されているため、多くのアプリケーションで大きな改修なしに移行できる可能性があります*3。ただし個別のアプリケーションでの動作確認は別途必要です。
見落としやすいデメリット・留意点
一方で、ディストリビューションによってサポート期間や更新頻度が異なるため、移行後の運用体制を新たに整える必要があります。商用サポートが必要な場合は、一部ベンダーが提供する有償の商用サポート契約も選択肢になるでしょう。
商用JDKに付随していた診断ツールや監視機能など、Oracle JDK固有の機能を利用している場合は、移行前に代替手段の有無を確認しなければなりません。移行検証を省略すると、切替後に想定外の機能差異が判明するおそれがあります。
移行の妥当性を確認するには、単体テストだけでなく実際の負荷を想定した結合テスト・性能テストまで実施することが望ましいといえます。検証範囲を絞りすぎると、本番稼働後になって初めて不具合に気づくことにもなりかねません。
移行の進め方と外注で得られるメリット
OpenJDKへの移行は、現状のJDK利用状況の棚卸しから始まります。稼働中のシステムがどのバージョン・どのディストリビューションのJavaに依存しているかを洗い出すことが最初の工程です。
次に移行先ディストリビューションを選定し、依存ライブラリやミドルウェアとの互換性を検証します。本番相当の環境での動作確認・性能検証を経て、段階的に切り替えていく進め方が現実的でしょう。
内製で移行を進めるには、Javaのライセンス体系に関する知識に加え、利用中の全システムを対象にした依存関係調査のスキル、本番環境相当での動作検証を行う体制が必要です。対象システムの数や規模によって必要な工数は変わります。
棚卸しが不十分なまま契約を継続すると、把握していなかった部門のOracle JDK利用が発覚し、想定外のライセンス費用が生じる可能性があります。逆に急いで移行した結果、一部システムで互換性の問題が本番環境で判明することも起こり得るでしょう。
専門パートナーに依頼する場合と内製で進める場合では、リスクの質が異なります。内製の場合は棚卸し漏れや検証不足が本番切替後に判明するリスクを抱えます。複数のライセンス移行を手がけた経験を持つパートナーであれば、契約範囲の確認から移行手順の設計までの支援が期待できるでしょう。
外注を検討する際の判断軸は、「自社のJDK利用状況を正確に棚卸しできる人員がいるか」「移行後の動作検証を本番相当の環境で実施できるか」「ライセンス契約の見直しまで含めて相談できるか」の3点です。お問い合わせフォームから現状のJava利用環境を伝えれば、体制構築のご提案を受けられます。
まとめ:Oracle Java有償化への3つの判断軸
本稿では、Oracle Java有償化の内容とOpenJDK移行の選択肢を整理しました。要点を3つに集約すると次の通りです。第一に、Java SE Universal Subscriptionは全従業員数を課金基準とするため、Java利用実態と契約範囲が一致しにくい仕組みです。第二に、移行先にはTemurin・Corretto・Microsoft Build of OpenJDKなど無償のディストリビューションが複数存在し、サポート範囲や更新頻度で選定基準が異なります。第三に、移行には利用状況の棚卸しから互換性検証までの専門工程が必要であり、体制が整わない場合は外注も含めた検討が現実的な選択となります。
よくある質問
Oracle Javaはなぜ有償化したのですか。
Oracleは2023年1月23日付けでJava SEサブスクリプションの課金基準をプロセッサ数や利用者数から全従業員数に変更し、名称をJava SE Universal Subscriptionとしました*1。この変更により、Javaを直接利用していない従業員も含めた全社員数がライセンス数の算定基準になっています*1。
Java SE Universal Subscriptionの費用はどのくらいですか。
Oracle公式の価格表では、従業員数1〜999名の階層で月額1名あたり15.00米ドル、40,000名超の階層では5.25米ドルまで段階的に単価が下がる料金体系が示されています*2。従業員数が多い企業ほど総額も大きくなる計算です。
OpenJDKへ移行すればライセンス費用は完全になくなりますか。
Temurin・Corretto・Microsoft Build of OpenJDKなど主要なディストリビューションは無償で利用できます*4*5*6。ただし商用サポート契約を別途結ぶ場合は費用が発生するため、必要なサポート範囲を踏まえた選定が必要です。
OpenJDK移行を外注する場合、何を基準に依頼先を選べばよいですか。
自社のJDK利用状況を棚卸しできる能力、本番相当の環境での動作検証体制、ライセンス契約の見直しまで含めた支援経験を持つかどうかが基準になります。過去の移行実績と対応範囲を確認したうえで依頼先を選ぶことをお勧めします。
著者:テレリモ総研編集部 鈴木 亮佑
ご不明な点はお問い合わせフォームからもご連絡いただけます。
- *1 出典:Oracle「Java SE Universal Subscription FAQ」(Oracle公式)
- *2 出典:Oracle「Java SE Universal Subscription Global Price List」(Oracle公式価格表)
- *3 出典:OpenJDK「JDK Project」(OpenJDK公式)
- *4 出典:Eclipse Foundation「Eclipse Temurin」(Adoptium公式)
- *5 出典:Amazon Web Services「Amazon Corretto」(AWS公式)
- *6 出典:Microsoft「About the Microsoft Build of OpenJDK」(Microsoft Learn公式)
- *7 出典:Red Hat「Red Hat build of OpenJDK(developers.redhat.com)」(Red Hat Developer公式)