Neue Oracle JAVA Lizenzierung - mt-ag.com · 4 Java SE unterstützt das Geschäft umfassend in...

41
Neue Oracle JAVA Lizenzierung Version 3 Bernd Löschner 24.01.2019

Transcript of Neue Oracle JAVA Lizenzierung - mt-ag.com · 4 Java SE unterstützt das Geschäft umfassend in...

Neue Oracle JAVA LizenzierungVersion 3

Bernd Löschner24.01.2019

2

Ankündigung nach Java-Installation

Neue Java Lizenzierung

3

Oracle Ankündigung vom 25.03.2018

Neue Java Lizenzierung

http://www.oracle.com/technetwork/java/javase/overview/index.html

4

Java SE unterstützt das Geschäft umfassend in allen Industrien

Neue Java Lizenzierung

• 12 Millionen Entwickler.

• #1 Programmiersprache.

• 30 Mrd. aktive Virtuelle Maschinen.

• 21 Mrd. VMs sind vernetzt.

• 80% der Unternehmen nutzen Java SE auf Desktops, Servern und in der Cloud.

Wer liefert den Support?

Servers DesktopEmbedde

d TV Mobile Card

Java Card

Java EE

Java Language

Java SE Java ME

5

Änderung nach der Übernahme von Sun durch Oracle

Neue Java Lizenzierung

• Programmiersprache & Laufzeitumgebung.o Entwickelt von Sun Microsystems, IBM, Oracle, u.a. (1995 bis heute)o Plattformunabhängig (Windows, Linux, Unix, Android, Geräte)o Laufzeitumgebung für

− Applikationen− Application Server wie WebLogic, JBoss/WildFly, IBM WebSphere, JSPs in Apache

TomCat, GlassFish, etc. .

• Nicht zu verwechseln mit Java Script.o Ursprünglich von Netscape, weiterentwickelt von der Mozilla Foundation.

• Sun Microsystems bot jeweils aktuelle Java Versionen & Updates kostenfrei an

6

Neue Java Lizenzierung

Ausführung von Programm-Code

Klassisch Java

Jede Betriebssystem/HW Kombination benötigt eigene Programmversion mit eigenem Binärcode (Programm-Code).

Java Programm läuft auf allen Plattformen, für die eine Java Runtime Umgebung (JRE) existiert.

.exe

Windows 10

X86

Linux-Kommando

Linux

X86

UNIX-Kommando

Solaris 11

SPARC

Java RuntimeEnvironment

X86, SPARC, ARM, Power,…

Java Code

Alle Betriebssysteme

7

Neue Java Lizenzierung

Java Acronyme – Alles ist Java

▪ JDK* = JRE** + Tools

▪ Java SE*** =JRE - Deployment

*) Java Development Kit**) Java Runtime Environment***) Java Standard Edition

(ab Java 9 auch ohne JavaFX)

8

Änderung nach der Übernahme von Sun durch Oracle

Neue Java Lizenzierung

• Neuer 6-monatiger Release-Zyklus + Long Term Support Release (LTS)o OracleJDK – kommerzielle Lizenz

− Java 8: Right to Use bleibt kostenfrei wie zum Zeitpunkt des Downloads.− Ab Java 11: kostenfreie Lizenz nur für Entwicklung, Test, Prototyping und Demonstration.

o OpenJDK – Open Source Variante bleibt frei (GPL v2 with Class Path Extension)

• Ende der freien (insbesondere Security-) Updates für OracleJDKo Java 7: Apr 2015o Java 8 (LTS): Jan 2019o Java 9 (non-LTS): Mär 2018o Java 10 (non-LTS): Sep 2018o Java 11 (LTS): N/A

9

Neue Java Lizenzierung

Java Release Zeitlinie* - Neuer 6-monatiger Release Zyklus Oracle JDK & Open JDK

10

Neue Java Lizenzierung

Java Release Zeitlinie* - Neuer 6-monatiger Release Zyklus ab JDK 9

11

End-Of-Life (EOL) für Features

Neue Java Lizenzierung

• Java 8 ist die letzte Version, die folgende Features unterstützt:o JavaFX (Graphik Bibliothek)

− Ab jetzt separater Download notwendig− Support wie bei Java SE.

o Webstart (Mechanismus zum Start von Java Applikationen auf dem Desktop)− Jlink als Paketierungsmechanismus wird von Oracle propagiert.

o Applets (Java-Programme integriert in einem Browser)− Browser-Support nimmt stetig ab.

12

Nach dem Ende der Freien Updates: Kommerzielle Lösung

Neue Java Lizenzierung

