SlideShare a Scribd company logo
1 of 21
Download to read offline
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Zulu: OpenJDK for cloud
and enterprise
Ivan Krylov

Sr. Engineer

Azul Systems St.Petersburg
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
OpenJDK Timeline (1)
May 2006 - Sun announced OpenJDK
November 2006 - HotSpot open-sourced
December 2006 - Java SE 6 released
May 2007 - Java class libraries open-sourced (~96%)* as
OpenJDK 7
Later 2007 - OpenJDK 7 b10 forked into OpenJDK 6
February 2008 - Sun released first tar ball with OpenJDK6 that
matches Java SE 6 update 4
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
OpenJDK Timeline (2)
July 2011 - Java 7 GA. OpenJDK7 is the Reference
Implementation (RI). This is the only time Oracle released official
binaries for OpenJDK
January 2013 - Oracle EOLed (Open)JDK6
March 2013 - RedHat assumed leadership for OpenJDK6
March 2014 - JDK8 is released
Sometime in 2015 - Oracle is expected to EOL (Open)JDK7
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Problem statement
Imagine a large enterprise running on java
Up until March 2014 they could run only on Java 7
Only 12-18 months are given for transition to Java 8
After that the choices are
migrate to 8
stay on old unsupported unsafe java 7
purchase a support contract for Java SE 7
or use on of the OpenJDK7 based products
or use a closed source competing implementation (SAP,IBM,HP..)
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
OpenJDK7 sources
Now roughly 4 updates per year. In 2013-2014:
Security: u11, u13, u15, u21, u25, u45, u51, u55
Features u17, u40, u60
Features are mostly developed in open.
Sources for features appear in the repository as they are developed.
Bugs are visible
Discussions and code reviews are open
Security fixes are developed in closed repositories. They appear in open repositories at
once days after the Oracle’s binary release
Tests are not available at all times
Bug details are not available at all times except for #

©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
OpenJDK6 sources
OpenJDK6 was derived for early OpenJDK7 build
OpenJDK6 “build N” is like an “update N” for OpenJDK7
Build N has no relation to Java SE 6 update M.
6b27 (Oct’12) - last one from Oracle
6b28 and 6b29 in 2013, b30 (Jan’14), b31 (Apr’2014) - all driven by Redhat
Fixes in OpenJDK are
security backports from OpenJDK7 update X
forward ports from IcedTea to OpenJDK6

©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
OpenJDK6 today: issues
Focus on linux
Focus on backports for security fixes
As of build 31 of openjdk6 windows is broken
Azul Systems (along with the community) is working to restore
openjdk6 for windows
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
IcedTea by Redhat
Goals changed over the time as Sun/Oracle gave more to Open
It is a GPLv2 open-source jdk for linux that is
tested
(self)certified with Java Community TCK
with paid support
Source exists as a set of patches being applied to a recent OpenJDK drop. 1
or 2 drops behind are supported.
Since January 13 lots of patches moved up as fixes to OpenJDK 6
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Closed sources available to paid subscribers - licensees
Different from OpenJDK in terms of license
Security fixes and test cases are delivered as they are developed
JDK 6 updates are available in sources
Does not contain proprietary enhancements like MC and JFR sources (7u40+)
Does provide some non GPL sources: fonts, graphics features, encryption,
debug interface, etc…
No JDK/hotspot performance enhancements are known missing in SCSL
or OpenJDK sources.
The SCSL sources

