View
3
Download
0
Category
Preview:
Citation preview
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
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/
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“
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)
Recommended