• Sicherstellung des Supports (24x7, MyOracleSupport) durch:o Alt bis 15.07.2018: Lizenz für Java SE Advanced (Desktop) & Supporto Neu seit 15.07.2018: Java SE (Desktop) Subscription.

• Java SE (Auto-) Update für Privatnutzer über „www.java.com“ bis Dezember 2020

• Kommerzieller Support für Java 8 bietet Patches für insgesamt 8 Jahre (5 Jahre: Premier Support + 3 Jahre: Extended Support)

13

Neue Java SE (Desktop) Subscription

Neue Java Lizenzierung

• Beinhaltet Lizenz & Supporto Lizenz auf OracleJDK + kommerzielle Tools (Advanced Management Console, Flight

Recorder, Mission Control, MSI Installer, Java Usage Logger).o My Oracle Support (7x24h)

• Metriko Java SE Desktop Subskription lizenziert nach NUPs (nur für Desktops).

o Java SE Subskription lizenziert nach Prozessoren (nur für Server ).

• Standard Laufzeit: 1 Jahr; optional: 2 und 3 Jahre

• Lizenz erlischt am Ende der Laufzeito Ggf. Migration auf OpenJDK

http://www.oracle.com/technetwork/java/javaseproducts/overview/javasesubscriptionfaq-4891443.html

14

Tools der Java SE Subscription

Neue Java Lizenzierung

• Java Flight Recordero Profiling Werkzeug zur

Analyse des Laufzeitverhaltens

• Java Mission Controlo Grafisches Analyse Tool für

die vom Java Flight Recorder aufgezeichneten Daten

• Für JDK8 nur über Subscription

• Ab JDK11 in OpenJDK frei verfügbar

15

Tools der Java SE Subscription –Nützliches für den Administrator

Neue Java Lizenzierung

• MSI-Installer

o Erlaubt automatisierten, unternehmensweiten Rollout von Java Versionen bzw. Patches− Ohne Interaktion/Verzögerung /Widerspruch durch den Nutzer

16

Support für Java SE – Security Patches

Neue Java Lizenzierung

• Java ist aufgrund seiner Verbreitung ein interessantes Ziel

• Liste der Common Vulnerabilities and Exposures => https://www.cvedetails.com

o 578 Sicherheitslücken seit 2012 (ca. 10% aller CVEs für Oracle) betreffen das Java Runtime Environment (JRE)

o Davon 183 Lücken mit einem Score > 9 auf einer Skala von 1 bis 10 .

17

Neue Java Lizenzierung

Full article: https://www.theregister.co.uk/2018/05/03/slow_to_patch_oracle_bugs_dont_be_attackers_jump_all_over_them/

18

Neue Java Lizenzierung

19

Auswirkungen auf den IT-Betrieb

Neue Java Lizenzierung

• Integration neuer Java Versionen ist zeitlich kritisch und aufwendig.

• Zertifizierung neuer Java Versionen auf bestehende Software gegeben?

• Mehr Testaufwand durch neuen Release Zyklus.

• Weitere Informationen unter:

http://www.oracle.com/technetwork/java/javaseproducts/overview/javasesubscriptionfaq-4891443.html

20

Lizenz-Metrik

Neue Java Lizenzierung

• Analog zu Oracle Tech Produkten, die nach der Metrik „NUP“ oder „PROCESSOR“ lizenziert werden.

o NUP (Named User Plus) =

▪ Zählbare Personen mit Zugriffsberechtigung

▪ „non human operated devices“

▪ Nutzer hinter „Multiplexern“.

• Keine Minimum-Lizenzierung.

• Java kann sowohl auf Desktops wie auch gleichzeitig auf Servern installiert sein. Beides ist dann nach jeweiliger Metrik zu lizenzieren.

21

Modell-Inhalt

Neue Java Lizenzierung

• Das neue Modell umfasst die kommerzielle Lizensierung, einschließlich Funktionen und Tools sowie den Oracle Premier Support. Der Kunde kann hierbei zwischen einer Desktop- („Named User Plus“) und/oder einer Prozessor- Variante wählen, welche dann mit einer Laufzeit von einem, zwei oder drei Jahren zu erwerben sind.

• Pro Desktop („Named User Plus“) kostet die Java SE Subcription 2,17 Euro monatlich, auf Servern berechnet Oracle 21,71 Euro pro CPU*. Ab 1.000 Desktops respektive 100 CPUs sind günstigere Staffelpreise verfügbar. Bisherige Lizenznehmer von Java SE Advanced/Java SE Suite können die Angebote wie gehabt weiternutzen.

*) PROZESSOR = phys. Prozessor * Cores/Prozessor * Prozessor-Core-Faktor

22

