SlideShare a Scribd company logo
1 of 33
Download to read offline
GEORGE ADAMS
AND HOW IT IMPACTS YOU IN 2019
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
WHO AM I?
▸ George Adams
▸ Co-Founder of AdoptOpenJDK
▸ Director of Open-Source at jClarity.
▸ Chairman of the Technical Steering
Committee at AdoptOpenJDK.
@gdams_ github.com/gdams linkedin.com/in/gdams
I’LL COVER…
▸ Terminology
▸ What Happened to Oracle's Java?
▸ Your Options
▸ OpenJDK & OpenJDK Providers
▸ AdoptOpenJDK
▸ History
▸ Business Ready Binaries
▸ Migrating from Oracle JDK
▸ Community
▸ Build Farm++
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
TERMINOLOGY
▸ OpenJDK
▸ The Open source project which is the Reference
Implementation (RI) of Java SE standard.
▸ OpenJDK binary
▸ JDK built directly from OpenJDK source code.
▸ OpenJDK Provider
▸ A (vendor) who provides an OpenJDK binary.
@gdams_ github.com/gdams linkedin.com/in/gdams
WHAT THE $£%^$ JUST HAPPENED WITH
ORACLE'S JAVA?
PROFIT
Oracle (may be a biased opinion)
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
THE NEW ORACLE LICENSE
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
ORACLE JAVA - END OF PUBLIC UPDATES
▸ Oracle are providing free updates for 6 months.
▸ After 6 months you will not get critical fixes for free.
▸ There is some Devil in the Detail:
▸ bit.ly/javaisstillfree
@gdams_ github.com/gdams linkedin.com/in/gdams
PROBABLY NOT
IS THIS A GOOD IDEA?
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPTION 2: GET AN ORACLE SUBSCRIPTION
▸ You’ll get a great JDK/JRE with all the fixes
▸ Pricing at the lower number of JVMs is not punitive!
▸ https://www.oracle.com/java/java-se-subscription.html
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPTION 3: CHOOSE AN OPENJDK PROVIDER
▸ RedHat is leading the OpenJDK8 and 11 update projects
▸ Amazon, Azul, Google, IBM, jClarity, SAP supporting
▸ You’ll get a great JDK and JRE with all the fixes
▸ Including “Oracle only” fixes (for now)
▸ You can get binaries that are $free and free to use
▸ But, Commercial support is limited in some cases
@gdams_ github.com/gdams linkedin.com/in/gdams
OPENJDK & OPENJDK PROVIDERS
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPENJDK PROVIDERS
▸ AdoptOpenJDK (IBM, jClarity et al)
▸ Amazon Corretto
▸ Azul Zulu
▸ BellSoft Liberica
▸ Linux Distros
▸ Red Hat
▸ SapMachine
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
HISTORY OF THE PROJECT
~2003
JAVAADOPTIONGROUPFOUNDED
2016
IBMCREATESGETOPENJDK
2017
IBMDONATESGETOPENJDKTO
ADOPTIONGROUP
2018
PROJECTGROWSRAPIDLY,
1MILLIONDOWNLOADS
2019
30MILLIONDOWNLOADS,
23SPONSORS
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
BUSINESS READY BINARIES
The place to get free binaries by the community
▸ Windows x32/x64, Linux x86, Mac OS, ARM x32/x64, AIX,
zOS, Solaris Sparc/Intel and more!
▸ Professionally tested
▸ Clear Support Policy
▸ Backed by major vendors and the Java community
▸ Already at 30 Million Downloads
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPEN AND TRANSPARENT
The entire project is OSS
‣ Technical Steering Committee in the open
‣ Ansible for Infrastructure as Code
‣ Bash based build scripts
‣ Jenkins Pipelines / 50000+ open tests
‣ Everything happens on GitHub and Slack
‣ "Upstream all the patches" policy
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
SUPPORT ROADMAP
▸ [1] As a general philosophy, AdoptOpenJDK will continue to build binaries for LTS
releases as long as the corresponding upstream source is actively maintained.
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
ECLIPSE OPENJ9
Eclipse OpenJ9 is an alternative VM to Hotspot
▸ As a separate download, AdoptOpenJDK bundles this VM with
OpenJDK class libraries.
▸ For some cloud/container workloads, it’s faster/more efficient.
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
MIGRATING FROM ORACLE JDK TO ADOPTOPENJDK
▸ See https://adoptopenjdk.net/migration.html
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
HOW TO GET ADOPTOPENJDK BINARIES?
AND MORE…
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
COMMERCIAL SUPPORT
IBM is a core contributor to OpenJDK and Eclipse OpenJ9 and
employs several of the founders of AdoptOpenJDK and key engineers
on the AdoptOpenJDK project. See IBM Runtimes for Business for
more details.
Hotspot VM - jClarity employs several of the founders of
AdoptOpenJDK and key engineers on the AdoptOpenJDK project.
See jClarity's AdoptOpenJDK Support for more details.
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
WORLDWIDE CONSUMERS
WEBSITE VISITS IN 24 HOURS
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
VSCODE CASE STUDY
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
COMMUNITY - SPONSORS
@gdams_ github.com/gdams linkedin.com/in/gdams
Add your company at https://adoptopenjdk.net/users.html
@gdams_ github.com/gdams linkedin.com/in/gdams
@gdams_ github.com/gdams linkedin.com/in/gdams
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
TESTING
@gdams_ github.com/gdams linkedin.com/in/gdams
“GODADDY LIKE MANY COMPANIES NEEDED TO REACT TO THE
CHANGE IN THE JAVA JRE LICENSING AGREEMENT BY ORACLE IN
2018. THE VISION, TEST COVERAGE AND THE CONVENIENCE
FACTOR FOR OUR TEAMS MADE THE TRANSITION FROM
ORACLE’S JAVA BINARIES TO ADOPTOPENJDK BUILT BINARIES
EASY AND OUR EFFORT COMPLETED WITHOUT INCIDENT.”
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
“MOVING TO THE ADOPTOPENJDK DOCKER IMAGES WAS AS EASY
AS YOU'D EXPECT, JUST A ONE-LINE CHANGE WITHIN OUR
DOCKERFILE AND EVERYTHING WORKED FIRST TIME. AFTER
MONTHS OF PRODUCTION USE, WE'VE NOT NOTICED ANY
DIFFERENCES BETWEEN THE ADOPTOPENJDK AND ORACLE
BINARIES. THANK YOU ADOPT FOR MAKING THE MIGRATION AS
SIMPLE AS POSSIBLE.”
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
https://adoptopenjdk.net

