SlideShare a Scribd company logo
Oracle License Management
Training Part 4 - Java SE Licensing
Java background
& agreements
What has sparked the interest in Java licensing?
News reports of Oracle auditing customers for Java
Oracle tripling the number of sales reps focusing on Java usage
Direct contacts by Oracle to company CFO/CIO about Java usage.
Oracle announced - no more free access to
support and security updates
https://upperedge.com/oracle/top-3-reasons-oracle-java-users-are-unknowingly-out-of-compliance/
Sun releases Java under GPL (Open Source)
2010 - Oracle buys SUN Microsystems
Oracle removes Java and releases Java under a license agreement (BCL)
Source: Oracle.com
Opensource Java =
is released/downloaded at
Openjdk.java.net
Oracle Proprietary Java =
is downloaded
on oracle.com
Java Licensing
Agreements BCL
+ OTN
BCL AGREEMENT - 2010
• Valid for all Oracle.com Java
downloads to Java 10 (and patch
8u202)
• ”Online-acceptance” agreement.
• Covers all Java files, binary code,
source files, headers,
documentation
• All usage classified as ”General
Purpose” is free per the agreement
• All non-general purpose usage
requires a license
• Usage of Commercial features are
not free
Oracle Binary Code License Agreement for the Java SE Platform Products
and JavaFX
ORACLE AMERICA, INC. ("ORACLE"), FOR AND ON BEHALF OF ITSELF AND ITS SUBSIDIARIES AND
AFFILIATES UNDER COMMON CONTROL, IS WILLING TO LICENSE THE SOFTWARE TO YOU ONLY UPON
THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE
AGREEMENT AND SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT"). PLEASE READ THE
AGREEMENT CAREFULLY. BY SELECTING THE "ACCEPT LICENSE AGREEMENT" (OR THE EQUIVALENT)
BUTTON AND/OR BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT YOU HAVE READ THE TERMS
AND AGREE TO THEM. IF YOU ARE AGREEING TO THESE TERMS ON BEHALF OF A COMPANY OR OTHER
LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE LEGAL AUTHORITY TO BIND THE LEGAL ENTITY
TO THESE TERMS. IF YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT WISH TO BE BOUND BY
THE TERMS, THEN SELECT THE "DECLINE LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND
YOU MUST NOT USE THE SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE SOFTWARE
IS CONTAINED.
1. DEFINITIONS. "Software" means the software identified above in binary form that you selected for download,
install or use (in the version You selected for download, install or use) from Oracle or its authorized licensees
and/or those portions of such software produced by jlink as output using a Program’s code, when such output is in
unmodified form in combination, and for sole use with, that Program, as well as any other machine readable
materials (including, but not limited to, libraries, source files, header files, and data files), any updates or error
corrections provided by Oracle, and any user manuals, programming guides and other documentation provided to
you by Oracle under this Agreement. The Java Linker (jlink) is available with Java 9 and later versions. "General
Purpose Desktop Computers and Servers" means computers, including desktop and laptop computers, or servers,
used for general computing functions under end user control (such as but not specifically limited to email, general
purpose Internet browsing, and office suite productivity tools). The use of Software in systems and solutions that
provide dedicated functionality (other than as mentioned above) or designed for use in embedded or function-
specific software applications, for example but not limited to: Software embedded in or bundled with industrial
control systems, wireless mobile telephones, wireless handheld devices, kiosks, TV/STB, Blu-ray Disc devices,
telematics and network control switching equipment, printers and storage management systems, and other related
systems are excluded from this definition and not licensed under this Agreement. "Programs" means (a) Java
technology applets and applications intended to run on the Java Platform, Standard Edition platform on Java-
enabled General Purpose Desktop Computers and Servers; and (b) JavaFX technology applications intended to
run on the JavaFX Runtime on JavaFX-enabled General Purpose Desktop Computers and Servers. “Java SE
LIUM” means the Licensing Information User Manual – Oracle Java SE and Oracle Java Embedded Products
Document accessible at http://www.oracle.com/technetwork/java/javase/documentation/index.html. “Commercial
Features” means those features that are identified as such in the Java SE LIUM under the “Description of Product
Editions and Permitted Features” section.
Examples of ”General Purpose”
Application must
be under end
user control.
(So not a server
application running on a
server)
Internet
browsing
Email
PowerPoint
and Word
General purpose
office suite
productivity tools,
arguably meeting apps,
web conference.
Java se OTN
• Development usage (for
prototype) targeted at ISVs
developing solutions based on
Java for resell.
• Program, it covers software,
updates and documentation.
• Third party providers might have
made an agreement with Oracle.
• No more general purpose usage
> more restrictive since before.
• Oracle have approved ”free
usage” Oracle Middleware/Apps.
“Development Use” refers to Your internal use of the Programs to develop, test, prototype and demonstrate Your
Applications. For purposes of clarity, the “to develop” grant includes using the Programs to run profilers, debuggers and
Integrated Development Environments (IDE Tools) where the primary purpose of the IDE Tools is profiling, debugging
and source code editing Applications.
"Program(s)" refers to Oracle software provided by Oracle pursuant to this Agreement and any updates, error
corrections, and/or Program Documentation provided by Oracle.
“Program Documentation” refers to the Licensing Information User Manual for Oracle Java SE for the applicable
version accessible at https://www.oracle.com/technetwork/java/javase/documentation/ and other documentation
provided by Oracle with the Programs or accessible at https://docs.oracle.com/en/java.
“Separately Licensed Third Party Technology” refers to third party technology that is licensed under Separate Terms
and not under the terms of this Agreement.
“Application” refers to applications intended to run on the Java Platform, Standard Edition.
“Personal Use” refers to an Individual's use of the Programs solely on a desktop or laptop computer under such
Individual's control only to run Personal Applications.
“Personal Applications” refers to Applications designed for individual personal use only, such as games or personal
productivity tools.
“Oracle Approved Product Use” refers to Your internal use of the Programs only to run: (a) the product(s) identified as
Schedule A Products at https://java.com/oaa; and/or (b) software Applications developed using the products identified
as Schedule B Products at java.com/oaa by an Oracle authorized licensee of such Schedule B Products. If You are
unsure whether the Application You intend to run using the Programs is developed using a Schedule B Product, please
contact your Application provider.
“Oracle Cloud Infrastructure Use (“OCI Use”)” refers to Your use of the Programs on Oracle's Cloud Infrastructure
with the Oracle Cloud Infrastructure products identified in the Oracle PaaS and IaaS Universal Credits Service
Descriptions available at http://oracle.com/contracts during the period in which You maintain a subscription for such
Oracle Cloud Infrastructure products.
License Rights and Restrictions Oracle grants You a nonexclusive, nontransferable, limited
license to use the Programs, subject to the restrictions stated in this Agreement and Program
Documentation, only for:
(i) Personal Use | (ii) Development Use | (iii) Oracle Approved Product Use | and/or
(iv) Oracle Cloud Infrastructure Use.
Oracle Java
6,7,8,9 & 10
All Java installed that are
not defined as “General
Purpose”
General Purpose
usage:
If you patch Java with
update 211 (April 2019)
If you have used
commercial features.
Oracle Java 11
and patch 211+
No more general purpose, only
Java free usage is
prototype/testing (building your
own solutions on Java
When do you need to have a license/subscription?
Question
If you want opensource/free Java from where
can you download the binary files?
Answer:
ü https://openjdk.java.net/
Answer:
ü https://Oracle.com.
Question
In the BCL what limitations are there on usage?
Answer:
ü There are limitations on usage. ”General
purpose” is free, other usage is not covered by
the BCL.
Answer:
ü No limitations, you can use it how you like as
long as you don’t update above Java 10 and
patch 211.
Commercial features FAQ
What is it?
Primarily it is functionality that allows companies to
manage and monitor Java applications
MSI Enterprise
Installer Most commonly used feature and don’t leave any trace of usage. You need
to ask who is responsible for updating Java if they are using it. MSI installer
requires a license (regardless if you use Java for general purpose)
Once you patch Java
on 211 or download
Java 11?
Reviewing this is irrelevant, as Java is not
allowed for commercial usage at all.
Commercial features,
Installer and Support
Commercial features
• Java SE Enterprise (MSI) Installer
• Java Flight Recorder – needs to be unlocked
• Java Mission Control – Initiated from JDK
• Java Advanced Management Console
• JRockit Flight Recorder – No need to unlock
• JRockit Mission Control – initiated from JDK
• JRockit Real Time, Deterministic GC…
• JRE Usage Tracking…
Java SE Enterprise (MSI) Installer
• Enables mass install of JREs – Installer only available via download from
Oracle support
• Often used, by system administrators/client platform owners.
Commercial features
• All commercial features needs to be activated or unlocked
Consider your support requirements
• 3rd party offering requires changes to install/new
technology
• Oracle is the developer, owner and primary contributor to
Java
• Vendor lock-in
• Security risk
COMMERCIAL FEATURES
Commercial features should be your last
consideration. Need for support or organic
progression to new updates or new
versions of Java will automatically push
you paid subscription with Oracle or 3rd
party. Commercial features becomes
irrelevant almost once you patch Java or
use Java 11 and onwards.
OPENJDK
Alternative is to follow
6 months release
cadence on OpenJDK
– Not support, but
ensures latest
patches/updates
Java OTN SE replaces BCL agreement when:
• You download Java 11 and upwards
• Patch Java 211+
Java Technology Network License Agreement for Oracle Java SE
SUMMARY
For example: If you patch older versions of Java downloaded under
BCL, those deployments will now be Java OTN SE and not the BCL.
Java se OTN
• Development usage (for prototype) targeted at
ISVs developing solutions based on Java for
resell.
• Program, it covers software, updates and
documentaiton.
• Third party providers might have made an
agreement with Oracle.
• No more general purpose usage > more
restrictive since before.
• Oracle have approved ”free usage” Oracle
Middleware/Apps.
“Development Use” refers to Your internal use of the Programs to develop, test, prototype and
demonstrate Your Applications. For purposes of clarity, the “to develop” grant includes using the Programs
to run profilers, debuggers and Integrated Development Environments (IDE Tools) where the primary
purpose of the IDE Tools is profiling, debugging and source code editing Applications.
"Program(s)" refers to Oracle software provided by Oracle pursuant to this Agreement and any updates,
error corrections, and/or Program Documentation provided by Oracle.
“Program Documentation” refers to the Licensing Information User Manual for Oracle Java SE for the
applicable version accessible at https://www.oracle.com/technetwork/java/javase/documentation/ and other
documentation provided by Oracle with the Programs or accessible at https://docs.oracle.com/en/java.
“ “Separately Licensed Third Party Technology” refers to third party technology that is licensed under
Separate Terms and not under the terms of this Agreement.
“Application” refers to applications intended to run on the Java Platform, Standard Edition.
“Personal Use” refers to an Individual's use of the Programs solely on a desktop or laptop computer under
such Individual's control only to run Personal Applications.
“Personal Applications” refers to Applications designed for individual personal use only, such as games
or personal productivity tools.
“Oracle Approved Product Use” refers to Your internal use of the Programs only to run: (a) the product(s)
identified as Schedule A Products at https://java.com/oaa; and/or (b) software Applications developed using
the products identified as Schedule B Products at java.com/oaa by an Oracle authorized licensee of such
Schedule B Products. If You are unsure whether the Application You intend to run using the Programs is
developed using a Schedule B Product, please contact your Application provider.
“Oracle Cloud Infrastructure Use (“OCI Use”)” refers to Your use of the Programs on Oracle's Cloud
Infrastructure with the Oracle Cloud Infrastructure products identified in the Oracle PaaS and IaaS
Universal Credits Service Descriptions available at http://oracle.com/contracts during the period in which
You maintain a subscription for such Oracle Cloud Infrastructure products.
License Rights and Restrictions Oracle grants You a nonexclusive,
nontransferable, limited license to use the Programs, subject to the restrictions
stated in this Agreement and Program Documentation, only for:
(i) Personal Use,
(ii) Development Use,
(iii) Oracle Approved Product Use, and/or
(iv) Oracle Cloud Infrastructure Use.
.
Questions?
If I run Oracle EBS and it requires a
Java web applet to start – do I need to
license Java on EBS or desktops? No, review Oracles - ORACLE APPROVED PRODUCT USE
LIST https://www.oracle.com/technetwork/java/javase/terms/oaa.html
How do I know what
agreement to follow? Most likely most of your server estate is on BCL agreement (slower updates)
Desktops can already be on Java OTN SE agreement if you have applied security patches.
Long term your strategy will be that everything will be on Java OTN SE. (the more you patch
and the more you download the more will be on Java OTN SE)
What about
commercial features? They become irrelevant to licensing if you are NOT using Java for general purpose.
Java licensing is not about data measurement or reviewing commercial features, it is
about how you use Java compared to the contract.
How do Oracle audit
my usage? Most Oracle products there is now
measurement tool, Oracle simply uses
interviewing.
Question
At which point do you accept Java OTN SE
and move away from BCL?
Answer:
ü No action needed, this happened automatically
when Oracle announced changes.
Answer:
ü When you upgrade to java 11 or security patch
with 211 or upwards.
Question
Can you use Java SE commercial features with Java
8 and not require a license?
Answer:
ü Yes, Java 8 is free to use.
Answer:
ü No, all usage of Java SE commercial features
requires you to purchase a license.
Question
If you determine that you have Java 8, and you do
not need support or updates. Are you 100% sure
you don’t need a license?
Answer:
ü No, you need to review terms and conditions in
BCL and investigate usage of commercial
features.
Answer:
ü Yes, then I do not need to make any additional
checks for licensing requirements.
Question
Is it free to run Java 11 for test and development for
third party applications?
Answer:
ü Yes, that is free per Java OTN se agreement.
Answer:
ü No, it is only free for prototype testing and
developing your OWN applications.
Analyze Java files on servers & clients
How to review Java
Analyze Oracle Java files
NON ORACLE JAVA –
No subscription needed
Old Java (BCL)
Find out how Java is used
Contract / Legal input
General Purpose Not General Purpose
Commercial Feature and support &
update requirement
Yes No
Need
subscription
No subscription
needed
Pre-approved Java or OEM Java
No Java SE subscription needed
Oracle App/MW / OEM
New Java (Java SE OTN)
Need
subscription
Need
subscription
Why have we not heard about this before?
AFTER 2018
• Hired Java Sales reps (and 300% increase
from 2018-2019)
• Many CFO/CIO are receiving letters from
Oracle asking about the Java issue.
• Soft audits
• Oracle are prioritizing larger companies.
• Larry Ellisson on earnings call ”Java had a
very good quarter”.
BEFORE 2018
• No Java sales rep, only sales
reps for OEM Java business.
• No formal audits.
Java Survey
1. Which Java vendor’s JDK do
you use in production for your
main applications?
We start the report with a core question. With
so many vendors providing their own JDK
implementations, which offerings are
developers using in production for their
applications?
We can see the dominance that Oracle JDK
and Open JDK have over everyone else. With
7 in 10 developers opting to use the Oracle
JDK and a further 2 in 10 opting for the
OpenJDK, there isn’t much competition.
However, future licensing and support changes
might cause these numbers to change in the
future.
Oracle JDK
70%
Open JDK
21%
Oracle JDK Open JDK
Eclipse OpenJ9/IBM J9 Android SDK
Azul Other
None
4% 2%
1% 1% 1%Other None
Java User - Survey – Which JDK do you use?
Java User - Survey – Java SE Version do you have deployed?
3%
9%
79%
4% 4%
0% 1%
6 or
lower
7 8 9 10 11EA We don’t
2. Which Java SE version do you
use in production for your main
application?
There were significant structural changes to
the JDK in Java 9 which many predicted would
affect migration and adoption. We can see
from the result (note that the survey was open
midway between the releases of Java 10 and
Java 11) that Java 8 is still the most dominant
version of Java – almost 8 in 10 respondents
say their main application use it in production.
Equally significant is that fewer than half the
remaining non-Java 8 respondents are on a
more recent version.
Java User - Survey - Java SE – Update schedule
0,08
0,3
0,34
0,28
Always stya on the
latest verion of Java
Decide on a release-
by-release basis
Stay with long-term
support (LTS) releases
Don’t know yet
3. How do you plan to respond to
Java’s new release cycle?
While the Java 9 release brought with it some
major architectural changes, it also introduced a
new release cadence in which Java SE version
ship every six months. Every two to three years, a
Long Term Support (LTS) release offers longer-
term support, such as security updates, and so
forth. Note that Java 9 is not an LTS release. This
question asks how development team will respond
to this new release cadence. The responses were
varied, suggesting there is still some uncertainty
about how to proceed. In fact, almost in 3
developers don’t yet know how they will respond
to new release cycle.
We expect that in the forthcoming years, best
practices will emerge and companies will settle
into a preferred migration cycle, which likely will
vary considerably by industry. As a result we
expect that the “Don’t’ know yet” figure will drop,
but we don’t’ know which of the other buckets will
see increases.
Java Security Updates – release schedule.
Java Licensing
Metrics
Java licensing is user based on CPU
Java SE Subscription
Processor-based Metric
Oracle Licensed
Server
Cores Per Server Oracle Processor Core
Factor
Processor Licenses
Required
Java SE Desktop Subscription
Named User Plus-based metric
NUP Licenses
Required
Java Subscription – Price list
Java SE Platform Products Monthly
Subscription Price
Subscription Metric Volume
Java SE Subscription
$25.00 Processor 1-99
$23.75 Processor 100-249
$22.50 Processor 250-499
$20.00 Processor 500-999
$17.50 Processor 1,000-2,999
$15.00 Processor 3,000-9,999
$12.50 Processor 10,000-19,900
Contact Oracle Sales 20,000+
Java SE Desktop Subscription
$2.50 Named User Plus 1-999
$2.00 Named User Plus 1,000-2,999
$1.75 Named User Plus 3,000-9,999
$1.50 Named User Plus 10,000-19,900
$1.25 Named User Plus 20,000-49,999
Contact Oracle Sales 50,000+
Physical server vs virtualization
Server (2 x 8 core Intel CPU) VMware (Scenario 200 Physical CPUS)
2 CPUs x 8 Cores x 0,5 Core Factor
Requires 8 Processor ”licenses”
Costs:
8 Proc. x $ 25 x 12 Months
= $ 2400 per year
Licensable Java on only 1 host, can lead to
requirement for the full environment:
Costs:
200 x $ 25 x 12 Months
= $ 60 000 per year
Oracle’s licensing policies for virtualised environments apply + per core licensing. (Oracle’s factor
table) http://www.oracle.com/us/corporate/contracts/processor-core-factor-table-070634.pdf
How to license Java on virtual environments
The Policy document Notes
Link:
http://www.oracle.com/us/corporate/pricin
g/partitioning-070609.pdf
• Not included in your agreements, only
referenced externally.
• No reference in any OMA or OLSA
• It is indicated in the policy that it is only
a policy.
• Oracle is only referencing on the
processor definition saying all “installed
and/or running must be licensed”.
List Price $25/proc/month = $72,000/year
“ABC” vCenter (vSphere 5.1):
Single ESXi host managed by this vCenter (“X”) runs VM
with Oracle Java. Host sits within a cluster of 4 Intel Xeon
ESXi hosts (32 Physical CPU cores) sharing their own
dedicated storage.
List Price $25/proc/month = $24,600/year
Total: 80 Processor Licenses Total: 240 Processor Licenses
“ABC” vCenter (vSphere 5.0):
Single ESXi host managed by this vCenter (“X”) runs VM
with Oracle Java. Host sits within a cluster of 4 Intel Xeon
ESXi hosts (32 Physical CPU cores) - sharing their own
dedicated storage. All other clusters each have their own
separate storage
Total: 16 Processor Licenses
List Price $25/proc/month = $4,800/year
“ABC” vCenter (vSphere 6.0):
Single ESXi host managed by this vCenter (“X”) runs VM with
Oracle Java . Host sits within a cluster of 4 Intel Xeon ESXi hosts
(32 Physical CPU cores) sharing their own dedicated storage. All
other clusters in this and other v6.x vCenters
Impact on licensing and fees
Oracle will in an audit claim that you need to license all physical servers. However, nobody in the IT industry has
heard about Oracle pursuing this in court. We have been in contact with customers where Oracle has claimed that
they must buy for millions. These audits have never been resolved and is in “limbo”. This is only a solution for
customers who is not risk adverse and who is willing to take a stand against Oracle
Comment
Risk tolerance vs more payments to Oracle
Partitioning document states: “This document is for educational purposes only […]. It may not be
incorporated into any contract …”
There are Oracle customers who don’t accept the policy, see pros and cons
- You don’t have to follow Oracle licensing policies for
virtual environments.
- Fewer licenses and lower cost of operation.
- Risk for high audit claims from Oracle.
- Oracle will not go to court, but it still demands a high
risk tolerance in IT management.
Pros Cons
Description
1. Dedicating and licensing a new VMware vCenter Server Instance to Oracle products with a separated
physical storage for Oracle in order to limit the Oracle license footprint to this specific vCenter Server Instance. This solution
can be interesting if your company strategy is to install VMware systematically as an “under layer” for each system. The cost
of this solution mostly depends on the chosen storage system.
2. Consolidation on a physical host. It is indeed perfectly possible to run several Oracle products of different version
on the same physical host. Of course, this solution is not the most flexible, but will cost you close to nothing in terms of
license. However, it will be mandatory to migrate all your Oracle products running on Virtual Machine to a physical server and
this can be time consuming and tedious. The price of this solution mainly depends on the chosen physical server.
3. Using a hard partitioning technology such as the one presented in the chapter “hard partitioning”. The price and
time needed to migrate from VMware to another system varies greatly from one system to another depending on the chosen
hard partitioning technology. For instance, Oracle VM (in hard partitioning mode) is capable of loading both VMware and
Hyper-V Virtual Machines and converting them automatically to an Oracle VM. An Oracle VM with a one year support will
cost you 599 dollars per server with a maximum of 2 CPUs or 1’199 dollars per server with any number of CPUs1. This
solution also offers the advantage to rapidly deploy the application via the Oracle VM preconfigured templates.
Oracles licensing rules in virtualized environments
Question
Is Java SE Desktop licensed per user or per device?
Answer:
ü Per user
Answer:
ü Per device/laptop.
Question
Is Java SE licensed per core or per cpu?
Answer:
ü You count cores, using Oracle processor core
factor table
Answer:
ü Per occupied CPU socket
Question
Java SE deployed in VMware 6, do you need to license
the virtual server it is running on?
Answer:
ü No, you need to license all vCenter Server
Instances (your whole company)
Answer:
ü Yes, only count virtual cpus assigned.
Question
If you have devices/laptops used by public/uncountable
users, how do you license it?
Answer:
ü You licenser per device (desktop)
Answer:
ü You should license with Java SE processor
license.
Starting points
If you can establish
which applications
requires Java
We have established
that we have Oracle
Java, what should we
do?
Review Contract,
Involve Legal + Review
usage.
• Review the license agreement with your contract specialist
and your corporate legal if needed.
• Compare your own Java usage and get your own
interpretation if it falls under general purpose usage.
• Review how you use Java – If not general purpose – it should be licensed.
• If you determine it is general purpose – you will be running unpatched.
(does your IT security allow this?)
• If you run Oracle Java and do not want to purchase a license you should uninstall
Oracle Java.
• Is it Oracle? Then check the schedule for pre-approved applications.
• Is it non-Oracle – ask the reseller if they have an OEM agreement with Oracle
and that you are covered
• by licensing from the vendor.
Commercial features FAQ
What is it?
Primarily its is functionality that allows companies to
manage and monitor Java applications
MSI Enterprise
Installer Most commonly used and don't leave any trace of usage. You need to ask
who is responsible for updating and updating Java if they are using it. If they
are this requires a license (regardless if you use Java for general purpose)
Once you patch
Java on 211 or
download Java 11?
Reviewing this is irrelevant, as Java is not
allowed for commercial usage at all.
When do you need to have a license/subscription?
Oracle Java
6,7,8,9 & 10
All Java installed that are
not defined as “General
Purpose”
General Purpose
usage:
If you patch Java with
update 211 (April 2019)
If you have used
commercial features.
Oracle Java 11
and patch 211+
No more general purpose, only
Java free usage is
prototype/testing (building your
own solutions on Java
How to collect
data
For a java analysis using any SAM or inventory tool - need to consider:
Java
• Java publisher.
1. Oracle and Sun being the primary focus.
2. OpenJDK
3. Other 3rd
party
4. If no info available assume Oracle
Java versions
• Document the different Java versions
• Patches /updates
Platform
• Physical
• CPU type
• # of CPUs
• # of cores
• Virtualization technology in use, If
VMware collect using Rvtools
• # of desktop/users
• Cloud
Data output example:
Interviews systems/applications owners
• Quick step to understand the most critical Java use cases
• Commercial features needs activation in one way or another
• Are you doing any in-house development
• Are you embedding any Java libraries or source files
I - DATA COLLECTION
1
How to analyze
the data
For a java analysis using any SAM or inventory tool - need to consider:
II, III - DATA ANALYSIS
2
From problem:
• Multiple Java versions
• Multiple Java vendors
• Commercial features
• Multiple Java patches/updates
• 100+ or 1000+ applications using Java
• Integration and other Java dependencies
• Detailed technical analysis
• Support or not support
• Mix of proprietary/open source Java distributions
• Security need
• Other Oracle Java usage (ebusiness suite,
weblogic…)
• OpenSource vs Paid
To solution:
• Identify usage of Oracle – # of instances in %
• Understand versions and patches
• Identify main application/system usage of Java –
typically just a few
• Support is a must in 95% of cases
• Support freeze unlikely or impractical
• Shift to opensource or other vendor is impractical in
majority of cases
Via
• BCLA to OTN
• Java v. 11
• Java 8 update 211
• Java publisher
3
Only dedicate time to:
• Large homegrown applications/systems
• Align with application owners
• Get legal perspective on special use of Java
How to Optimize
Desktop Java
For a java analysis using any SAM or inventory tool - need to consider:
Other considerations: Consolidation vs. unlimited
IV - JAVA LICENSE OPTIMIZATION
4
Client consolidation and clean up in virtualized environment
• 70+ % reduction in Java subscription costs
• 1100+ Java instances spread across a mix of virtual and physical servers
• Consolidated to Physical servers 10
Evaluate # of Java
instances and
distribution across
servers
If use of virtual
environments, explore
moving to physical
servers and/or clusters
with separate storage
Java clean up activities.
Examples of up to 70%
of Java is unused!
Java license optimisation for desktop usage
• If you don’t need Java on desktops you can try uninstall Java on desktops
(create a project plan)
• The users who need Java, can reinstall.
• OpenJDK is free, but no support and not the same patch/security levels. (no
zero-day fix)
• Remember licensing is not per desktop but per user. (public computers with
multiple users)
• General Purpose computing is ”free” pre-patch 211 t.om Java 8. After that
you need a license or run unsecured.
• Consider blocking:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
• Create a checklist for future applications:
1) Ask future application providers to sign OEM with Oracle for Java.
2) Ask future applications if they use OpenJDK.
Analyze Java files on servers & clients
Java Roadmap –
Oracle License
Management
Oracle Java files
NON-ORACLE JAVA –
No subscription needed
Old Java (BCL)
Analyze Usage
Legal input
General Purpose Not General Purpose
(see next slide)
Commercial Feature and support &
update requirement
Yes No
Need
subscription
No subscription
needed
Pre-approved Java or OEM Java
No Java SE subscription needed
Oracle App/MW / OEM
New Java (Java SE OTN)
Need
subscription
General Purpose Not General Purpose
Analyze Java files on servers & clients
Oracle Java files
NON ORACLE JAVA –
No subscription needed
Review License Agreement
Analyze Usage
Legal input
DO NOTHING:
Need subscription for all servers &
desktops where Java is
Pro-actively – How to reduce
Call your application vendors about Java need
Yes, require Java No, java need
Ask vendors about Java
road map & support non
Oracle Java
Uninstall
Migrate to non-Oracle Java Need subscription
BCL - Roadmap
Question
Is there an audit clause in Java SE?
Answer:
ü No.
Answer:
ü Yes, it came with the new agreement.
Java uninstall vs paid subscription
• Cost of migrating to new Java technology
• Cost of new keeping up with OpenSource
release cadence
• Security risks
• Cost/risk of freezing systems and applications
• Cost of reviewing and identifying potential
Java dependencies
• Cost of 3rd party support
• Cost of compliance review
• Cost/risk of vendor lock-in
• Multiple Java strategies and advisory services
• Cost of vendor support
• Vendor lock-in
• Right to audit
• Stability
= ? = $25 per processor
Info about test
Program: Online Training sessions 1-4 diploma
• The is an online test and it is free.
• The test will only be issued to attendees who has been attending the training courses (session 1-4: You
can see the numbering in the title) live or watched the on-demand recordings.
• The test will be open today June 16.
• The test will be closed on June 29, 18:00 CET and no further attempts will be accepted.
• Digital diploma will be issued 4 weeks after successful completion of the test.
• The diploma will detail the training topics and test.
• Passing score is 80%
• 90 mins duration
• 30 multiple-choice questions
• You can take the test 3 times
YOU CAN ONLY TAKE ONE
TEST
If you take small diploma test, you will
be excluded from full diploma test.
Thanks for listening
VISIT US

