Wissen im Service | USU Blog

Die neue Oracle Java Lizenzierung: In 5 Schritten zu mehr Kontrolle und weniger Kosten

Geschrieben von Nikita Belov | Apr 20, 2023 9:41:25 AM

Die Oracle Java-Lizenzierung ist im Jahr 2023 spürbar teurer und komplexer geworden. Dies hat vor allem mit der Einführung einer neuen Lizenzierungsmetrik zu tun, wodurch sich die Kosten für Java SE und Java SE Desktop um ein Vielfaches erhöhen können. 

 

Die neue „Mitarbeiter-Metrik“, auch bekannt unter "Java SE Universal Subscription", basiert auf der Anzahl der Beschäftigten und ändert erheblich die Art und Weise, wie die Lizenzierung für Oracle Java berechnet wird. Auf diese Weise könnten sich Ihre Java-Kosten um das bis zu 10-Fache erhöhen. In diesem Blog erfahren Sie, worauf Sie jetzt achten sollten und wie sich unnötige Kosten vermeiden lassen.

Warum Java Lizenzierungskosten stark variieren können

Ein Blick auf die Preisliste der „Oracle JAVA SE Universal Subscription“ genügt, um festzustellen, dass die Kosten für ein Oracle Java Lizenzabonnement bei 15 US-Dollar pro Mitarbeiter und Monat beginnen - also 180 € im Jahr pro Person.

Nicht alle Java-Installationen von Oracle sind lizenzpflichtig, und einige von ihnen sind nur lizenzpflichtig, wenn sie Teil eines kommerziellen Angebots sind. Java 6 und Java 7 bleiben kostenlos, erhalten aber keine öffentlichen Updates. Java 8 erfordert jedoch eine Lizenz, aber Kunden wissen möglicherweise nicht, ob sie Java 8 haben oder ob sie ausreichend lizenziert sind.

Um herauszufinden, ob Sie ein Abonnement benötigen, müssen Sie also zunächst prüfen, unter welchem Vertrag Sie Java einsetzen, welche Java-Versionen und -Funktionen verwendet werden, und ob diese Installationen Lizenzen benötigen. Nur mit dieser Sichtbarkeit können Organisationen ihre Compliance-Situation bewerten, Lizenzprobleme beheben und sich auf Audits vorbereiten.

Nicht alle Java-Installationen müssen lizenziert werden:

Wie wurde Java bisher für Unternehmenskunden lizenziert?

Bisher hat Oracle zwei Metriken verwendet, um zu messen, ob der Kauf von Lizenzen erforderlich ist:

  • Named User Plus (NUP): Definiert als eine einzelne Person, die berechtigt ist, die Software zu nutzen, unabhängig von der Anzahl der Geräte oder Standorte, von denen aus sie auf die Software zugreift.

Beispiel: Wenn Sie 100 Mitarbeiter haben, die eine Java-basierte Anwendung nutzen müssen, und jeder Mitarbeiter als "Named User" gilt, müsste das Unternehmen 100 Named User Plus-Lizenzen erwerben.

  • Prozessor-basiert: Gemessen wurde die Anzahl der physischen oder virtuellen Prozessoren, auf denen die Java-Software läuft. Diese Kennzahl wurde in der Regel für die (physische oder virtuelle) Infrastruktur von Servern verwendet.

Beispiel: Wenn Sie eine Java-basierte Anwendung auf einem Cluster mit 10 virtuellen Maschinen und 2 Hosts mit je 20 Kernen in diesem Cluster ausführen, benötigen Sie 2 * 20 Kerne * 0,5 (unter der Annahme, dass die Hosts Intel Xeon-Prozessoren als Kernfaktor haben). Sie müssten somit 20 Oracle Java Prozessor-Abonnements erwerben.

Wie wird Java jetzt lizenziert?

Die "Mitarbeiter-Metrik" basiert auf der Anzahl der Mitarbeiter in Ihrem Unternehmen. „Mitarbeiter“ werden bei Oracle definiert als:

  • Alle Ihre Vollzeit-, Teilzeit- und Zeitarbeitskräfte.
  • Alle Ihre Vollzeit-, Teilzeit- und Zeitarbeitskräfte von Vertretern, Auftragnehmern, Outsourcern und Beratern, die Ihre internen Geschäftsabläufe unterstützen.