https://adoptopenjdk.net/slack
@gdams_ github.com/gdams linkedin.com/in/gdams

More Related Content

Similar to George Adams - AdoptOpenJDK and how it impacts you in 2019

MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...AMD Developer Central
 
DevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast TrackDevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast TrackDevOps.com
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentDOCOMO Innovations, Inc.
 
Agile practice in drupal 8 module development 20200328a
Agile practice in drupal 8 module development 20200328aAgile practice in drupal 8 module development 20200328a
Agile practice in drupal 8 module development 20200328aDOCOMO Innovations, Inc.
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Arun Gupta
 
Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020George Adams
 
[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructureRodrigo Stefani Domingues
 
Closing the gap between development and production with Datadog and NerdVisio...
Closing the gap between development and production with Datadog and NerdVisio...Closing the gap between development and production with Datadog and NerdVisio...
Closing the gap between development and production with Datadog and NerdVisio...David Thacker
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development WorkshopPeter Robinett
 
Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017
Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017
Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017Codemotion
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile GamesTakuya Ueda
 
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...Olivier Destrebecq
 
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Jaroslav Gergic
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVMTaewan Kim
 
TechEvent Graal(VM) Performance Interoperability
TechEvent Graal(VM) Performance InteroperabilityTechEvent Graal(VM) Performance Interoperability
TechEvent Graal(VM) Performance InteroperabilityTrivadis
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.Sadaaki HIRAI
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverStefan Schmidt
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudwesley chun
 

Similar to George Adams - AdoptOpenJDK and how it impacts you in 2019 (20)

Discover Angular - Meetup 15/02/2017
Discover Angular - Meetup 15/02/2017Discover Angular - Meetup 15/02/2017
Discover Angular - Meetup 15/02/2017
 
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
 
DevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast TrackDevOps for Mainframe: Open Source Fast Track
DevOps for Mainframe: Open Source Fast Track
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module Development
 
Agile practice in drupal 8 module development 20200328a
Agile practice in drupal 8 module development 20200328aAgile practice in drupal 8 module development 20200328a
Agile practice in drupal 8 module development 20200328a
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019
 
Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020
 
[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure[2020 git lab commit] continuous infrastructure
[2020 git lab commit] continuous infrastructure
 
Closing the gap between development and production with Datadog and NerdVisio...
Closing the gap between development and production with Datadog and NerdVisio...Closing the gap between development and production with Datadog and NerdVisio...
Closing the gap between development and production with Datadog and NerdVisio...
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
 
Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017
Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017
Gabriele Nocco - Massive distributed processing with H2O - Codemotion Milan 2017
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile Games
 
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
 
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
 
TechEvent Graal(VM) Performance Interoperability
TechEvent Graal(VM) Performance InteroperabilityTechEvent Graal(VM) Performance Interoperability
TechEvent Graal(VM) Performance Interoperability
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloud
 
Android Development Workshop V2
Android Development Workshop   V2Android Development Workshop   V2
Android Development Workshop V2
 

Recently uploaded

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

George Adams - AdoptOpenJDK and how it impacts you in 2019

  • 1. GEORGE ADAMS AND HOW IT IMPACTS YOU IN 2019
  • 2. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 WHO AM I? ▸ George Adams ▸ Co-Founder of AdoptOpenJDK ▸ Director of Open-Source at jClarity. ▸ Chairman of the Technical Steering Committee at AdoptOpenJDK. @gdams_ github.com/gdams linkedin.com/in/gdams
  • 3. I’LL COVER… ▸ Terminology ▸ What Happened to Oracle's Java? ▸ Your Options ▸ OpenJDK & OpenJDK Providers ▸ AdoptOpenJDK ▸ History ▸ Business Ready Binaries ▸ Migrating from Oracle JDK ▸ Community ▸ Build Farm++ ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 @gdams_ github.com/gdams linkedin.com/in/gdams
  • 4. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 TERMINOLOGY ▸ OpenJDK ▸ The Open source project which is the Reference Implementation (RI) of Java SE standard. ▸ OpenJDK binary ▸ JDK built directly from OpenJDK source code. ▸ OpenJDK Provider ▸ A (vendor) who provides an OpenJDK binary. @gdams_ github.com/gdams linkedin.com/in/gdams
  • 5. WHAT THE $£%^$ JUST HAPPENED WITH ORACLE'S JAVA?
  • 6. PROFIT Oracle (may be a biased opinion) ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 @gdams_ github.com/gdams linkedin.com/in/gdams
  • 7. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 THE NEW ORACLE LICENSE @gdams_ github.com/gdams linkedin.com/in/gdams
  • 8. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 ORACLE JAVA - END OF PUBLIC UPDATES ▸ Oracle are providing free updates for 6 months. ▸ After 6 months you will not get critical fixes for free. ▸ There is some Devil in the Detail: ▸ bit.ly/javaisstillfree @gdams_ github.com/gdams linkedin.com/in/gdams
  • 9. PROBABLY NOT IS THIS A GOOD IDEA?
  • 10. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 OPTION 2: GET AN ORACLE SUBSCRIPTION ▸ You’ll get a great JDK/JRE with all the fixes ▸ Pricing at the lower number of JVMs is not punitive! ▸ https://www.oracle.com/java/java-se-subscription.html @gdams_ github.com/gdams linkedin.com/in/gdams
  • 11. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 OPTION 3: CHOOSE AN OPENJDK PROVIDER ▸ RedHat is leading the OpenJDK8 and 11 update projects ▸ Amazon, Azul, Google, IBM, jClarity, SAP supporting ▸ You’ll get a great JDK and JRE with all the fixes ▸ Including “Oracle only” fixes (for now) ▸ You can get binaries that are $free and free to use ▸ But, Commercial support is limited in some cases @gdams_ github.com/gdams linkedin.com/in/gdams
  • 12. OPENJDK & OPENJDK PROVIDERS
  • 13. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 OPENJDK PROVIDERS ▸ AdoptOpenJDK (IBM, jClarity et al) ▸ Amazon Corretto ▸ Azul Zulu ▸ BellSoft Liberica ▸ Linux Distros ▸ Red Hat ▸ SapMachine @gdams_ github.com/gdams linkedin.com/in/gdams
  • 14.
  • 15. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 HISTORY OF THE PROJECT ~2003 JAVAADOPTIONGROUPFOUNDED 2016 IBMCREATESGETOPENJDK 2017 IBMDONATESGETOPENJDKTO ADOPTIONGROUP 2018 PROJECTGROWSRAPIDLY, 1MILLIONDOWNLOADS 2019 30MILLIONDOWNLOADS, 23SPONSORS @gdams_ github.com/gdams linkedin.com/in/gdams
  • 16.
  • 17. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 BUSINESS READY BINARIES The place to get free binaries by the community ▸ Windows x32/x64, Linux x86, Mac OS, ARM x32/x64, AIX, zOS, Solaris Sparc/Intel and more! ▸ Professionally tested ▸ Clear Support Policy ▸ Backed by major vendors and the Java community ▸ Already at 30 Million Downloads @gdams_ github.com/gdams linkedin.com/in/gdams
  • 18. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 OPEN AND TRANSPARENT The entire project is OSS ‣ Technical Steering Committee in the open ‣ Ansible for Infrastructure as Code ‣ Bash based build scripts ‣ Jenkins Pipelines / 50000+ open tests ‣ Everything happens on GitHub and Slack ‣ "Upstream all the patches" policy @gdams_ github.com/gdams linkedin.com/in/gdams
  • 19. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 SUPPORT ROADMAP ▸ [1] As a general philosophy, AdoptOpenJDK will continue to build binaries for LTS releases as long as the corresponding upstream source is actively maintained. @gdams_ github.com/gdams linkedin.com/in/gdams
  • 20. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 ECLIPSE OPENJ9 Eclipse OpenJ9 is an alternative VM to Hotspot ▸ As a separate download, AdoptOpenJDK bundles this VM with OpenJDK class libraries. ▸ For some cloud/container workloads, it’s faster/more efficient. @gdams_ github.com/gdams linkedin.com/in/gdams
  • 21. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 MIGRATING FROM ORACLE JDK TO ADOPTOPENJDK ▸ See https://adoptopenjdk.net/migration.html @gdams_ github.com/gdams linkedin.com/in/gdams
  • 22. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 HOW TO GET ADOPTOPENJDK BINARIES? AND MORE… @gdams_ github.com/gdams linkedin.com/in/gdams
  • 23. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 COMMERCIAL SUPPORT IBM is a core contributor to OpenJDK and Eclipse OpenJ9 and employs several of the founders of AdoptOpenJDK and key engineers on the AdoptOpenJDK project. See IBM Runtimes for Business for more details. Hotspot VM - jClarity employs several of the founders of AdoptOpenJDK and key engineers on the AdoptOpenJDK project. See jClarity's AdoptOpenJDK Support for more details. @gdams_ github.com/gdams linkedin.com/in/gdams
  • 24. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 WORLDWIDE CONSUMERS WEBSITE VISITS IN 24 HOURS @gdams_ github.com/gdams linkedin.com/in/gdams
  • 25. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 VSCODE CASE STUDY @gdams_ github.com/gdams linkedin.com/in/gdams
  • 26. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 COMMUNITY - SPONSORS @gdams_ github.com/gdams linkedin.com/in/gdams
  • 27. Add your company at https://adoptopenjdk.net/users.html
  • 30. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 TESTING @gdams_ github.com/gdams linkedin.com/in/gdams
  • 31. “GODADDY LIKE MANY COMPANIES NEEDED TO REACT TO THE CHANGE IN THE JAVA JRE LICENSING AGREEMENT BY ORACLE IN 2018. THE VISION, TEST COVERAGE AND THE CONVENIENCE FACTOR FOR OUR TEAMS MADE THE TRANSITION FROM ORACLE’S JAVA BINARIES TO ADOPTOPENJDK BUILT BINARIES EASY AND OUR EFFORT COMPLETED WITHOUT INCIDENT.” ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 @gdams_ github.com/gdams linkedin.com/in/gdams
  • 32. “MOVING TO THE ADOPTOPENJDK DOCKER IMAGES WAS AS EASY AS YOU'D EXPECT, JUST A ONE-LINE CHANGE WITHIN OUR DOCKERFILE AND EVERYTHING WORKED FIRST TIME. AFTER MONTHS OF PRODUCTION USE, WE'VE NOT NOTICED ANY DIFFERENCES BETWEEN THE ADOPTOPENJDK AND ORACLE BINARIES. THANK YOU ADOPT FOR MAKING THE MIGRATION AS SIMPLE AS POSSIBLE.” ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019 @gdams_ github.com/gdams linkedin.com/in/gdams