More Related Content

What's hot

Oracle license management training part 2
Oracle license management training part 2Oracle license management training part 2
Oracle license management training part 2
Redress Compliance Limited
 
Oracle Licensing - Expert Summit
Oracle Licensing - Expert SummitOracle Licensing - Expert Summit
Oracle Licensing - Expert Summit
Fredrik Filipsson - Oracle License Expert
 
Oracle License Management - Basics
Oracle License Management - BasicsOracle License Management - Basics
Oracle License Management - Basics
Fredrik Filipsson - Oracle License Expert
 
Java Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License ManagementJava Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License Management
Fredrik Filipsson - Oracle License Expert
 
Oracle license management license audit defense
Oracle license management   license audit defense Oracle license management   license audit defense
Oracle license management license audit defense
Fredrik Filipsson - Oracle License Expert
 
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdfVersion 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Paul Bullen
 
Oracle licensing on VMware, Cloud, Hyper V and other virtualised platforms
Oracle licensing on VMware, Cloud, Hyper V and other virtualised platformsOracle licensing on VMware, Cloud, Hyper V and other virtualised platforms
Oracle licensing on VMware, Cloud, Hyper V and other virtualised platforms
Onomi
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Berry Clemens
 
Oracle cmg15
Oracle cmg15Oracle cmg15
Oracle cmg15
Kellyn Pot'Vin-Gorman
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Berry Clemens
 