Beispiel: Ihr Unternehmen hat 20.000 Mitarbeiter, aber nur ein Mitarbeiter hat kommerzielles Java von Oracle heruntergeladen/aktualisiert/genutzt. Trotzdem müssen Sie für alle 20.000 Mitarbeiter zahlen, was zu jährlichen Kosten von 1.620.000 Dollar für eine einzige Java-Installation führt.

Wenn wir ein realistischeres Beispiel heranziehen und die vorherige Kennzahl mit der neuen vergleichen, sieht die Situation immer noch wenig positiv aus.

Beispiel: Ihr Unternehmen hat 3.500 interne Mitarbeiter und 2.500 Auftragnehmer, Java wird auf 500 Prozessoren eingesetzt.

Letztes Jahr haben Sie mit NUP- und Prozessor-Metriken bezahlt:

  • 500 NUP: 3.500 Benutzer * $1,75 * 12 Monate = $73.500
  • 500 Prozessoren: 500 Prozessoren * $22,5 * 12 Monate = $135.000
  • Insgesamt: $135.000 + $73.500 = $208.500

Ab sofort müssten Sie für 6.000 Angestellte * 10,5 $ * 12 Monate = 756.000 $ bezahlen, wenn Sie die neue Mitarbeitermessung verwenden.

In diesem Beispiel würden Sie also fast viermal so viel zahlen, wie im letzten Jahr (der Preis für eine Java-Lizenz ist von $1,75 auf $10,5 deutlich gestiegen). Das sind enorme Compliance-Risiken und Lizenzkosten für Ihr Unternehmen.

Beachten Sie, dass die Zahl der Mitarbeiter auf 50.000 Prozessoren (ohne Desktops und Laptops) begrenzt ist. Darüber hinaus muss eine zusätzliche Lizenz mit Oracle abgeschlossen werden. Wird Java bei Ihnen auf mehr als 50.000 Prozessoren eingesetzt, so müssen Sie eine weitere Lizenz erwerben.

Da Sie mindestens eine kommerzielle Oracle Java Lizenz erwerben müssen, ist es nicht erforderlich, die genaue Anzahl der Java-Installationen in Ihrem Unternehmen zu ermitteln. Das macht es für Oracle sehr einfach, Ihnen einen erheblichen Betrag in Rechnung zu stellen. Der Oracle-Vertrieb wird einfach an Sie herantreten und sagen, dass Sie Java 20-mal aktualisiert haben und wird verlangen, dass Sie für alle Ihre 6.000 Mitarbeiter zahlen.

Was bedeutet diese Änderung für mich, wenn ich bereits einen laufenden Vertrag mit Oracle habe?

Oracle hat erklärt, dass Kunden, die derzeit Java SE-Abonnementprodukte nutzen, weiterhin ihre ursprünglichen Leistungen erhalten und die Möglichkeit haben, ihren Vertrag zu den bestehenden Bedingungen und Kennzahlen zu verlängern. Trotz dieser Aussage ist der zukünftige Ansatz von Oracle gegenüber Java ungewiss und kann sich ändern. Die Einführung von Java SE Universal Subscription ist mit gewissen Risiken verbunden:

  • Ungewissheit über die Preisgestaltung für bestehende Abonnenten, da nicht klar ist, ob die Preise bei künftigen Verlängerungen gleichbleiben oder steigen werden.

Beispiel: Heute kann ich mein Java-Abonnement noch mit der alten Metrik und den alten Preisen erneuern, aber wenn ich es in 1-2 Jahren erneuern muss, könnte Oracle sich weigern, mir die alte Metrik in Rechnung zu stellen oder höhere Preise verlangen.

  • Es besteht das Risiko, dass der Erwerb zusätzlicher Java-Lizenzen mit den alten Metriken entweder nicht möglich ist oder mit deutlich höheren Kosten verbunden ist. Eine ähnliche Situation ist in der Vergangenheit bereits mit der "Concurrent Device"-Metrik von Oracle Database eingetreten, so dass das Risiko hoch ist.

