Javaは、世界で最も人気のあるプログラミング言語の一つです。プラットフォームに依存せず、習得しやすく、使いやすく、そして安全なこのオブジェクト指向言語は、世界トップ4の開発言語の一つに数えられ、世界中のエンタープライズアプリケーションに採用されています。
しかし、2019年以降、Java開発キットベンダーのOracleが新バージョンに複数のライセンス変更を課す動きを見せたことで、組織はJavaに注目するようになりました。アジア太平洋地域では、多くの企業がAzul SystemsなどのOpenJDKオプションへの移行を進めています。
Netflix、Mastercard、Salesforce、Workday、Adobeなどの組織にJava製品を提供しているAzulの最高技術責任者、ギル・テネ氏は、同社のJava管理オプションは、顧客がクラウドコストを最適化し、Javaの脆弱性のリスクを効率的に軽減するのにも役立っていると語った。
Oracle の Java ライセンスと価格にはどのような変更がありましたか?
Oracle は 2019 年以降、Oracle JDK のライセンスと価格にいくつかの変更を加えてきました。これらの変更は主に、Oracle の Java のビジネス ユーザーに、以前は無料だったオープンソース開発言語を商用利用するために料金を支払ってもらうことを目的としています。
2019年と2021年のアップデート
2019年のアップデートでは、Oracle JDK 8から、Oracleは商用環境でOracle Javaを使用しているユーザーにOracle Java SEサブスクリプションの購入を促そうとしました。しかし、2021年には反発を受けて方針を転換し、Oracle JDK 17から商用環境での使用が許可されました。
2021年の変更では、Javaの長期サポート版(LTS)のアップデートが、次期LTS版のリリース後少なくとも1年間のみ提供されることになりました。これは、競合するOpenJDKベンダーよりも短い期間です。また、新しいライセンス条件では、有償での再配布は認められていません。
最近の2023年のアップデート
2023 年、Oracle は、Oracle Java を使用する組織に対して、ライセンス対象バージョンの Java を 1 人の従業員または 1 台のサーバーにインストールしただけでも、従業員全員分のライセンスを購入することを義務付けると発表しました。
価格変更は実際の Java ユーザー数に左右されず、組織で働く契約社員なども対象となったため、Oracle Java の使用を継続することを選択した企業にとってはコストの大幅な増加を招きました。
Oracle の Java ライセンスと価格変更の結果は何ですか?
OracleがOracle JDKを使用している組織に圧力をかけているため、多くの企業が代替製品を検討、あるいは移行しています。New Relicの2024年Javaエコシステムの現状レポートによると、OracleのJava市場シェアは2020年の75%から2023年には21%に低下し、1年間で29%のシェア減少を記録しています。
参照: Javaでプロのようにディレクトリをナビゲートするためのガイド
「JDK 11ディストリビューションのライセンスがより制限的になった後(Java 17でよりオープンなスタンスに戻る前)、Oracleバイナリから離れる動きが顕著に見られ、それ以来、毎年着実に減少している」とNew Relicは書いている。
Azulの2023年のJavaの現状調査およびレポートでは、Javaを使用している企業2,000社を対象に調査が行われ、Oracleの市場シェアは、Java開発キットディストリビューションでは2020年の75%から、2023年には少なくとも1つのOracle Javaインスタンスを使用している42%に低下していることが明らかになりました。
Azulのレポートによると、オラクルの2023年ライセンスおよび価格改定が「広範な不安」を引き起こしたという。企業の82%がこの変更に懸念を示し、約4分の3(72%)がOracle Javaの代替製品を積極的に検討しているという。

Javaユーザーの獲得に踏み切ったのはAmazonで、同社のCorettoは2023年に市場シェアの31%にまで増加したが、2024年には再び18%にまで低下した。コミュニティによって維持されているEclipse AdoptiumやAzul Systemsなど、他のさまざまなベンダーも関心を集めている。
アジア太平洋地域における代替JDKベンダーの探求はAzul Systemsに適している
AzulのAPAC事業は、Oracle JDKからの移行の恩恵を受けています。同社は、信頼性の高いOracle JDKの代替製品である「Azul Platform Core」と、高いパフォーマンス、一貫性、効率性を追求したプレミアム製品である「Azul Platform Prime」の両方を提供しています。
Azulのアジア太平洋地域担当バイスプレジデント、ディーン・ヴォーン氏はTechRepublicに対し、オラクルによる2023年のライセンス変更以降、オーストラリア、マレーシア、インド、台湾、フィリピンで事業が急成長を遂げていると語った。さらに最近では、日本のグローバル多国籍企業も獲得している。
Javaの使用状況を詳しく見ることで得られる3つのメリット
Javaが企業で広く利用されていることが、Oracleのライセンス変更を多くの企業にとって大きな懸念材料にしています。しかし、Javaの使用方法を綿密に検討する必要に迫られた組織は、クラウドコストの最適化、セキュリティの強化、そして業界内および開発者の人材獲得競争における競争力強化といったメリットも享受できます。
1. クラウドにおけるJava資産のコスト最適化
Azulのヴォーン氏によると、アジア太平洋地域でクラウド事業を拡大した企業は、AWSやAzureといったハイパースケーラーや、テンセントやアリババといった地域密着型の企業を利用することで、クラウドコストの劇的な増加に直面しているという。一部のクラウドプロバイダーは、顧客のワークロード合理化によるコスト削減に尽力しているものの、「スタックの検討」には時間を割いていないという。
Azulは、ASEAN、インド、中国といった市場でクラウドネイティブ企業の成長を目の当たりにしています。これらの国々は、主にローカルなテクノロジー産業を独自に成長させており、グローバル企業と比較して、OpenJDKベンダーやJavaの最適化に関して、既成概念にとらわれない発想でクラウドコストを「劇的に削減」しようとしていると彼は述べています。

2. 古いJavaバージョンの脆弱性への対処
セキュリティ、コンプライアンス、ガバナンスも、Javaへの注目を高める重要な要因です。Azulによると、古いバージョンのJavaには一般的な脆弱性や脆弱性のリスクがあり、Javaユーザーの80%に影響を与えたLog4Shell脆弱性などの最近の出来事もあって、組織はJavaを最新バージョンにアップデートすることで、適切なセキュリティ対策を講じたいと考えています。
AzulのIntelligence Cloudは、Platform CoreおよびPrime Javaオプションに加え、Javaバージョンで特定された脆弱性を特定し、トリアージする機能を備えています。特定された脆弱性のうち実際に本番環境に導入されているものを特定することで、DevOpsチームが適切な作業に時間をかけられるようになります。

3. 新しいJavaバージョンやプレミアムJavaバージョンで競争力を高める
多くの組織は、Javaの新しいバージョンに移行することで近代化を図りたいと考えています。これは、若くて才能のある開発者を引き付けたり、開発チームに最新のJavaの進歩を身につけさせたりといったメリットがあります。「Javaは過去10年間で刺激的な進化を遂げてきました。そのため、一部の組織にとってはビジネスへの投資価値があるかもしれません」とテネ氏は述べています。
AzulのJavaプレミアム版「Java Prime」は、アジア太平洋地域の金融サービスなどの業界で支持を集めています。Tene氏によると、これらの企業は、より高速で一貫性が高く、「膨大なワークロードを処理できる」Javaの強化版に魅力を感じているとのことです。これにより、同業他社との競争力を維持できるのです。