Heavy duty oracle primavera usage in enterprise environment
Heavy duty oracle primavera usage in enterprise environmentHeavy duty oracle primavera usage in enterprise environment
Heavy duty oracle primavera usage in enterprise environment
InSync Conference
 
Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289
Berry Clemens
 
Con8442 fusion functional setup manager
Con8442 fusion functional setup managerCon8442 fusion functional setup manager
Con8442 fusion functional setup manager
Berry Clemens
 
11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...
11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...
11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...
Beverley Baker-Harris
 
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpOtm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
jucaab
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeUgf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
What's New in Primavera 15.2 Webcast
What's New in Primavera 15.2 WebcastWhat's New in Primavera 15.2 Webcast
What's New in Primavera 15.2 Webcast
p6academy
 
Case study - Using OSGi within the salesforce.com Data Center Automation Init...
Case study - Using OSGi within the salesforce.com Data Center Automation Init...Case study - Using OSGi within the salesforce.com Data Center Automation Init...
Case study - Using OSGi within the salesforce.com Data Center Automation Init...
mfrancis
 
IOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep DiveIOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep Dive
Kellyn Pot'Vin-Gorman
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
Kellyn Pot'Vin-Gorman
 

What's hot (20)

Oracle license management training part 2
Oracle license management training part 2Oracle license management training part 2
Oracle license management training part 2
 