Java SE Subscription-Lizenzierung - native On Premise

Neue Java Lizenzierung

Metrik➢ CPU*/Core SERVER: 21,71 €/ Monat

Core Faktor 0,25 bis 1,0(->Processor Core Factor Table**)

➢ DESKTOP: 2,17 €/Monat .

*) PROZESSOR = phys. Prozessor * Cores/Prozessor * Prozessor-Core-Faktor**) http://www.oracle.com/us/corporate/contracts/processor-core-factor-table-070634.pdf

Independent Software Vendor (ISV)➢ ASFU- und ESL-Lizenzierung:

Sonderabwicklung über Oracle Direkt.

23

Java SE Subscription-Lizenzierung - Cloud oder Virtualisierung

Neue Java Lizenzierung

Cloud Umgebungen➢ Oracle Cloud

➢ Umrechnung 1 Oracle Prozessor Lizenz zu 2 OCPU‘s.

➢ Foreign-Cloud (Microsoft Azure, Amazon AWS)➢ Umrechnung 1 Oracle Prozessor Lizenz zu 2 vCPU (Hyper-Threading is enabled)➢ Umrechnung 1 Oracle Prozessor Lizenz zu 1 vCPU (Hyper-Threading is not enabled).

https://www.oracle.com/assets/cloud-licensing-070579.pdf

Virtualisierung On Premise (VMWare, OVM)➢ VMWare=Soft-Partitioning => komplette Umgebung muß lizenziert werden.

➢ OVM erlaubt Hard-Partitioning.

https://www.oracle.com/assets/partitioning-070609.pdf

24

Java SE Subscription-Lizenzierung - UASA = Unlimited Annual Subscription Agreement

Neue Java Lizenzierung

Die „ULA“ für Java SE Subscription

➢ z.B. bei großen, virtualisierten Umgebungen

▪ ausschließlich mit Unterstützung von Oracle Vertrieb.

➢ Unterstützung seitens Oracle:

▪ 2 Field Account Manager

▪ 2 Account Manager @OD, Malaga

25

Java SE Subscription-Lizenzierung - Ausnahmen

Neue Java Lizenzierung

➢ Oracle Fusion Middleware-Produkte (mit inkludiertem Java)▪ WebLogic Standard Edition, WebLogic Enterprise Edition, WebLogic Suite, Internet

Application Server Enterprise Edition, GlassFish Server, Coherence Standard Edition, Coherence EE, Coherence Grid Edition, WebCenter Content, WebCenter Universal Content Management.

➢ Oracle Forms▪ laut aktueller Aussage des Product Managers Michael Ferrante von der neuen Lizenzierung

nicht betroffen.

➢ Alle anderen Oracle Produkte, die mit Java ausgeliefert werden▪ Support-Request auf My Oracle Support (MOS) über den Produkt-Support des gekauften

Oracle Produkts tätigen. Seitens Oracle muss dann eine Aufforderung zum Download des erforderlichen Patches erfolgen.

26

Integration von Java in Open-Source Software – Beispiel: Apache Tomcat

Neue Java Lizenzierung

➢ Tendenz: „Un-bundling“

▪ Apache Tomcat 7:„The installer will provide a default JRE“ https://tomcat.apache.org/tomcat-7.0-doc/setup.html

▪ Apache Tomcat 9:„Building Apache Tomcat requires a JDK (version 8) to be installed. You can downloadone from http://www.oracle.com/technetwork/java/javase/downloads/index.html

http://openjdk.java.net/install/index.html or another JDK vendor.“

➢ Patches für Oracle Java 8 in Open Source-SW (OSS) über Java SE Subscription.

27

Integration von Java in Open-Source Software – Entwicklungssoftware

Neue Java Lizenzierung

Eclipse - IDE – benötigt JDK JRE >= 8.0

Netbeans – IDE - benötigt JDK JRE 8.0 – Link auf Oracle JDK

IntelliJ – IDE - benötigt JDK 8; Nutzt eigene JetBrain Runtime;unterstützt auch Oracle JDK & openJDK

Android Studio – IDE basierend auf IntelliJ - ab Version 2.2. wird openJDK mitgeliefert

Gradle – Build Tool - benötigt JDK JRE >= 7.0

Maven – Build Tool - benötigt JDK JRE >= 7.0

Kafka – Streaming Library - Distribution als Java Library, benötigt JRE >= 8.0

Scala – Programmiersprache - benötigt JDK 8, separat herunterzuladen (Link auf Oracle JDK)

Kotlin – Programmiersprache – nutzt JRE der DIE (z.B. IntelliJ IDEA, Eclipse)

28

Java SE Subscription - Rechenbeispiel 1: DESKTOP

