Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG

Die Seite wird erstellt Antonia Appel
 
WEITER LESEN
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Java wird kostenpflichtig - und nun?

Mert Kartal, Oracle Solution Specialist

© SoftwareONE  2018 2017
       © SoftwareONE
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Oracle Ankündigung vom 25.3.2018:

© SoftwareONE
         © SoftwareONE
               2018    2017
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Allgemeine Informationen

                          Implikationen für die Java-Strategie

Agenda                     Der Java Releasezyklus

                          Lizenz- vs. Subskriptions-Modell

                      Nächste Schritte + Q&A

               2018
 © SoftwareONE 2017
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Was ist Java?

   Java ist eine Programmiersprache
   • Entwickelt von Sun Microsystems, IBM, Oracle u.a. 1995 – heute
   • Plattformunabhängig (Windows, Linux, Unix, Android, Geräte)

   Java ist eine Laufzeitumgebung für:
   • Applikationen
   • Application Server wie WebLogic, JBoss/WildFly, IBM WebSphere, JSPs in Apache
     TomCat, GlassFish etc.

   Sun Microsystems bot die jeweils aktuelle Java Version & Updates kostenfrei an

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                     4/
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Ausführung von Programmcode
      Klassisch                                      Java
      Jede Betriebssystem/HW Kombination             Java Programm läuft auf allen Plattformen, für
      benötigt eigene Programmversion mit            die eine Java Runtime Umgebung (JRE)
      eigenem Binärcode (Programmcode).              existiert.

                                                                        Java Code
                               Linux-     UNIX-
            .exe
                             Kommando   Kommando
                                                                       Java Runtime
                                                                       Environment
       Windows 10              Linux    Solaris 11
                                                                           Alle
                                                                     Betriebssysteme
            X86                X86       SPARC
                                                                    X86, SPARC, ARM,
                                                                          Power

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                                      5/
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Marktpräsenz
 Java SE in allen Branchen und Unternehmensgrößen

    80% aller Unternehmen verwenden Java SE auf Desktops, Servern und in Cloud-Anwendungen

    #1 Programmiersprache

    38 Mrd. aktive Java VMs weltweit

    21 Mrd. VMs sind vernetzt

    12 Mio. Entwickler setzen auf Java

      … und woher beziehen Sie Ihren Support?

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                             6/
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Security Patches – Nur verfügbar mit Support für Java SE

     Security Patches (https://www.cvedetails.com):
     • 578 Sicherheitslücken seit 2012 betreffen die Java Runtime Environment (JRE)
     • Entspricht ca. 10% aller CVEs für Oracle
     • Davon 183 Lücken mit einem Score > 9 (Skala: 1 … 10)

     *CVE = Common Vulnerabilities and Exposures

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                      7/
Java wird kostenpflichtig - und nun? - Mert Kartal, Oracle Solution Specialist - DOAG
Gewichtung in der Java-Entwicklung
 Wer steht hinter der Entwicklung von JDK 11?

       • 2468 JIRA Issues gelöst
         in JDK 11

       • Oracle: 1963 JIRA Issues

       • 505 Kontributionen von
         anderen Unternehmen und
         Einzelpersonen

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

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                                         8/
                                                                                                     8
Allgemeine Informationen

                          Implikationen für die Java-Strategie

Agenda                     Der Java Releasezyklus

                          Lizenz- vs. Subskriptions-Modell

                      Nächste Schritte + Q&A

               2018
 © SoftwareONE 2017
Was wird kostenpflichtig nach Januar 2019?

         Kostenpflichtige Oracle Zusatzleistungen                  Gültig für Oracle JAVA SE
                                                                   bis zur Version 11
                    JAVA – Kern Funktionalität
                      (gleich wie OpenJDK)
                                                                 Die JAVA Kern Funktionalitäten
             Bug Fixes                 24*7 Support
          Security Patches            Monitoring Tools
                                                                 sind nicht Lizenzpflichtig!
          Feature Updates             Diagnose Tools             (GNU General Public License)
                                            Etc.
                                                         Mögliche kurzfristige Strategiefragen
                                                         müssen beantwortet werden.

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                                  10/
Was wird kostenpflichtig ab der Oracle JAVA SE 11?

                                                            Gültig für Oracle JAVA SE
                                                            ab Version 11
                 Oracle JAVA SE Lizenzprodukt
                                                            Die JAVA Kern Funktionalitäten
                                                            sind im Oracle Paket lizenzpflichtig!
                    JAVA – Kern Funktionalität
                                                            Nicht mehr unter GPL !
                      (gleich wie OpenJDK)

             Bug Fixes                 24*7 Support
          Security Patches            Monitoring Tools
          Feature Updates             Diagnose Tools        Nur 6 Monate Public Support
                                            Etc.

                                                   Mögliche mittel- und langfristigefristige
                                                   Strategiefragen müssen beantwortet werden.
    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                              11/
End of Life für bestimmte Features

       Java 8 ist die letzte Version, die folgende Features unterstützt:

            • JavaFX (Graphik Bibliothek)
              • Jetzt separater download
              • Support wie bei Java SE

            • Webstart (Mechanismus um Java Applikationen auf dem Desktop zu starten)
              • Jlink als Paketierungsmechanismus wird von Oracle Propagiert

            • Applets (Java-Programme, die in einen Browser integriert sind)
              • Browser-Support ist brüchig

            • Java Runtime Environment (JRE)

            • 32 Bit Version

           © SoftwareONE 2018
    © SoftwareONE 2017                                                                  12/
Allgemeine Informationen

                          Implikationen für die Java-Strategie

Agenda                     Der Java Releasezyklus

                          Lizenz- vs. Subskriptions-Modell

                      Nächste Schritte + Q&A

               2018
 © SoftwareONE 2017
Der bisherige Java Release- und Supportzyklus

                                                                                  Java 8

                                                          Java 7

                                Java 6                                                                          free support
                                                                                                                commercial support
         2006   2007   2008   2009   2010   2011   2012    2013    2014   2015    2016   2017   2018   2019

       Pro:                                                                      Contra:
       - Lange Supportzyklen = Planbarkeit von Updates                           - Lange Wartezeiten für neue Funktionen
       - Überlappende Versionsstände = kein Wechseldruck                         - Fehlende Agilität
       - Entwickler hatten genügend Zeit für Tests                               - Verzögerungen bei neuen Releases, weil Features
       - Längerer Betrieb ohne kommerziellen Support                               nicht fertig wurden
         möglich
       - Supportzukauf in längeren Projekten möglich

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                                                                     14/
Der neue Java Release- und Supportzyklus
                                                                         Java 15
                                                               Java 14
                                                   Java 13
                                        Java 12
                              Java 11
                    Java 10
                                                                                                free support
         Java 9
                                                                                                commercial support
                                                                                                 not free in production
                  Java 8
                                                                                                 OpenJDK (GPL)
                   2018                   2019                    2020

      Pro:                                                        Contra:
      - Agilität bringt Vorteile für Anwender                     - Umstellungen müssen deutlich kontinuierlicher
      - Verbesserungen stehen kurzfristig bereit                    geplant und verfolgt werden
      - Keine parallelen Versionen mit kostenfreiem               - LTS nur gegen Gebühr erhältlich
        Support (Pro für Oracle)                                  - Ab Version 11 JDK nur noch in Entwicklungs- und
      - LTS sorgt für Planbarkeit in langfristigen Projekten        Testumgebungen nach Oracle Definition kostenfrei

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                                                          15/
Kommerzielle Lösung

      • Sicherstellung des Supports (24x7, MyOracleSupport) durch:
          • Alt: Lizenz & Support (bis 15.7.18) -> läuft aus
          • Neu: (seit 15.7.18) Subskription (günstiger & einfacher zu lizenzieren)

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

              Java Version          Premier Support bis               Extended Support bis
              7                     Juli 2019                         Juli 2022
              8                     März 2022                         März 2025
              11                    September 2023                    September 2026

             Java 11 ist die nächste „langlebige Version“ mit Lifetime Support

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                             16/
Allgemeine Informationen

                          Implikationen für die Java-Strategie

Agenda                     Der Java Releasezyklus

                          Lizenz- vs. Subskriptions-Modell

                      Nächste Schritte + Q&A

               2018
 © SoftwareONE 2017
Oracle Java Lizenzierung bisher

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                  18/
Oracle Java Lizenzierung bisher

                                                                                       Java           NUP   SULS    CPU      SULS
                                                                                       Platform
                                                                                       Products
                                                                                       Java SE        35    7,64      -         -
                                                                                       Adv. Desktop
                                                                                       Java SE        87    19,10   4.341    955,02
                                                                                       Advanced
                                                                                       Java SE        260   57,30   13.023   2.865,06
                                                                                       Suite

Bisher kostenfrei                             Bisher per Full Use Lizenz zzgl. jährlichen Supportgebühren
(ohne Oracle MSI Enterprise Installer etc.)

      © SoftwareONE
             © SoftwareONE
                    2017 2018
                                                                                                                                        19/
Das neue Java SE Subscription Modell
    • Beinhaltet Lizenz & Support
         • Lizenz auf OracleJDK & kommerzielle Tools (Flight Recorder, Mission Control, MSI Enterprise
           Installer)
         • My Oracle Support, 7x 24h

    • Metrik
         •   Java SE Desktop Subskription lizenziert nach Named User Plus - Metrik
         •   Java SE Subskription lizenziert nach Oracle Prozessor - Metrik

    • Preise auf Monatsbasis
         •   Standard Laufzeit 1,2,3 Jahre
         •   Am Ende der Laufzeit erlischt das Nutzungsrecht

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

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                                         20/
Lizenzmetrik
Analog zu Oracle Tech Produkten die nach NUPs bzw. Prozessoren lizenziert werden.

   • Named User Plus (NUPs) = zählbare Personen mit Zugriffsberechtigung + ggf. Nutzern hinter
     „Multiplexern“ + „non human operated devices“

   • Prozessoren = Anzahl der physischen Cores x Core-Faktor*
     (SE Lizenzierung nach belegten Sockeln zählt hier nicht)

     © SoftwareONE
            © SoftwareONE
                   2017 2018
                                                                                                 21/
Seit 15. Juli 2018: Java SE Subscriptions sind verfügbar
                                       Monthly
                                                        Subscription                        Pricing
                                     Subscription                             Volume
                                                           Metric                           Notes
                                        Price

 Java SE Platform Products

 Java SE Desktop Subscription                2,1705   Named User Plus          1-999          1,2

                                             1,7364   Named User Plus        1,000-2,999      1,2

                                             1,5194   Named User Plus        3,000-9,999      1,2

                                             1,3023   Named User Plus       10,000-19,999     1,2

                                             1,0853   Named User Plus       20,000-49,999     1,2

                                                      Contact for Details     50,000+

 Java SE Subscription                       21,7050       Processor             1-99          1,2

                                            20,6198       Processor           100-249         1,2

                                            19,5345       Processor           250-499         1,2

                                            17,3640       Processor           500-999         1,2

                                            15,1935       Processor          1,000-2,999      1,2

                                            13,0230       Processor          3,000-9,999      1,2

                                            10,8525       Processor         10,000-19,999     1,2

                                                      Contact for Details     20,000+

           © SoftwareONE
                  © SoftwareONE
                         2017 2018
                                                                                                      22/
Allgemeine Informationen

                          Implikationen für die Java-Strategie

Agenda                     Der Java Releasezyklus

                          Lizenz- vs. Subskriptions-Modell

                      Nächste Schritte + Q&A

               2018
 © SoftwareONE 2017
Call To Action
   • 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 SAM Tools liefern entsprechende Informationen

   Computer name
            IP   #Proc Server        Organisation   Application                 Last used      Run       Per runApplication
                                                                                                                 (hh:mm) family
   A        xxx       1 No           Vertrieb       Java SE 7 (JRE) Update 79       01.10.2018    3967   14:25 Java SE (JRE)
   B        xxx       1 No           Vertrieb       Java SE 7 (JRE) Update 79       01.10.2018   26084   03:51 Java SE (JRE)
   C        xxx       1 No           Vertrieb       Java SE 8 (JRE) Update 73       27.08.2018   16274   04:08 Java SE (JRE)
   D        xxx       1 No           Vertrieb       Java SE 8 (JRE) Update 73       25.08.2018    3657   14:14 Java SE (JRE)
                                                                                             Output-Beispiel von Snow

   • Wie sehen Ihre internen Policies für Java aus?
      •   IT – Strategie, Security Policy, externe Regularien
      •   Welche Rahmenbedingungen für Optimierungen ergeben sich kurz-, mittel- und langfristig daraus?

   • Entwickeln Sie eine Strategie für den Einsatz von Java SE 11 ff.
      •   Dabei können finanzielle-, organisatorische- und strukturelle Aktivitäten verfolgt werden.

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                                                                  24/
Oracle Produkte, die Java enthalten
Oracle Java SE ist als Produkt bereits enthalten, wenn eines der folgenden Produkte lizenziert ist
und unter aktivem Support steht:

•   WebLogic Server Standard Edition
•   WebLogic Suite
•   Internet Application Server Enterprise Edition
•   GlassFish Server, Coherence Standard Edition
•   Coherence Grid Edition
•   WebCenter Content
•   WebCenter Universal Content Management
•   WebLogic Suite for Oracle Applications
•   Coherence Enterprise Edition for Oracle Applications

Der Supportvertrag dieser Produkte deckt die Updates von Java SE mit ab. Jedoch darf Java SE
nur für diese jeweilige Anwendung ausgeführt werden (restricted use)

     © SoftwareONE
            © SoftwareONE
                   2017 2018
                                                                                                     25/
Beispiele für Handlungsoptionen (I)
  Upgrade zur jeweils aktuellen Version von OpenJDK alle sechs Monate
      Prüfen, ob kosteneffizient umsetzbar

  Subscription bei Oracle für Java 8 Support abschließen, parallel auf Java 11 upgraden
      Long Term Support Strategie für langlebige Projekte

  Ein anderes Unternehmen wählen, das Java Support anbietet
      Red Hat und andere Linux Distributionen bieten Java Support als Teil ihres OS Supports an
      IBM, Azul, SAP, Red Hat und andere bieten dauerhaften Support für Java an

  OpenJDK – Eigenentwicklung für interne Zwecke und/oder Bezug über Communities
      Eignung für Produktionsumgebungen in kommerzieller Nutzung prüfen

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                                   26/
Beispiele für Handlungsoptionen (II)
  Java Roadmap der Softwareanbieter, die auf Java bauen
      Wer trägt die zusätzlichen Kosten?

  Konsolidierung der Server / Klärung der Virtualisierung
      Machbarkeit und Handlungsoptionen prüfen und umsetzen

  Java Client Installationen prüfen
      Bisher ohne Beachtung installiert/genutzt
      Notwendigkeit prüfen und Alternativen ausarbeiten

  Ziel: Entwickung einer Java Entscheidungsmatrix unter den gesetzten Rahmenbedingungen,
  mit finanziellen, organisatorischen und technischen Optionen

   © SoftwareONE
          © SoftwareONE
                 2017 2018
                                                                                           27/
Mert Kartal
                            Solution Specialist
                            Tel: +49 7131 38203-85
                            Mobile: +49 151 5446 9311
                            SoftwareONE Deutschland GmbH
                            mert.kartal@softwareone.com
                            http://www.softwareone.com/

       © SoftwareONE 2018
© SoftwareONE 2017                                         28/
Weitere Informationen

  Datenblatt:
  http://www.oracle.com/technetwork/java/javaseproducts/javasesubscription-data-sheet-4891969.pdf

  Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX
  https://www.oracle.com/technetwork/java/javase/overview/bcl-javase-366864.html

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

  DOAG Statement:
  https://www.doag.org/de/home/news/oracles-neue-supportpolitik-fuer-java-im-detail-was-aendert-sich/detail/

  Java Usage Tracker (lizenziert mit Java SE Subscription):
  http://www.oracle.com/technetwork/java/javase-advanced-suite/java-usage-tracking-1942293.pdf

    © SoftwareONE
           © SoftwareONE
                  2017 2018
                                                                                                               29/
Wir freuen uns auf die Zusammenarbeit!
   Mert Kartal
   Solution Specialist
   Tel: +49 7131 38203-85
   Mobile: +49 151 5446 9311
   SoftwareONE Deutschland GmbH
   mert.kartal@softwareone.com
   http://www.softwareone.com/

© SoftwareONE 2018
         © SoftwareONE 2017              30/
www.softwareone.com

     Diese Veröffentlichung enthält Informationen, die durch das Urheberrecht geschützt. SoftwareONE behält sich alle Rechte daran.

   SoftwareONE haftet nicht für mögliche Fehler in diesem Dokument. Die Haftung für Schäden, die direkt und indirekt mit der Lieferung oder der
                         Verwendung dieses Dokuments zugeordnet ist, ist soweit gesetzlich zulässig, ausgeschlossen.

The information presented herein is intended exclusively as a guide offered by SoftwareONE. The publishers product use rights, agreement terms and
 conditions and other definitions prevail over the information provided herein. The content must not be copied, reproduced, passed to third parties or
                                       used for any other purposes without written permission of SoftwareONE.
  Die hierin enthaltenen Informationen wird von SoftwareONE ausschließlich als Leitfaden vorgesehen. Die Produktnutzungsrechte der Hersteller,
 Vertragsbedingungen und Konditionen sowie andere Definitionen haben Vorrang vor den hier bereitgestellten Informationen. Der Inhalt darf nicht für
     andere Zwecke ohne die schriftliche Genehmigung von SoftwareONE an Dritte weitergegeben, verwendet kopiert oder vervielfältigt werden.

      Copyright © 2016 by SoftwareONE AG. Alle Rechte vorbehalten. SoftwareONE ist ein registriertes Warenzeichen von SoftwareONE AG.
 Alle weiteren genannten geschützten Marken- und Warenzeichen sind im Besitz der jeweiligen Eigentümer. Die Inhalte wurden sorgfältig und nach
  bestem Gewissen erstellt. Gleichwohl kann die SoftwareONE Deutschland GmbH für die Aktualität, Vollständigkeit und Richtigkeit keine Gewähr
                                                               übernehmen.

 © SoftwareONE 2018
          © SoftwareONE 2017
Sie können auch lesen