Oracle Licensing - Expert Summit
Oracle Licensing - Expert SummitOracle Licensing - Expert Summit
Oracle Licensing - Expert Summit
 
Oracle License Management - Basics
Oracle License Management - BasicsOracle License Management - Basics
Oracle License Management - Basics
 
Java Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License ManagementJava Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License Management
 
Oracle license management license audit defense
Oracle license management   license audit defense Oracle license management   license audit defense
Oracle license management license audit defense
 
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdfVersion 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
 
Oracle licensing on VMware, Cloud, Hyper V and other virtualised platforms
Oracle licensing on VMware, Cloud, Hyper V and other virtualised platformsOracle licensing on VMware, Cloud, Hyper V and other virtualised platforms
Oracle licensing on VMware, Cloud, Hyper V and other virtualised platforms
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
 
Oracle cmg15
Oracle cmg15Oracle cmg15
Oracle cmg15
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
 
Heavy duty oracle primavera usage in enterprise environment
Heavy duty oracle primavera usage in enterprise environmentHeavy duty oracle primavera usage in enterprise environment
Heavy duty oracle primavera usage in enterprise environment
 
Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289
 
Con8442 fusion functional setup manager
Con8442 fusion functional setup managerCon8442 fusion functional setup manager
Con8442 fusion functional setup manager
 