(Sun Closed Source License)
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
About Azul (who are these guys?)
We make scalable Virtual
Machines
Have built “whatever it takes to
get job done” since 2002
3 generations of custom SMP
Multi-core HW (Vega)
Zing: Pure software for
commodity x86
Known for Low Latency,
Consistent execution, and Large
data set excellence
Vega
C4
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
About Azul
We also do other things with
JVMs
Zing: A metrically better JVM
Zulu: A commercialized, fully
supported version of OpenJDK
Long term, commercial support
for Java SE 6, Java SE 7, (and
8 as it comes out)
Zulu: Free & Open Source,
changes contributed back to
OpenJDK
Windows & Linux, Azure & EC2
C4
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Zulu at a glance
Start: Summer 2013
Windows Server and Linux (Mac is considered as the next platform)
Focus on server deployment
No plugin or webstart
OpenJDK 6, 7 and 8
Eclipse plugin for Azure deployment
In progress: public rpm repositories
Various support options
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Zulu projectStart 2013
From engineering perspective: more than just build and ship existing sources
Windows tooling issues (at least 5 how-to’s on www prove the task isn’t trivial)
Branding issues and versioning
Installers for Windows and Linux
Automated build and test infrastructure
Unit tests
Performace
Automation for compatibility tests
Support of Azure: we test Zulu in the cloud
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Zulu in Azure
A tested supported OpenJDK release for Microsoft’s
Azure Cloud
Tested
we run compatibility suites
certification suites for app servers like JBoss
Supported
Critical for majority of business that rely on Java
Open
Sources are open 100% and available
Azure PaaS component for easy deployment
Eclipse plugin for deployment in Azure
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Install the plugin from
within Eclipse
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Azure toolkit components
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
New project wizard
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Zulu as PaaS component
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Servlet container selection
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Latest Eclipse plugin from
MS Open Tech (Apr/14)
Support for the Azure SDK 2.3 release
Upgrading of applications without complete package deployment.
Tomcat 8 now is a recognized application server.
Azul Zulu OpenJDK package updates: v1.7 update 51 and v1.6 update 47.
Support for A8 and A9 Microsoft Azure Virtual Machine size.
Automatic redirection from HTTP to HTTPS for SSL-enabled roles.
Express Emulator used for local emulation.
Windows Azure has been rebranded as Microsoft Azure
©2013 Azul Systems, Inc.	
 	
 	
 	
 	
 	
Thank you
Q&A Time
(not yet)

info@azulsystems.com

More Related Content

What's hot

Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVMRyan Cuprak
 
Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)Robert Scholte
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawComsysto Reply GmbH
 
Scala and Play with Gradle
Scala and Play with GradleScala and Play with Gradle
Scala and Play with GradleWei Chen
 
Node.js Development with Apache NetBeans
Node.js Development with Apache NetBeansNode.js Development with Apache NetBeans
Node.js Development with Apache NetBeansRyan Cuprak
 
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Mihail Stoynov
 
Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Ryan Cuprak
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with GradleRyan Cuprak
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pavel Bucek
 
Discuss about java 9 with latest features
Discuss about java 9 with latest featuresDiscuss about java 9 with latest features
Discuss about java 9 with latest featuresNexSoftsys
 
Migrating to java 9 modules
Migrating to java 9 modulesMigrating to java 9 modules
Migrating to java 9 modulesPaul Bakker
 
Java 10 New Features
Java 10 New FeaturesJava 10 New Features
Java 10 New FeaturesAli BAKAN
 
Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Rory Preddy
 

What's hot (20)

Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVM
 
Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)Java 9 and the impact on Maven Projects (Devoxx 2016)
Java 9 and the impact on Maven Projects (Devoxx 2016)
 
Migrating to Java 9 Modules
Migrating to Java 9 ModulesMigrating to Java 9 Modules
Migrating to Java 9 Modules
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project Jigsaw
 
Scala and Play with Gradle
Scala and Play with GradleScala and Play with Gradle
Scala and Play with Gradle
 
Node.js Development with Apache NetBeans
Node.js Development with Apache NetBeansNode.js Development with Apache NetBeans
Node.js Development with Apache NetBeans
 
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
 
What's new in Java 11
What's new in Java 11What's new in Java 11
What's new in Java 11
 
Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with Gradle
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
 
Java modularity: life after Java 9
Java modularity: life after Java 9Java modularity: life after Java 9
Java modularity: life after Java 9
 
Java 9 Features
Java 9 FeaturesJava 9 Features
Java 9 Features
 
Java modules
Java modulesJava modules
Java modules
 
Discuss about java 9 with latest features
Discuss about java 9 with latest featuresDiscuss about java 9 with latest features
Discuss about java 9 with latest features
 
Migrating to java 9 modules
Migrating to java 9 modulesMigrating to java 9 modules
Migrating to java 9 modules
 
Java 9 Modularity in Action
Java 9 Modularity in ActionJava 9 Modularity in Action
Java 9 Modularity in Action
 
Java 9 and Project Jigsaw
Java 9 and Project JigsawJava 9 and Project Jigsaw
Java 9 and Project Jigsaw
 
Java 10 New Features
Java 10 New FeaturesJava 10 New Features
Java 10 New Features
 
Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12
 

Similar to OpenJDK-Zulu talk at JEEConf'14

How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDKSimon Ritter
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing modelsMark West
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Systems Inc.
 