Beispiel: Ich habe derzeit 10 Java-Lizenzen, aber aufgrund des Wachstums meines Unternehmens muss ich innerhalb der nächsten 3 Monate weitere 10 Lizenzen erwerben. Als ich mich an Oracle wandte, um die zusätzlichen Lizenzen zu kaufen, wurde mir mitgeteilt, dass ich zu einer mitarbeiterbasierten Metrik wechseln muss, wenn ich die zusätzlichen Lizenzen erhalten möchte.

 

White Paper: Leitfaden zum Software Asset Management für Oracle

 

In 5 Schritten die Java-Lizenzierung unter Kontrolle bringen

1. Verschaffen Sie sich einen Überblick über Ihre Java-Produkte.

Regelmäßige Bestandsaufnahmen sowie die Implementierung von Überwachungs-Tools von Drittanbietern können einen Echtzeit-Überblick über Ihre Java-Umgebung liefern.

Wir empfehlen nachdrücklich die Verwendung eines von Oracle verifizierten Tools wie USU Oracle Optimization, das Ihnen einen vollständigen Überblick über Ihre Java-Installationen (kostenlose/kommerzielle/von Drittanbietern) und die darauf installierten Geräte oder virtuellen Maschinen bietet. Das Tool liefert Ihnen Informationen über die Anzahl der erforderlichen Java-Lizenzen und die damit verbundenen Kosten.

2. Optimieren Sie Ihre Java-Installationen.

Beurteilen Sie, wo kommerzielles Java wirklich notwendig ist und wo es entfernt, herabgestuft oder durch eine Drittanbieter-Option ersetzt werden kann. USU Oracle Optimization zeigt Ihnen, wo Sie Ihre Java-Präsenz reduzieren können, und hilft Ihnen zu ermitteln, wie viel Sie von einer Migration von Oracle Java im Vergleich zu den Kosten profitieren würden.

3. Beginnen Sie jetzt mit der Vorbereitung von Audit und Verhandlungen.

Oracle kann zwar die Abonnements und Downloads der Mitarbeiter als Beleg für die Nutzung heranziehen, aber es ist wichtig, ein offizielles Audit zu beantragen. Wenn Sie vor dem Audit Maßnahmen ergreifen, um Ihre Java-Installationen zu entfernen oder zu reduzieren, können Sie möglicherweise vermeiden, überhaupt für Java zu bezahlen. Wenn Sie Ihre Java-Präsenz deutlich reduziert haben, können Sie möglicherweise einen günstigeren Preis oder günstigere Bedingungen mit Oracle aushandeln.

Eine effektive Möglichkeit, sich auf ein Audit vorzubereiten, ist der Einsatz eines Tools wie USU Oracle Optimization, das von Oracle offiziell als Alternative zu den eigenen Datenerhebungsmethoden verifiziert wurde. Durch den Einsatz dieses Tools können Sie Oracle genaue und zuverlässige Informationen über Ihre Java-Umgebung zur Verfügung stellen, was Ihnen eine bessere Verhandlungsposition verschafft und Oracle-Auditoren von Ihrer IT-Infrastruktur fernhält.

4. Überwachen Sie neue Oracle-Java-Installationen, auch wenn Sie zu einem anderen Software-Anbieter gewechselt haben.

Da kommerzielles Java sehr leicht heruntergeladen und neu installiert werden kann, ist es wichtig, dies zu überwachen, um es zu verhindern. USU Oracle Optimization unterstützt bei der täglichen Sammlung von Daten, um neue, unerwartete Installationen in Ihrer Umgebung zu erkennen und sofort zu deinstallieren, bevor sie zu einem Compliance-Problem werden.

5. Schränken Sie die Nutzung, Installation und den Download neuer Oracle Java-Software in Ihrer IT-Umgebung ein. 

Hier kann Ihnen ein SAM-Tool wie USU Oracle Optimization nicht helfen, wohl aber die Festlegung klarer IT-Richtlinien und -Prozesse. Mit Transparenz und Sichtbarkeit können Sie den Prozess zur Sicherstellung der Compliance beginnen, bevor Oracle sich bei Ihnen meldet.

Bleiben Sie wachsam, halten Sie sich an die Vorschriften und sparen Sie langfristig Ausgaben und Ressourcen. Kontaktieren Sie uns und vereinbaren noch heute einen Termin für eine kostenlose Demo.