11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...
11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...
11212017 oracle project_portfolio_management_cloud_functional_known_issues_-_...
 
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpOtm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeUgf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
 
What's New in Primavera 15.2 Webcast
What's New in Primavera 15.2 WebcastWhat's New in Primavera 15.2 Webcast
What's New in Primavera 15.2 Webcast
 
Case study - Using OSGi within the salesforce.com Data Center Automation Init...
Case study - Using OSGi within the salesforce.com Data Center Automation Init...Case study - Using OSGi within the salesforce.com Data Center Automation Init...
Case study - Using OSGi within the salesforce.com Data Center Automation Init...
 
IOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep DiveIOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep Dive
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 

Similar to Oracle license management training part 4

Installing iPython.docx
Installing iPython.docxInstalling iPython.docx
Installing iPython.docx
JoseCarlosLilloSalin
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
Wolfgang Weigend
 
Oracle Database Licensing Rules
Oracle Database Licensing RulesOracle Database Licensing Rules
Oracle Database Licensing Rules
Doddi Priyambodo
 
Adf tutorial-1-134167
Adf tutorial-1-134167Adf tutorial-1-134167
ECAD 231 Functional Overview
ECAD 231 Functional OverviewECAD 231 Functional Overview
ECAD 231 Functional Overview
Zero Wait-State
 
License.pdf
License.pdfLicense.pdf
License.pdf
Bernabe Machado
 
License
LicenseLicense
License
landers1
 
License
LicenseLicense
Databaselicensing oct04
Databaselicensing oct04Databaselicensing oct04
Databaselicensing oct04
durantb
 
120cioig
120cioig120cioig
120cioig
Charan Reddy
 
Oracle_ebs_12.2_Admin_guide_for_dba.pptx
Oracle_ebs_12.2_Admin_guide_for_dba.pptxOracle_ebs_12.2_Admin_guide_for_dba.pptx
Oracle_ebs_12.2_Admin_guide_for_dba.pptx
AbdallahAttia9
 
License
LicenseLicense
License
jaaseara
 
Oracle database 12c client release notes 2
Oracle database 12c client release notes 2Oracle database 12c client release notes 2
Oracle database 12c client release notes 2
bupbechanhgmail
 
License
LicenseLicense
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
Actian Corporation
 
License
LicenseLicense
License
rahmaliani
 
License
LicenseLicense
License
wandyarwah
 
Eula
EulaEula
License
LicenseLicense
License
mylyn098
 
Ovca partner techtraining
Ovca partner techtrainingOvca partner techtraining
Ovca partner techtraining
linh tran
 

Similar to Oracle license management training part 4 (20)

Installing iPython.docx
Installing iPython.docxInstalling iPython.docx
Installing iPython.docx
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
 
Oracle Database Licensing Rules
Oracle Database Licensing RulesOracle Database Licensing Rules
Oracle Database Licensing Rules
 
Adf tutorial-1-134167
Adf tutorial-1-134167Adf tutorial-1-134167
Adf tutorial-1-134167
 
ECAD 231 Functional Overview
ECAD 231 Functional OverviewECAD 231 Functional Overview
ECAD 231 Functional Overview
 
License.pdf
License.pdfLicense.pdf
License.pdf
 
License
LicenseLicense
License
 
License
LicenseLicense
License
 
Databaselicensing oct04
Databaselicensing oct04Databaselicensing oct04
Databaselicensing oct04
 
120cioig
120cioig120cioig
120cioig
 
Oracle_ebs_12.2_Admin_guide_for_dba.pptx
Oracle_ebs_12.2_Admin_guide_for_dba.pptxOracle_ebs_12.2_Admin_guide_for_dba.pptx
Oracle_ebs_12.2_Admin_guide_for_dba.pptx
 
License
LicenseLicense
License
 
Oracle database 12c client release notes 2
Oracle database 12c client release notes 2Oracle database 12c client release notes 2
Oracle database 12c client release notes 2
 
License
LicenseLicense
License
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
License
LicenseLicense
License
 
License
LicenseLicense
License
 
Eula
EulaEula
Eula
 
License
LicenseLicense
License
 
Ovca partner techtraining
Ovca partner techtrainingOvca partner techtraining
Ovca partner techtraining
 

Recently uploaded

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 

Recently uploaded (20)

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 