2018 10-oracle-java-licensing-update-support-changes
2018 10-oracle-java-licensing-update-support-changes2018 10-oracle-java-licensing-update-support-changes
2018 10-oracle-java-licensing-update-support-changesNeil Brown
 
Is Java Still Free?
Is Java Still Free?Is Java Still Free?
Is Java Still Free?Simon Ritter
 
An introduction to Java 9 & Its Features
An introduction to Java 9 & Its FeaturesAn introduction to Java 9 & Its Features
An introduction to Java 9 & Its FeaturesNexSoftsys
 
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 11Wolfgang Weigend
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemRafael Winterhalter
 
Netbeans
NetbeansNetbeans
Netbeansacosdt
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6Jeffrey West
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1Rubens Dos Santos Filho
 
Osgi Webinar
Osgi WebinarOsgi Webinar
Osgi WebinarWSO2
 
Java Is Still Free
Java Is Still FreeJava Is Still Free
Java Is Still FreeSimon Ritter
 

Similar to OpenJDK-Zulu talk at JEEConf'14 (20)

How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing models
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
 
Java11 terms of_use
Java11 terms of_useJava11 terms of_use
Java11 terms of_use
 
2018 10-oracle-java-licensing-update-support-changes
2018 10-oracle-java-licensing-update-support-changes2018 10-oracle-java-licensing-update-support-changes
2018 10-oracle-java-licensing-update-support-changes
 
Is Java Still Free?
Is Java Still Free?Is Java Still Free?
Is Java Still Free?
 
GlassFish Article September 07
GlassFish Article September 07GlassFish Article September 07
GlassFish Article September 07
 
An introduction to Java 9 & Its Features
An introduction to Java 9 & Its FeaturesAn introduction to Java 9 & Its Features
An introduction to Java 9 & Its Features
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
 
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
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystem
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDKComparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
 
Dbms assignment no.1
Dbms assignment no.1Dbms assignment no.1
Dbms assignment no.1
 
Netbeans
NetbeansNetbeans
Netbeans
 
Modular Java
Modular JavaModular Java
Modular Java
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
 
Osgi Webinar
Osgi WebinarOsgi Webinar
Osgi Webinar
 
Java Is Still Free
Java Is Still FreeJava Is Still Free
Java Is Still Free
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