Neue Java Lizenzierung

500 Anwender mit Zugriff auf Java

➢ Rechnung: 500 User Java SE Desktop SE * 2,17 = 1.085,- €/Monat

➢ Preis: 1.085,- € x 12 Monate = 13.020,- € .

29

Java SE Subscription - Rechenbeispiel 2: SERVER, nativ

Neue Java Lizenzierung

1 x Intel Xeon x86- Server mit 2 Prozessoren à 8 Cores

➢ Intel-Core-Faktor: 0,50

➢ Rechnung: 1 x 2 x 8 x 0,50 = 8 Prozessor Lizenzen

➢ Preis: 8 x 21,71 € x 12 Monate = 2.084,16 € .

30

Java SE Subscription - Rechenbeispiel 3: VMWARE VSPHERE

Neue Java Lizenzierung

20 x Intel Xeon x86- Server mit 2 Prozessoren à 4 Cores in Vsphere-Umgebung

➢ Intel-Core-Faktor: 0,50

➢ Rechnung: 20 x 2 Proz. x 4 Cores x 0,50 = 80 Prozessor Lizenzen

➢ Preis: 80 x 21,71 € x 12 Monate = 20.841,60 € .

31

Virtual Desktop Environment

Neue Java Lizenzierung

Virtual Desktop Environments werden auf dem Server nach PROCESSOR-Metrik lizenziert, wenn dort Java für die Clients abläuft:

▪ Microsoft Virtual Desktop Infrastructure− Microsoft Remote Desktop Connections− IGEL-Terminal− RDP SW Clients

▪ Citrix▪ VMWare VDI▪ Oracle Secure Global Desktop▪ VirtualBox Remote Display Protocol (VRDP)▪ X-Terminals▪ SunRay

32

„Support“ für OpenJDK

Neue Java Lizenzierung

➢ Oracle kann als einziges Unternehmen Langzeitsupport mit regelmäßigen und rechtzeitigen Updates bieten.

➢ OpenJDK Support birgt Risiko für unternehmenskritische Umgebungen.Patches nur alle 3 Monate und nach 6 Monaten ist wieder die Migration auf ein neues Java Release nötig, da das alte OpenJDK end-of-life gegangen ist.

➢ OpenJDK Support Anbieter verlassen sich zu 90% auf Oracle bei:− Zero Day Attack Support− Root-cause Analyse− Security Patches für den letzten Updates− Zertifizierungen & Technology Compliance Tests

33

Call to Action

Neue Java Lizenzierung

➢ Machen Sie eine SW Inventur für Java !− Java 8 ist seit März 2014 verfügbar und die aktuell meist verbreitete Java Plattform− Viele ISVs verwenden in Ihren Anwendungen Java.

➢ Wie sieht Ihr Patch-Plan für Java 8 aus ?− Kaum ein Unternehmen kann es sich leisten, Sicherheitslücken in Java nicht zu patchen

➢ Entwickeln Sie ein Strategie für den Einsatz von Java 11ff.

➢ Fragen Sie jemanden, der sich auskennt !

Output von„snow“

34

Question & Answers

Neue Java Lizenzierung

35

Software to Kill AuditsHardware to Kill Costs

36

ANHANG

Neue Java Lizenzierung

37

DEFINITION: NAMED USER PLUS

Neue Java Lizenzierung

38

DEFINITION: PROCESSOR

Neue Java Lizenzierung

39

Wer steht hinter der Entwicklung von JDK 11?

Neue Java Lizenzierung

▪ 2468 JIRA* Issues gelöst in JDK 11

▪ Oracle: 1963 JIRA Issues

▪ 500 Kontributionen von anderen Unternehmen und Einzelpersonen

▪ *JIRA = SW für Projekt-/Ticket-Verfolgung von Atlassian

blogs.oracle.com/java-platform-group/building-jdk-11-together

40

Anbieter- / Plattformübersicht

Neue Java Lizenzierung

Betriebssystem HW Plattform Anbieter

Linux ARM ARM 32 Hard Float ABI, ARM

64 Hard Float ABI

Oracle (oracleJDK)

Linux (Intel) x86, x64

Mac OS X x64

Solaris SPARC 64-bit, x64

Windows x86, x64

AIX Power 32bit, 64bit IBM (IBM SDK)

Linux Power, x86, x64, AMD, z-

Systeme 31bit & 64bit

z/OS Z-Systeme

IBM i AS/400 Systeme

RedHat Enterprise X86, x64 RedHat (openJDK)

Linux, Windows, MacOS,

Docker

Cloud & on premise Amazon (Correto)

41

Neue Java Lizenzierung