Oracle license management training part 4

  • 1. Oracle License Management Training Part 4 - Java SE Licensing
  • 3. What has sparked the interest in Java licensing? News reports of Oracle auditing customers for Java Oracle tripling the number of sales reps focusing on Java usage Direct contacts by Oracle to company CFO/CIO about Java usage. Oracle announced - no more free access to support and security updates
  • 5. Sun releases Java under GPL (Open Source)
  • 6. 2010 - Oracle buys SUN Microsystems
  • 7. Oracle removes Java and releases Java under a license agreement (BCL) Source: Oracle.com
  • 8. Opensource Java = is released/downloaded at Openjdk.java.net Oracle Proprietary Java = is downloaded on oracle.com
  • 10. BCL AGREEMENT - 2010 • Valid for all Oracle.com Java downloads to Java 10 (and patch 8u202) • ”Online-acceptance” agreement. • Covers all Java files, binary code, source files, headers, documentation • All usage classified as ”General Purpose” is free per the agreement • All non-general purpose usage requires a license • Usage of Commercial features are not free Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX ORACLE AMERICA, INC. ("ORACLE"), FOR AND ON BEHALF OF ITSELF AND ITS SUBSIDIARIES AND AFFILIATES UNDER COMMON CONTROL, IS WILLING TO LICENSE THE SOFTWARE TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT CAREFULLY. BY SELECTING THE "ACCEPT LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND/OR BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT YOU HAVE READ THE TERMS AND AGREE TO THEM. IF YOU ARE AGREEING TO THESE TERMS ON BEHALF OF A COMPANY OR OTHER LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE LEGAL AUTHORITY TO BIND THE LEGAL ENTITY TO THESE TERMS. IF YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT WISH TO BE BOUND BY THE TERMS, THEN SELECT THE "DECLINE LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND YOU MUST NOT USE THE SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE SOFTWARE IS CONTAINED. 1. DEFINITIONS. "Software" means the software identified above in binary form that you selected for download, install or use (in the version You selected for download, install or use) from Oracle or its authorized licensees and/or those portions of such software produced by jlink as output using a Program’s code, when such output is in unmodified form in combination, and for sole use with, that Program, as well as any other machine readable materials (including, but not limited to, libraries, source files, header files, and data files), any updates or error corrections provided by Oracle, and any user manuals, programming guides and other documentation provided to you by Oracle under this Agreement. The Java Linker (jlink) is available with Java 9 and later versions. "General Purpose Desktop Computers and Servers" means computers, including desktop and laptop computers, or servers, used for general computing functions under end user control (such as but not specifically limited to email, general purpose Internet browsing, and office suite productivity tools). The use of Software in systems and solutions that provide dedicated functionality (other than as mentioned above) or designed for use in embedded or function- specific software applications, for example but not limited to: Software embedded in or bundled with industrial control systems, wireless mobile telephones, wireless handheld devices, kiosks, TV/STB, Blu-ray Disc devices, telematics and network control switching equipment, printers and storage management systems, and other related systems are excluded from this definition and not licensed under this Agreement. "Programs" means (a) Java technology applets and applications intended to run on the Java Platform, Standard Edition platform on Java- enabled General Purpose Desktop Computers and Servers; and (b) JavaFX technology applications intended to run on the JavaFX Runtime on JavaFX-enabled General Purpose Desktop Computers and Servers. “Java SE LIUM” means the Licensing Information User Manual – Oracle Java SE and Oracle Java Embedded Products Document accessible at http://www.oracle.com/technetwork/java/javase/documentation/index.html. “Commercial Features” means those features that are identified as such in the Java SE LIUM under the “Description of Product Editions and Permitted Features” section.
  • 11. Examples of ”General Purpose” Application must be under end user control. (So not a server application running on a server) Internet browsing Email PowerPoint and Word General purpose office suite productivity tools, arguably meeting apps, web conference.
  • 12. Java se OTN • Development usage (for prototype) targeted at ISVs developing solutions based on Java for resell. • Program, it covers software, updates and documentation. • Third party providers might have made an agreement with Oracle. • No more general purpose usage > more restrictive since before. • Oracle have approved ”free usage” Oracle Middleware/Apps. “Development Use” refers to Your internal use of the Programs to develop, test, prototype and demonstrate Your Applications. For purposes of clarity, the “to develop” grant includes using the Programs to run profilers, debuggers and Integrated Development Environments (IDE Tools) where the primary purpose of the IDE Tools is profiling, debugging and source code editing Applications. "Program(s)" refers to Oracle software provided by Oracle pursuant to this Agreement and any updates, error corrections, and/or Program Documentation provided by Oracle. “Program Documentation” refers to the Licensing Information User Manual for Oracle Java SE for the applicable version accessible at https://www.oracle.com/technetwork/java/javase/documentation/ and other documentation provided by Oracle with the Programs or accessible at https://docs.oracle.com/en/java. “Separately Licensed Third Party Technology” refers to third party technology that is licensed under Separate Terms and not under the terms of this Agreement. “Application” refers to applications intended to run on the Java Platform, Standard Edition. “Personal Use” refers to an Individual's use of the Programs solely on a desktop or laptop computer under such Individual's control only to run Personal Applications. “Personal Applications” refers to Applications designed for individual personal use only, such as games or personal productivity tools. “Oracle Approved Product Use” refers to Your internal use of the Programs only to run: (a) the product(s) identified as Schedule A Products at https://java.com/oaa; and/or (b) software Applications developed using the products identified as Schedule B Products at java.com/oaa by an Oracle authorized licensee of such Schedule B Products. If You are unsure whether the Application You intend to run using the Programs is developed using a Schedule B Product, please contact your Application provider. “Oracle Cloud Infrastructure Use (“OCI Use”)” refers to Your use of the Programs on Oracle's Cloud Infrastructure with the Oracle Cloud Infrastructure products identified in the Oracle PaaS and IaaS Universal Credits Service Descriptions available at http://oracle.com/contracts during the period in which You maintain a subscription for such Oracle Cloud Infrastructure products. License Rights and Restrictions Oracle grants You a nonexclusive, nontransferable, limited license to use the Programs, subject to the restrictions stated in this Agreement and Program Documentation, only for: (i) Personal Use | (ii) Development Use | (iii) Oracle Approved Product Use | and/or (iv) Oracle Cloud Infrastructure Use.
  • 13. Oracle Java 6,7,8,9 & 10 All Java installed that are not defined as “General Purpose” General Purpose usage: If you patch Java with update 211 (April 2019) If you have used commercial features. Oracle Java 11 and patch 211+ No more general purpose, only Java free usage is prototype/testing (building your own solutions on Java When do you need to have a license/subscription?
  • 14. Question If you want opensource/free Java from where can you download the binary files? Answer: ü https://openjdk.java.net/ Answer: ü https://Oracle.com.
  • 15. Question In the BCL what limitations are there on usage? Answer: ü There are limitations on usage. ”General purpose” is free, other usage is not covered by the BCL. Answer: ü No limitations, you can use it how you like as long as you don’t update above Java 10 and patch 211.
  • 16. Commercial features FAQ What is it? Primarily it is functionality that allows companies to manage and monitor Java applications MSI Enterprise Installer Most commonly used feature and don’t leave any trace of usage. You need to ask who is responsible for updating Java if they are using it. MSI installer requires a license (regardless if you use Java for general purpose) Once you patch Java on 211 or download Java 11? Reviewing this is irrelevant, as Java is not allowed for commercial usage at all.
  • 17. Commercial features, Installer and Support Commercial features • Java SE Enterprise (MSI) Installer • Java Flight Recorder – needs to be unlocked • Java Mission Control – Initiated from JDK • Java Advanced Management Console • JRockit Flight Recorder – No need to unlock • JRockit Mission Control – initiated from JDK • JRockit Real Time, Deterministic GC… • JRE Usage Tracking… Java SE Enterprise (MSI) Installer • Enables mass install of JREs – Installer only available via download from Oracle support • Often used, by system administrators/client platform owners. Commercial features • All commercial features needs to be activated or unlocked Consider your support requirements • 3rd party offering requires changes to install/new technology • Oracle is the developer, owner and primary contributor to Java • Vendor lock-in • Security risk COMMERCIAL FEATURES Commercial features should be your last consideration. Need for support or organic progression to new updates or new versions of Java will automatically push you paid subscription with Oracle or 3rd party. Commercial features becomes irrelevant almost once you patch Java or use Java 11 and onwards. OPENJDK Alternative is to follow 6 months release cadence on OpenJDK – Not support, but ensures latest patches/updates
  • 18. Java OTN SE replaces BCL agreement when: • You download Java 11 and upwards • Patch Java 211+ Java Technology Network License Agreement for Oracle Java SE SUMMARY For example: If you patch older versions of Java downloaded under BCL, those deployments will now be Java OTN SE and not the BCL.
  • 19. Java se OTN • Development usage (for prototype) targeted at ISVs developing solutions based on Java for resell. • Program, it covers software, updates and documentaiton. • Third party providers might have made an agreement with Oracle. • No more general purpose usage > more restrictive since before. • Oracle have approved ”free usage” Oracle Middleware/Apps. “Development Use” refers to Your internal use of the Programs to develop, test, prototype and demonstrate Your Applications. For purposes of clarity, the “to develop” grant includes using the Programs to run profilers, debuggers and Integrated Development Environments (IDE Tools) where the primary purpose of the IDE Tools is profiling, debugging and source code editing Applications. "Program(s)" refers to Oracle software provided by Oracle pursuant to this Agreement and any updates, error corrections, and/or Program Documentation provided by Oracle. “Program Documentation” refers to the Licensing Information User Manual for Oracle Java SE for the applicable version accessible at https://www.oracle.com/technetwork/java/javase/documentation/ and other documentation provided by Oracle with the Programs or accessible at https://docs.oracle.com/en/java. “ “Separately Licensed Third Party Technology” refers to third party technology that is licensed under Separate Terms and not under the terms of this Agreement. “Application” refers to applications intended to run on the Java Platform, Standard Edition. “Personal Use” refers to an Individual's use of the Programs solely on a desktop or laptop computer under such Individual's control only to run Personal Applications. “Personal Applications” refers to Applications designed for individual personal use only, such as games or personal productivity tools. “Oracle Approved Product Use” refers to Your internal use of the Programs only to run: (a) the product(s) identified as Schedule A Products at https://java.com/oaa; and/or (b) software Applications developed using the products identified as Schedule B Products at java.com/oaa by an Oracle authorized licensee of such Schedule B Products. If You are unsure whether the Application You intend to run using the Programs is developed using a Schedule B Product, please contact your Application provider. “Oracle Cloud Infrastructure Use (“OCI Use”)” refers to Your use of the Programs on Oracle's Cloud Infrastructure with the Oracle Cloud Infrastructure products identified in the Oracle PaaS and IaaS Universal Credits Service Descriptions available at http://oracle.com/contracts during the period in which You maintain a subscription for such Oracle Cloud Infrastructure products. License Rights and Restrictions Oracle grants You a nonexclusive, nontransferable, limited license to use the Programs, subject to the restrictions stated in this Agreement and Program Documentation, only for: (i) Personal Use, (ii) Development Use, (iii) Oracle Approved Product Use, and/or (iv) Oracle Cloud Infrastructure Use. .
  • 20. Questions? If I run Oracle EBS and it requires a Java web applet to start – do I need to license Java on EBS or desktops? No, review Oracles - ORACLE APPROVED PRODUCT USE LIST https://www.oracle.com/technetwork/java/javase/terms/oaa.html How do I know what agreement to follow? Most likely most of your server estate is on BCL agreement (slower updates) Desktops can already be on Java OTN SE agreement if you have applied security patches. Long term your strategy will be that everything will be on Java OTN SE. (the more you patch and the more you download the more will be on Java OTN SE) What about commercial features? They become irrelevant to licensing if you are NOT using Java for general purpose. Java licensing is not about data measurement or reviewing commercial features, it is about how you use Java compared to the contract. How do Oracle audit my usage? Most Oracle products there is now measurement tool, Oracle simply uses interviewing.
  • 21. Question At which point do you accept Java OTN SE and move away from BCL? Answer: ü No action needed, this happened automatically when Oracle announced changes. Answer: ü When you upgrade to java 11 or security patch with 211 or upwards.
  • 22. Question Can you use Java SE commercial features with Java 8 and not require a license? Answer: ü Yes, Java 8 is free to use. Answer: ü No, all usage of Java SE commercial features requires you to purchase a license.
  • 23. Question If you determine that you have Java 8, and you do not need support or updates. Are you 100% sure you don’t need a license? Answer: ü No, you need to review terms and conditions in BCL and investigate usage of commercial features. Answer: ü Yes, then I do not need to make any additional checks for licensing requirements.
  • 24. Question Is it free to run Java 11 for test and development for third party applications? Answer: ü Yes, that is free per Java OTN se agreement. Answer: ü No, it is only free for prototype testing and developing your OWN applications.
  • 25. Analyze Java files on servers & clients How to review Java Analyze Oracle Java files NON ORACLE JAVA – No subscription needed Old Java (BCL) Find out how Java is used Contract / Legal input General Purpose Not General Purpose Commercial Feature and support & update requirement Yes No Need subscription No subscription needed Pre-approved Java or OEM Java No Java SE subscription needed Oracle App/MW / OEM New Java (Java SE OTN) Need subscription Need subscription
  • 26. Why have we not heard about this before? AFTER 2018 • Hired Java Sales reps (and 300% increase from 2018-2019) • Many CFO/CIO are receiving letters from Oracle asking about the Java issue. • Soft audits • Oracle are prioritizing larger companies. • Larry Ellisson on earnings call ”Java had a very good quarter”. BEFORE 2018 • No Java sales rep, only sales reps for OEM Java business. • No formal audits.
  • 28. 1. Which Java vendor’s JDK do you use in production for your main applications? We start the report with a core question. With so many vendors providing their own JDK implementations, which offerings are developers using in production for their applications? We can see the dominance that Oracle JDK and Open JDK have over everyone else. With 7 in 10 developers opting to use the Oracle JDK and a further 2 in 10 opting for the OpenJDK, there isn’t much competition. However, future licensing and support changes might cause these numbers to change in the future. Oracle JDK 70% Open JDK 21% Oracle JDK Open JDK Eclipse OpenJ9/IBM J9 Android SDK Azul Other None 4% 2% 1% 1% 1%Other None Java User - Survey – Which JDK do you use?
  • 29. Java User - Survey – Java SE Version do you have deployed? 3% 9% 79% 4% 4% 0% 1% 6 or lower 7 8 9 10 11EA We don’t 2. Which Java SE version do you use in production for your main application? There were significant structural changes to the JDK in Java 9 which many predicted would affect migration and adoption. We can see from the result (note that the survey was open midway between the releases of Java 10 and Java 11) that Java 8 is still the most dominant version of Java – almost 8 in 10 respondents say their main application use it in production. Equally significant is that fewer than half the remaining non-Java 8 respondents are on a more recent version.
  • 30. Java User - Survey - Java SE – Update schedule 0,08 0,3 0,34 0,28 Always stya on the latest verion of Java Decide on a release- by-release basis Stay with long-term support (LTS) releases Don’t know yet 3. How do you plan to respond to Java’s new release cycle? While the Java 9 release brought with it some major architectural changes, it also introduced a new release cadence in which Java SE version ship every six months. Every two to three years, a Long Term Support (LTS) release offers longer- term support, such as security updates, and so forth. Note that Java 9 is not an LTS release. This question asks how development team will respond to this new release cadence. The responses were varied, suggesting there is still some uncertainty about how to proceed. In fact, almost in 3 developers don’t yet know how they will respond to new release cycle. We expect that in the forthcoming years, best practices will emerge and companies will settle into a preferred migration cycle, which likely will vary considerably by industry. As a result we expect that the “Don’t’ know yet” figure will drop, but we don’t’ know which of the other buckets will see increases.
  • 31. Java Security Updates – release schedule.
  • 33. Java licensing is user based on CPU Java SE Subscription Processor-based Metric Oracle Licensed Server Cores Per Server Oracle Processor Core Factor Processor Licenses Required Java SE Desktop Subscription Named User Plus-based metric NUP Licenses Required
  • 34. Java Subscription – Price list Java SE Platform Products Monthly Subscription Price Subscription Metric Volume Java SE Subscription $25.00 Processor 1-99 $23.75 Processor 100-249 $22.50 Processor 250-499 $20.00 Processor 500-999 $17.50 Processor 1,000-2,999 $15.00 Processor 3,000-9,999 $12.50 Processor 10,000-19,900 Contact Oracle Sales 20,000+ Java SE Desktop Subscription $2.50 Named User Plus 1-999 $2.00 Named User Plus 1,000-2,999 $1.75 Named User Plus 3,000-9,999 $1.50 Named User Plus 10,000-19,900 $1.25 Named User Plus 20,000-49,999 Contact Oracle Sales 50,000+
  • 35. Physical server vs virtualization Server (2 x 8 core Intel CPU) VMware (Scenario 200 Physical CPUS) 2 CPUs x 8 Cores x 0,5 Core Factor Requires 8 Processor ”licenses” Costs: 8 Proc. x $ 25 x 12 Months = $ 2400 per year Licensable Java on only 1 host, can lead to requirement for the full environment: Costs: 200 x $ 25 x 12 Months = $ 60 000 per year Oracle’s licensing policies for virtualised environments apply + per core licensing. (Oracle’s factor table) http://www.oracle.com/us/corporate/contracts/processor-core-factor-table-070634.pdf
  • 36. How to license Java on virtual environments The Policy document Notes Link: http://www.oracle.com/us/corporate/pricin g/partitioning-070609.pdf • Not included in your agreements, only referenced externally. • No reference in any OMA or OLSA • It is indicated in the policy that it is only a policy. • Oracle is only referencing on the processor definition saying all “installed and/or running must be licensed”.
  • 37. List Price $25/proc/month = $72,000/year “ABC” vCenter (vSphere 5.1): Single ESXi host managed by this vCenter (“X”) runs VM with Oracle Java. Host sits within a cluster of 4 Intel Xeon ESXi hosts (32 Physical CPU cores) sharing their own dedicated storage. List Price $25/proc/month = $24,600/year Total: 80 Processor Licenses Total: 240 Processor Licenses “ABC” vCenter (vSphere 5.0): Single ESXi host managed by this vCenter (“X”) runs VM with Oracle Java. Host sits within a cluster of 4 Intel Xeon ESXi hosts (32 Physical CPU cores) - sharing their own dedicated storage. All other clusters each have their own separate storage Total: 16 Processor Licenses List Price $25/proc/month = $4,800/year “ABC” vCenter (vSphere 6.0): Single ESXi host managed by this vCenter (“X”) runs VM with Oracle Java . Host sits within a cluster of 4 Intel Xeon ESXi hosts (32 Physical CPU cores) sharing their own dedicated storage. All other clusters in this and other v6.x vCenters Impact on licensing and fees
  • 38. Oracle will in an audit claim that you need to license all physical servers. However, nobody in the IT industry has heard about Oracle pursuing this in court. We have been in contact with customers where Oracle has claimed that they must buy for millions. These audits have never been resolved and is in “limbo”. This is only a solution for customers who is not risk adverse and who is willing to take a stand against Oracle Comment Risk tolerance vs more payments to Oracle Partitioning document states: “This document is for educational purposes only […]. It may not be incorporated into any contract …” There are Oracle customers who don’t accept the policy, see pros and cons - You don’t have to follow Oracle licensing policies for virtual environments. - Fewer licenses and lower cost of operation. - Risk for high audit claims from Oracle. - Oracle will not go to court, but it still demands a high risk tolerance in IT management. Pros Cons Description
  • 39. 1. Dedicating and licensing a new VMware vCenter Server Instance to Oracle products with a separated physical storage for Oracle in order to limit the Oracle license footprint to this specific vCenter Server Instance. This solution can be interesting if your company strategy is to install VMware systematically as an “under layer” for each system. The cost of this solution mostly depends on the chosen storage system. 2. Consolidation on a physical host. It is indeed perfectly possible to run several Oracle products of different version on the same physical host. Of course, this solution is not the most flexible, but will cost you close to nothing in terms of license. However, it will be mandatory to migrate all your Oracle products running on Virtual Machine to a physical server and this can be time consuming and tedious. The price of this solution mainly depends on the chosen physical server. 3. Using a hard partitioning technology such as the one presented in the chapter “hard partitioning”. The price and time needed to migrate from VMware to another system varies greatly from one system to another depending on the chosen hard partitioning technology. For instance, Oracle VM (in hard partitioning mode) is capable of loading both VMware and Hyper-V Virtual Machines and converting them automatically to an Oracle VM. An Oracle VM with a one year support will cost you 599 dollars per server with a maximum of 2 CPUs or 1’199 dollars per server with any number of CPUs1. This solution also offers the advantage to rapidly deploy the application via the Oracle VM preconfigured templates. Oracles licensing rules in virtualized environments
  • 40. Question Is Java SE Desktop licensed per user or per device? Answer: ü Per user Answer: ü Per device/laptop.
  • 41. Question Is Java SE licensed per core or per cpu? Answer: ü You count cores, using Oracle processor core factor table Answer: ü Per occupied CPU socket
  • 42. Question Java SE deployed in VMware 6, do you need to license the virtual server it is running on? Answer: ü No, you need to license all vCenter Server Instances (your whole company) Answer: ü Yes, only count virtual cpus assigned.
  • 43. Question If you have devices/laptops used by public/uncountable users, how do you license it? Answer: ü You licenser per device (desktop) Answer: ü You should license with Java SE processor license.
  • 44. Starting points If you can establish which applications requires Java We have established that we have Oracle Java, what should we do? Review Contract, Involve Legal + Review usage. • Review the license agreement with your contract specialist and your corporate legal if needed. • Compare your own Java usage and get your own interpretation if it falls under general purpose usage. • Review how you use Java – If not general purpose – it should be licensed. • If you determine it is general purpose – you will be running unpatched. (does your IT security allow this?) • If you run Oracle Java and do not want to purchase a license you should uninstall Oracle Java. • Is it Oracle? Then check the schedule for pre-approved applications. • Is it non-Oracle – ask the reseller if they have an OEM agreement with Oracle and that you are covered • by licensing from the vendor.
  • 45. Commercial features FAQ What is it? Primarily its is functionality that allows companies to manage and monitor Java applications MSI Enterprise Installer Most commonly used and don't leave any trace of usage. You need to ask who is responsible for updating and updating Java if they are using it. If they are this requires a license (regardless if you use Java for general purpose) Once you patch Java on 211 or download Java 11? Reviewing this is irrelevant, as Java is not allowed for commercial usage at all.
  • 46. When do you need to have a license/subscription? Oracle Java 6,7,8,9 & 10 All Java installed that are not defined as “General Purpose” General Purpose usage: If you patch Java with update 211 (April 2019) If you have used commercial features. Oracle Java 11 and patch 211+ No more general purpose, only Java free usage is prototype/testing (building your own solutions on Java
  • 48. For a java analysis using any SAM or inventory tool - need to consider: Java • Java publisher. 1. Oracle and Sun being the primary focus. 2. OpenJDK 3. Other 3rd party 4. If no info available assume Oracle Java versions • Document the different Java versions • Patches /updates Platform • Physical • CPU type • # of CPUs • # of cores • Virtualization technology in use, If VMware collect using Rvtools • # of desktop/users • Cloud Data output example: Interviews systems/applications owners • Quick step to understand the most critical Java use cases • Commercial features needs activation in one way or another • Are you doing any in-house development • Are you embedding any Java libraries or source files I - DATA COLLECTION 1
  • 50. For a java analysis using any SAM or inventory tool - need to consider: II, III - DATA ANALYSIS 2 From problem: • Multiple Java versions • Multiple Java vendors • Commercial features • Multiple Java patches/updates • 100+ or 1000+ applications using Java • Integration and other Java dependencies • Detailed technical analysis • Support or not support • Mix of proprietary/open source Java distributions • Security need • Other Oracle Java usage (ebusiness suite, weblogic…) • OpenSource vs Paid To solution: • Identify usage of Oracle – # of instances in % • Understand versions and patches • Identify main application/system usage of Java – typically just a few • Support is a must in 95% of cases • Support freeze unlikely or impractical • Shift to opensource or other vendor is impractical in majority of cases Via • BCLA to OTN • Java v. 11 • Java 8 update 211 • Java publisher 3 Only dedicate time to: • Large homegrown applications/systems • Align with application owners • Get legal perspective on special use of Java
  • 52. For a java analysis using any SAM or inventory tool - need to consider: Other considerations: Consolidation vs. unlimited IV - JAVA LICENSE OPTIMIZATION 4 Client consolidation and clean up in virtualized environment • 70+ % reduction in Java subscription costs • 1100+ Java instances spread across a mix of virtual and physical servers • Consolidated to Physical servers 10 Evaluate # of Java instances and distribution across servers If use of virtual environments, explore moving to physical servers and/or clusters with separate storage Java clean up activities. Examples of up to 70% of Java is unused!
  • 53. Java license optimisation for desktop usage • If you don’t need Java on desktops you can try uninstall Java on desktops (create a project plan) • The users who need Java, can reinstall. • OpenJDK is free, but no support and not the same patch/security levels. (no zero-day fix) • Remember licensing is not per desktop but per user. (public computers with multiple users) • General Purpose computing is ”free” pre-patch 211 t.om Java 8. After that you need a license or run unsecured. • Consider blocking: https://www.oracle.com/technetwork/java/javase/downloads/index.html • Create a checklist for future applications: 1) Ask future application providers to sign OEM with Oracle for Java. 2) Ask future applications if they use OpenJDK.
  • 54. Analyze Java files on servers & clients Java Roadmap – Oracle License Management Oracle Java files NON-ORACLE JAVA – No subscription needed Old Java (BCL) Analyze Usage Legal input General Purpose Not General Purpose (see next slide) Commercial Feature and support & update requirement Yes No Need subscription No subscription needed Pre-approved Java or OEM Java No Java SE subscription needed Oracle App/MW / OEM New Java (Java SE OTN) Need subscription
  • 55. General Purpose Not General Purpose Analyze Java files on servers & clients Oracle Java files NON ORACLE JAVA – No subscription needed Review License Agreement Analyze Usage Legal input DO NOTHING: Need subscription for all servers & desktops where Java is Pro-actively – How to reduce Call your application vendors about Java need Yes, require Java No, java need Ask vendors about Java road map & support non Oracle Java Uninstall Migrate to non-Oracle Java Need subscription BCL - Roadmap
  • 56. Question Is there an audit clause in Java SE? Answer: ü No. Answer: ü Yes, it came with the new agreement.
  • 57. Java uninstall vs paid subscription • Cost of migrating to new Java technology • Cost of new keeping up with OpenSource release cadence • Security risks • Cost/risk of freezing systems and applications • Cost of reviewing and identifying potential Java dependencies • Cost of 3rd party support • Cost of compliance review • Cost/risk of vendor lock-in • Multiple Java strategies and advisory services • Cost of vendor support • Vendor lock-in • Right to audit • Stability = ? = $25 per processor
  • 58. Info about test Program: Online Training sessions 1-4 diploma • The is an online test and it is free. • The test will only be issued to attendees who has been attending the training courses (session 1-4: You can see the numbering in the title) live or watched the on-demand recordings. • The test will be open today June 16. • The test will be closed on June 29, 18:00 CET and no further attempts will be accepted. • Digital diploma will be issued 4 weeks after successful completion of the test. • The diploma will detail the training topics and test. • Passing score is 80% • 90 mins duration • 30 multiple-choice questions • You can take the test 3 times YOU CAN ONLY TAKE ONE TEST If you take small diploma test, you will be excluded from full diploma test.