OpenJDK-Zulu talk at JEEConf'14

  • 1. ©2013 Azul Systems, Inc. Zulu: OpenJDK for cloud and enterprise Ivan Krylov
 Sr. Engineer
 Azul Systems St.Petersburg
  • 2. ©2013 Azul Systems, Inc. OpenJDK Timeline (1) May 2006 - Sun announced OpenJDK November 2006 - HotSpot open-sourced December 2006 - Java SE 6 released May 2007 - Java class libraries open-sourced (~96%)* as OpenJDK 7 Later 2007 - OpenJDK 7 b10 forked into OpenJDK 6 February 2008 - Sun released first tar ball with OpenJDK6 that matches Java SE 6 update 4
  • 3. ©2013 Azul Systems, Inc. OpenJDK Timeline (2) July 2011 - Java 7 GA. OpenJDK7 is the Reference Implementation (RI). This is the only time Oracle released official binaries for OpenJDK January 2013 - Oracle EOLed (Open)JDK6 March 2013 - RedHat assumed leadership for OpenJDK6 March 2014 - JDK8 is released Sometime in 2015 - Oracle is expected to EOL (Open)JDK7
  • 4. ©2013 Azul Systems, Inc. Problem statement Imagine a large enterprise running on java Up until March 2014 they could run only on Java 7 Only 12-18 months are given for transition to Java 8 After that the choices are migrate to 8 stay on old unsupported unsafe java 7 purchase a support contract for Java SE 7 or use on of the OpenJDK7 based products or use a closed source competing implementation (SAP,IBM,HP..)
  • 5. ©2013 Azul Systems, Inc. OpenJDK7 sources Now roughly 4 updates per year. In 2013-2014: Security: u11, u13, u15, u21, u25, u45, u51, u55 Features u17, u40, u60 Features are mostly developed in open. Sources for features appear in the repository as they are developed. Bugs are visible Discussions and code reviews are open Security fixes are developed in closed repositories. They appear in open repositories at once days after the Oracle’s binary release Tests are not available at all times Bug details are not available at all times except for #

  • 6. ©2013 Azul Systems, Inc. OpenJDK6 sources OpenJDK6 was derived for early OpenJDK7 build OpenJDK6 “build N” is like an “update N” for OpenJDK7 Build N has no relation to Java SE 6 update M. 6b27 (Oct’12) - last one from Oracle 6b28 and 6b29 in 2013, b30 (Jan’14), b31 (Apr’2014) - all driven by Redhat Fixes in OpenJDK are security backports from OpenJDK7 update X forward ports from IcedTea to OpenJDK6

  • 7. ©2013 Azul Systems, Inc. OpenJDK6 today: issues Focus on linux Focus on backports for security fixes As of build 31 of openjdk6 windows is broken Azul Systems (along with the community) is working to restore openjdk6 for windows
  • 8. ©2013 Azul Systems, Inc. IcedTea by Redhat Goals changed over the time as Sun/Oracle gave more to Open It is a GPLv2 open-source jdk for linux that is tested (self)certified with Java Community TCK with paid support Source exists as a set of patches being applied to a recent OpenJDK drop. 1 or 2 drops behind are supported. Since January 13 lots of patches moved up as fixes to OpenJDK 6
  • 9. ©2013 Azul Systems, Inc. Closed sources available to paid subscribers - licensees Different from OpenJDK in terms of license Security fixes and test cases are delivered as they are developed JDK 6 updates are available in sources Does not contain proprietary enhancements like MC and JFR sources (7u40+) Does provide some non GPL sources: fonts, graphics features, encryption, debug interface, etc… No JDK/hotspot performance enhancements are known missing in SCSL or OpenJDK sources. The SCSL sources
 (Sun Closed Source License)
  • 10. ©2013 Azul Systems, Inc. ©2013 Azul Systems, Inc. About Azul (who are these guys?) We make scalable Virtual Machines Have built “whatever it takes to get job done” since 2002 3 generations of custom SMP Multi-core HW (Vega) Zing: Pure software for commodity x86 Known for Low Latency, Consistent execution, and Large data set excellence Vega C4
  • 11. ©2013 Azul Systems, Inc. ©2013 Azul Systems, Inc. About Azul We also do other things with JVMs Zing: A metrically better JVM Zulu: A commercialized, fully supported version of OpenJDK Long term, commercial support for Java SE 6, Java SE 7, (and 8 as it comes out) Zulu: Free & Open Source, changes contributed back to OpenJDK Windows & Linux, Azure & EC2 C4
  • 12. ©2013 Azul Systems, Inc. Zulu at a glance Start: Summer 2013 Windows Server and Linux (Mac is considered as the next platform) Focus on server deployment No plugin or webstart OpenJDK 6, 7 and 8 Eclipse plugin for Azure deployment In progress: public rpm repositories Various support options
  • 13. ©2013 Azul Systems, Inc. Zulu projectStart 2013 From engineering perspective: more than just build and ship existing sources Windows tooling issues (at least 5 how-to’s on www prove the task isn’t trivial) Branding issues and versioning Installers for Windows and Linux Automated build and test infrastructure Unit tests Performace Automation for compatibility tests Support of Azure: we test Zulu in the cloud
  • 14. ©2013 Azul Systems, Inc. Zulu in Azure A tested supported OpenJDK release for Microsoft’s Azure Cloud Tested we run compatibility suites certification suites for app servers like JBoss Supported Critical for majority of business that rely on Java Open Sources are open 100% and available Azure PaaS component for easy deployment Eclipse plugin for deployment in Azure
  • 15. ©2013 Azul Systems, Inc. Install the plugin from within Eclipse
  • 16. ©2013 Azul Systems, Inc. Azure toolkit components
  • 17. ©2013 Azul Systems, Inc. New project wizard
  • 18. ©2013 Azul Systems, Inc. Zulu as PaaS component
  • 19. ©2013 Azul Systems, Inc. Servlet container selection
  • 20. ©2013 Azul Systems, Inc. Latest Eclipse plugin from MS Open Tech (Apr/14) Support for the Azure SDK 2.3 release Upgrading of applications without complete package deployment. Tomcat 8 now is a recognized application server. Azul Zulu OpenJDK package updates: v1.7 update 51 and v1.6 update 47. Support for A8 and A9 Microsoft Azure Virtual Machine size. Automatic redirection from HTTP to HTTPS for SSL-enabled roles. Express Emulator used for local emulation. Windows Azure has been rebranded as Microsoft Azure
  • 21. ©2013 Azul Systems, Inc. Thank you Q&A Time (not yet)
 info@azulsystems.com