SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Zulu by Azul
OpenJDK for Azure
surely a tongue-twister in any spoken language
A presentation to Azure CEE – Open Source in the Cloud
November 27, 2013
Matt Schuetze, Director of Product Management
Azul Systems
©2013 Azul Systems, Inc.
This Talk’s Purpose / Goals
This talk is focused on Java for Azure
This is not a “how to write a Java program” talk
This is a talk about how Java fits into the Azure landscape and
why Zulu by Azul plays a big role.
Purpose: Once you understand where Java fits, you’ll know just
enough to be dangerous...
The “Azul makes the world’s greatest JVMs” stuff will only come
at the end, I promise...
©2013 Azul Systems, Inc.
About Azul Systems
We deal with Java performance issues on a daily basis
Our solutions focus on consistent response time under load
We enable practical, full use of hardware resources

As a result, we often help characterize problems
In many/most cases, it’s not the database, app, or network
- it’s the JVM, or the system under it…
GC Pauses, OS or Virtualization “hiccups”, swapping, etc.

We use and provide simple tools to help discover what’s
going on in a JVM and the underlying platform
Focus on measuring JVM/Platform behavior with your app
©2013 Azul Systems, Inc.
About Azul
Vega

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)
Now Pure software for commodity
x86 (Zing)
“Industry firsts” in Garbage
collection, elastic memory, Java
virtualization, memory scale
©2013 Azul Systems, Inc.

C4
High level agenda
Java history, evolution, and current picture of industry
Zoom into the Java Virtual Machine, the architectural heart of
Java
Zoom out, seeing where the JVM fits in the greater application
universe
Focus back in on Azure and pick apart why Java on Azure isn’t
so weird as it initially sounds.
Introduce and describe Zulu, a new OpenJDK distribution
offered by Azul Systems
©2013 Azul Systems, Inc.
Azul’s Evolution in Java Context
Year

Azul

Java Milestone

1996

Sun ships Java 1.0. Codename “Oak”.

1999

Sun builds Java 1.2 w/ Swing and Browser plugin. First use of HotSpot as trade
name of JVM. So huge Marketing names it “Java 2”, split as J2SE, J2EE, and J2ME

2002

Founded

J2EE called best platform for web. J2SE 4.x solid for server apps, 1st 64-bit VM. BEA
acquires Appeal, the JRockit VM creators.

2005

Vega

J2 Version 5, Codename “Tiger”, is huge. BEA WebLogic 8.1 hot. “IBM J9” VM
replaces “IBM Classic” VM under WebSphere 6.1

2007

Oracle acquires BEA. JRockit VM kept intact over Oracle VM.

2010

Oracle acquires Sun. Java and Sparc kept intact. JRockit pushed for specialty
workloads only.

2011

Zing LX

Oracle ships JSE 7. OpenJDK becomes base codeline for JSE7.0. IBM ships WAS
8.0 on J9 JDK6. Zing 5 released.

2013

Zing PE

IBM ships WAS 8.5 and it can be configured to use J9 JDK7. OpenJDK 7 is released.
IcedTea 6 is released. JRockit revived.

2013
©2013 Azul Systems, Inc.

Zing VE

Zulu on
Azure

OpenJDK 8 is nearing developer preview now with 2014 Q2 release target. Source
will be foundation of Oracle’s JSE 8.
Azul’s Evolution Explained
Founded 2002
First hardware product (Vega): 2005
First virtualized software-only product (Zing): 2010
First fully native-mode software product (Zing 5): 2011
First bundled WebSphere solution (Zing PE): 2013
First free open source Zulu product for Windows Server: 2013
©2013 Azul Systems, Inc.
Six Dimension of Java
Life
Cycle
Java Virtual
Machine

Platforms
©2013 Azul Systems, Inc.
Code Transformation
Author Source
*.java

Compile to
Bytecode

Load Link
Initialize
JIT Compile

*.class

Java Virtual
Machine

Consume APIs

Runtime Instance
Machine
Assembly
01010110

Execute
Monitor
ReJIT

*.jar

©2013 Azul Systems, Inc.

Code
Transformation
Simplified Java Life Cycle
Business
Requirements
As Inputs

IDEs: Eclipse, NetBeans, IntelliJ
Platforms: Desktop, Laptop
Tools: JUnit, Ant, Maven,
Profilers, Debuggers, Emulators

Dev

Tools: JUnit, JMeter, Grinder,
Platforms: Servers, Mobile
Virtualization

QA

Tools: Profilers, JMX monitors,
Deployers
Platforms: Servers, Mobile,
Clusters, Cloud, Grids,
Virtualization
©2013 Azul Systems, Inc.

Prod

Working
Applications
As Outputs

Business provides team
with requirements.
Developers author Java
source code on laptops,
pull in 3rd party
frameworks or APIs.
Commit code to
repository where builds
compiled, JAR/WAR,
and data components
integrated, and QA
testers validate full
server application. Upon
passing all tests, Ops
staff push JARs to final
server and client targets.
Java Editions
Standard Edition
Micro Edition

Same Language
Cutdown API
Tailored JVM Runtime
Tiny Footprint
©2013 Azul Systems, Inc.

Java Virtual
Machine
JVM, JDK, API
Language Standard
Runtime Standard

Enterprise
Edition
Includes JSE
Standard Services:
JMS, JDBC, EJB,
Servlet, JNDI
Java VM Platforms
Bytecode Ensures Architecture Neutrality
Chip Architectures
Intel x86
Intel/AMD x64
IBM Power
HP PA-RISC
ARM
Sparc
Itanium
Plus more…
©2013 Azul Systems, Inc.

Java Virtual
Machine

Platforms

Operating Systems
Linux
Windows
Solaris
HPUX
AIX
zOS
Mac OS/X
Android
Plus more…
Active Java/JVM Vendors
Oracle
Perm JCP EC member.
Retains Brand,
Trademarks and
many Copyrights

Oracle Hotspot
Oracle JRockit
©2013 Azul Systems, Inc.

Azul Systems,
IBM, Red Hat
EC and JCK Licensees

Java Virtual
Machine
Azul Zing
Azul Zulu
IBM J9
Red Hat IcedTea

Arm Ltd., Eclipse
Foundation, HP,
Intel, Nokia, SAP,
Software AG
+8 others on
JCP Executive
Committee

Google Dalvik

Key Vendors
and their JVMs
Types of JVMs
OpenJDK
Azul Zulu
IcedTea

Hotspot
IBM J9
Java Virtual
Machine

Free, Open
Source, GPL

©2013 Azul Systems, Inc.

Semi-Free,
Closed Source,
Restrictions

JRockit
Azul Zing
Commercial,
Closed
Source,
Licensed
What to do with a Java workload when
you are a Microsoft cloud worker?

Simple: Deploy Zulu on Azure

©2013 Azul Systems, Inc.
Zulu Deployment Targets*
Choice of Java 6, 7, and 8, each JSE compatible
Choice of 64 and 32 bit JVMs on applicable OS
Choice of Deployment Model:

Bare OS
Windows

server
©2013 Azul Systems, Inc.

Virtualization
VMWare
HyperV

Cloud
Azure

* 32 bit and Java 8 next up on roadmap
Zulu Release Timeline
Sun
JDK5
Open
JDK6

Oracle
JDK6

Open
JDK 7

Oracle
JDK7

Oracle
JDK 8

Iced
Tea6
Zulu 6

Zulu 7.0
Sept 2013
©2013 Azul Systems, Inc.

Open
JDK 8

Zulu 7.1
Oct 2013

Zulu 7

Zulu 7.2
Nov. 2013

Zulu 8

Zulu 8
Spring 2014
Azure Eclipse Workbench

Eclipse IDE/
Workbench
tailored for Java
on Azure
©2013 Azul Systems, Inc.
Deploying Zulu
Create Azure VM
Deploy a JDK
Select current Zulu

©2013 Azul Systems, Inc.
Zulu Product Comparison
Azul
Zulu

Red Hat
Iced Tea

Full HotSpot compatibility

4

4

4

Support for Azure

4

4

0

Support for Windows servers &
Hyper-V

4

2

0

Browser plugins

0

4

0

Dedicated JVM customer support

4

4

0

Out-of-release-cycle Bug Fix Delivery

4

2

0

Company 100% focused on Java

4

1

0

JVM certification program for ISVs

4

4

1

Upgrade path to additional features
(trade-up option)

4

1

0

Community participation (JCP EC)
©2013 Azul Systems, Inc.

Oracle
HotSpot

4

4

4
Homework Assignment
Deploy a Windows Server VM on Azure. Select 2012.
Configure Azul Zulu as choice of JDK. Select 1.7u40.

Download DaCapo Benchmark Suite (jar file) into
VM.
http://sourceforge.net/projects/dacapobench/files/
Run DaCapo test:
java.exe -jar -Xmx1024m ./dacapo-9.12-bach.jar -iterations 20 --no-pre-iteration-gc tradebeans
©2013 Azul Systems, Inc.
Conclusion
Zulu gives Azure deployers a solid, dependable Java
runtime.
Zulu gives Java developers a boost on Windows,
leveraging OpenJDK, expanding alternatives.
Through Zulu and Zing, Azul gives application
developers worldwide flexible, robust, and trusted
Java server capability.
Consider Azul as defactor provider of server JVMs.
©2013 Azul Systems, Inc.
Q&A

For any follow-up, contact Matt:
mschuetze@azulsystems.com

Zulu by Azul:
http://www.azulsystems.com/products/zulu
Microsoft OpenTech:
http://msopentech.com search “zulu”
jHiccup:
http://www.azulsystems.com/downloads/jhiccup
©2013 Azul Systems, Inc.

Mais conteúdo relacionado

Mais procurados

OSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishOSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishArun Gupta
 
Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Agora Group
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7Vinay H G
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Reviewglynnormington
 
Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Jamie Coleman
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...SL Corporation
 
Java EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil GaurJava EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil GaurTakashi Ito
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
 
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Arun Gupta
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production EnvironmentsBruno Borges
 
GlassFish OSGi Server
GlassFish OSGi ServerGlassFish OSGi Server
GlassFish OSGi ServerArtur Alves
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011Arun Gupta
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsArun Gupta
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JETGeertjan Wielenga
 
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...Arun Gupta
 
Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1 Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1 Shreedhar Ganapathy
 

Mais procurados (20)

GlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and FutureGlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and Future
 
OSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFishOSGi-enabled Java EE applications in GlassFish
OSGi-enabled Java EE applications in GlassFish
 
Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011
 
JVMs in Containers
JVMs in ContainersJVMs in Containers
JVMs in Containers
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
Virgo Project Creation Review
Virgo Project Creation ReviewVirgo Project Creation Review
Virgo Project Creation Review
 
Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019
 
Glassfish V2.1 Harpreet Singh
Glassfish V2.1 Harpreet SinghGlassfish V2.1 Harpreet Singh
Glassfish V2.1 Harpreet Singh
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
 
Java EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil GaurJava EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil Gaur
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production Environments
 
GlassFish OSGi Server
GlassFish OSGi ServerGlassFish OSGi Server
GlassFish OSGi Server
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 Applications
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JET
 
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
 
Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1 Java EE 6 Clustering with Glassfish 3.1
Java EE 6 Clustering with Glassfish 3.1
 
Jcp adopt jsr
Jcp adopt jsrJcp adopt jsr
Jcp adopt jsr
 

Semelhante a Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland

OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14Ivan Krylov
 
Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDFGeekster
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdfTechSearchWeb
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)SURBHI SAROHA
 
What is codename one
What is codename oneWhat is codename one
What is codename oneShai Almog
 
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themesJava 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themesLucas Jellema
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about javakanchanmahajan23
 
DotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsDotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsAzul Systems Inc.
 
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Microsoft
 

Semelhante a Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland (20)

OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14
 
Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDF
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Chapter 1 java
Chapter 1 java Chapter 1 java
Chapter 1 java
 
Java 2 computer science.pptx
Java 2 computer science.pptxJava 2 computer science.pptx
Java 2 computer science.pptx
 
Ch2
Ch2Ch2
Ch2
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Mobile Java
Mobile JavaMobile Java
Mobile Java
 
BlueJ Two
BlueJ TwoBlueJ Two
BlueJ Two
 
What is codename one
What is codename oneWhat is codename one
What is codename one
 
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themesJava 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
 
Java8 launch at AMIS Services / First8
Java8 launch at AMIS Services / First8Java8 launch at AMIS Services / First8
Java8 launch at AMIS Services / First8
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
DotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsDotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
DotCMS Bootcamp: Enabling Java in Latency Sensitivie Environments
 
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
 

Mais de Azul Systems Inc.

Advancements ingc andc4overview_linkedin_oct2017
Advancements ingc andc4overview_linkedin_oct2017Advancements ingc andc4overview_linkedin_oct2017
Advancements ingc andc4overview_linkedin_oct2017Azul Systems Inc.
 
Understanding GC, JavaOne 2017
Understanding GC, JavaOne 2017Understanding GC, JavaOne 2017
Understanding GC, JavaOne 2017Azul Systems Inc.
 
Zulu Embedded Java Introduction
Zulu Embedded Java IntroductionZulu Embedded Java Introduction
Zulu Embedded Java IntroductionAzul Systems Inc.
 
What's New in the JVM in Java 8?
What's New in the JVM in Java 8?What's New in the JVM in Java 8?
What's New in the JVM in Java 8?Azul Systems Inc.
 
ObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gapObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gapAzul Systems Inc.
 
Priming Java for Speed at Market Open
Priming Java for Speed at Market OpenPriming Java for Speed at Market Open
Priming Java for Speed at Market OpenAzul Systems Inc.
 
Azul Systems open source guide
Azul Systems open source guideAzul Systems open source guide
Azul Systems open source guideAzul Systems Inc.
 
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!Azul Systems Inc.
 
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and ToolsIntelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and ToolsAzul Systems Inc.
 
Understanding Java Garbage Collection
Understanding Java Garbage CollectionUnderstanding Java Garbage Collection
Understanding Java Garbage CollectionAzul Systems Inc.
 
The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014Azul Systems Inc.
 
Push Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and ZingPush Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and ZingAzul Systems Inc.
 
Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...Azul Systems Inc.
 
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)Azul Systems Inc.
 
The Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVMThe Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVMAzul Systems Inc.
 
Towards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding StyleTowards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding StyleAzul Systems Inc.
 
Experiences with Debugging Data Races
Experiences with Debugging Data RacesExperiences with Debugging Data Races
Experiences with Debugging Data RacesAzul Systems Inc.
 
Lock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash TableLock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash TableAzul Systems Inc.
 

Mais de Azul Systems Inc. (20)

Advancements ingc andc4overview_linkedin_oct2017
Advancements ingc andc4overview_linkedin_oct2017Advancements ingc andc4overview_linkedin_oct2017
Advancements ingc andc4overview_linkedin_oct2017
 
Understanding GC, JavaOne 2017
Understanding GC, JavaOne 2017Understanding GC, JavaOne 2017
Understanding GC, JavaOne 2017
 
Zulu Embedded Java Introduction
Zulu Embedded Java IntroductionZulu Embedded Java Introduction
Zulu Embedded Java Introduction
 
What's New in the JVM in Java 8?
What's New in the JVM in Java 8?What's New in the JVM in Java 8?
What's New in the JVM in Java 8?
 
ObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gapObjectLayout: Closing the (last?) inherent C vs. Java speed gap
ObjectLayout: Closing the (last?) inherent C vs. Java speed gap
 
Priming Java for Speed at Market Open
Priming Java for Speed at Market OpenPriming Java for Speed at Market Open
Priming Java for Speed at Market Open
 
Azul Systems open source guide
Azul Systems open source guideAzul Systems open source guide
Azul Systems open source guide
 
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
Start Fast and Stay Fast - Priming Java for Market Open with ReadyNow!
 
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and ToolsIntelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
Intelligent Trading Summit NY 2014: Understanding Latency: Key Lessons and Tools
 
Understanding Java Garbage Collection
Understanding Java Garbage CollectionUnderstanding Java Garbage Collection
Understanding Java Garbage Collection
 
The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014The evolution of OpenJDK: From Java's beginnings to 2014
The evolution of OpenJDK: From Java's beginnings to 2014
 
Push Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and ZingPush Technology's latest data distribution benchmark with Solarflare and Zing
Push Technology's latest data distribution benchmark with Solarflare and Zing
 
Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...Webinar: Zing Vision: Answering your toughest production Java performance que...
Webinar: Zing Vision: Answering your toughest production Java performance que...
 
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
Speculative Locking: Breaking the Scale Barrier (JAOO 2005)
 
Java vs. C/C++
Java vs. C/C++Java vs. C/C++
Java vs. C/C++
 
What's Inside a JVM?
What's Inside a JVM?What's Inside a JVM?
What's Inside a JVM?
 
The Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVMThe Java Evolution Mismatch - Why You Need a Better JVM
The Java Evolution Mismatch - Why You Need a Better JVM
 
Towards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding StyleTowards a Scalable Non-Blocking Coding Style
Towards a Scalable Non-Blocking Coding Style
 
Experiences with Debugging Data Races
Experiences with Debugging Data RacesExperiences with Debugging Data Races
Experiences with Debugging Data Races
 
Lock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash TableLock-Free, Wait-Free Hash Table
Lock-Free, Wait-Free Hash Table
 

Último

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 

Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland

  • 1. Zulu by Azul OpenJDK for Azure surely a tongue-twister in any spoken language A presentation to Azure CEE – Open Source in the Cloud November 27, 2013 Matt Schuetze, Director of Product Management Azul Systems ©2013 Azul Systems, Inc.
  • 2. This Talk’s Purpose / Goals This talk is focused on Java for Azure This is not a “how to write a Java program” talk This is a talk about how Java fits into the Azure landscape and why Zulu by Azul plays a big role. Purpose: Once you understand where Java fits, you’ll know just enough to be dangerous... The “Azul makes the world’s greatest JVMs” stuff will only come at the end, I promise... ©2013 Azul Systems, Inc.
  • 3. About Azul Systems We deal with Java performance issues on a daily basis Our solutions focus on consistent response time under load We enable practical, full use of hardware resources As a result, we often help characterize problems In many/most cases, it’s not the database, app, or network - it’s the JVM, or the system under it… GC Pauses, OS or Virtualization “hiccups”, swapping, etc. We use and provide simple tools to help discover what’s going on in a JVM and the underlying platform Focus on measuring JVM/Platform behavior with your app ©2013 Azul Systems, Inc.
  • 4. About Azul Vega 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) Now Pure software for commodity x86 (Zing) “Industry firsts” in Garbage collection, elastic memory, Java virtualization, memory scale ©2013 Azul Systems, Inc. C4
  • 5. High level agenda Java history, evolution, and current picture of industry Zoom into the Java Virtual Machine, the architectural heart of Java Zoom out, seeing where the JVM fits in the greater application universe Focus back in on Azure and pick apart why Java on Azure isn’t so weird as it initially sounds. Introduce and describe Zulu, a new OpenJDK distribution offered by Azul Systems ©2013 Azul Systems, Inc.
  • 6. Azul’s Evolution in Java Context Year Azul Java Milestone 1996 Sun ships Java 1.0. Codename “Oak”. 1999 Sun builds Java 1.2 w/ Swing and Browser plugin. First use of HotSpot as trade name of JVM. So huge Marketing names it “Java 2”, split as J2SE, J2EE, and J2ME 2002 Founded J2EE called best platform for web. J2SE 4.x solid for server apps, 1st 64-bit VM. BEA acquires Appeal, the JRockit VM creators. 2005 Vega J2 Version 5, Codename “Tiger”, is huge. BEA WebLogic 8.1 hot. “IBM J9” VM replaces “IBM Classic” VM under WebSphere 6.1 2007 Oracle acquires BEA. JRockit VM kept intact over Oracle VM. 2010 Oracle acquires Sun. Java and Sparc kept intact. JRockit pushed for specialty workloads only. 2011 Zing LX Oracle ships JSE 7. OpenJDK becomes base codeline for JSE7.0. IBM ships WAS 8.0 on J9 JDK6. Zing 5 released. 2013 Zing PE IBM ships WAS 8.5 and it can be configured to use J9 JDK7. OpenJDK 7 is released. IcedTea 6 is released. JRockit revived. 2013 ©2013 Azul Systems, Inc. Zing VE Zulu on Azure OpenJDK 8 is nearing developer preview now with 2014 Q2 release target. Source will be foundation of Oracle’s JSE 8.
  • 7. Azul’s Evolution Explained Founded 2002 First hardware product (Vega): 2005 First virtualized software-only product (Zing): 2010 First fully native-mode software product (Zing 5): 2011 First bundled WebSphere solution (Zing PE): 2013 First free open source Zulu product for Windows Server: 2013 ©2013 Azul Systems, Inc.
  • 8. Six Dimension of Java Life Cycle Java Virtual Machine Platforms ©2013 Azul Systems, Inc.
  • 9. Code Transformation Author Source *.java Compile to Bytecode Load Link Initialize JIT Compile *.class Java Virtual Machine Consume APIs Runtime Instance Machine Assembly 01010110 Execute Monitor ReJIT *.jar ©2013 Azul Systems, Inc. Code Transformation
  • 10. Simplified Java Life Cycle Business Requirements As Inputs IDEs: Eclipse, NetBeans, IntelliJ Platforms: Desktop, Laptop Tools: JUnit, Ant, Maven, Profilers, Debuggers, Emulators Dev Tools: JUnit, JMeter, Grinder, Platforms: Servers, Mobile Virtualization QA Tools: Profilers, JMX monitors, Deployers Platforms: Servers, Mobile, Clusters, Cloud, Grids, Virtualization ©2013 Azul Systems, Inc. Prod Working Applications As Outputs Business provides team with requirements. Developers author Java source code on laptops, pull in 3rd party frameworks or APIs. Commit code to repository where builds compiled, JAR/WAR, and data components integrated, and QA testers validate full server application. Upon passing all tests, Ops staff push JARs to final server and client targets.
  • 11. Java Editions Standard Edition Micro Edition Same Language Cutdown API Tailored JVM Runtime Tiny Footprint ©2013 Azul Systems, Inc. Java Virtual Machine JVM, JDK, API Language Standard Runtime Standard Enterprise Edition Includes JSE Standard Services: JMS, JDBC, EJB, Servlet, JNDI
  • 12. Java VM Platforms Bytecode Ensures Architecture Neutrality Chip Architectures Intel x86 Intel/AMD x64 IBM Power HP PA-RISC ARM Sparc Itanium Plus more… ©2013 Azul Systems, Inc. Java Virtual Machine Platforms Operating Systems Linux Windows Solaris HPUX AIX zOS Mac OS/X Android Plus more…
  • 13. Active Java/JVM Vendors Oracle Perm JCP EC member. Retains Brand, Trademarks and many Copyrights Oracle Hotspot Oracle JRockit ©2013 Azul Systems, Inc. Azul Systems, IBM, Red Hat EC and JCK Licensees Java Virtual Machine Azul Zing Azul Zulu IBM J9 Red Hat IcedTea Arm Ltd., Eclipse Foundation, HP, Intel, Nokia, SAP, Software AG +8 others on JCP Executive Committee Google Dalvik Key Vendors and their JVMs
  • 14. Types of JVMs OpenJDK Azul Zulu IcedTea Hotspot IBM J9 Java Virtual Machine Free, Open Source, GPL ©2013 Azul Systems, Inc. Semi-Free, Closed Source, Restrictions JRockit Azul Zing Commercial, Closed Source, Licensed
  • 15. What to do with a Java workload when you are a Microsoft cloud worker? Simple: Deploy Zulu on Azure ©2013 Azul Systems, Inc.
  • 16. Zulu Deployment Targets* Choice of Java 6, 7, and 8, each JSE compatible Choice of 64 and 32 bit JVMs on applicable OS Choice of Deployment Model: Bare OS Windows server ©2013 Azul Systems, Inc. Virtualization VMWare HyperV Cloud Azure * 32 bit and Java 8 next up on roadmap
  • 17. Zulu Release Timeline Sun JDK5 Open JDK6 Oracle JDK6 Open JDK 7 Oracle JDK7 Oracle JDK 8 Iced Tea6 Zulu 6 Zulu 7.0 Sept 2013 ©2013 Azul Systems, Inc. Open JDK 8 Zulu 7.1 Oct 2013 Zulu 7 Zulu 7.2 Nov. 2013 Zulu 8 Zulu 8 Spring 2014
  • 18. Azure Eclipse Workbench Eclipse IDE/ Workbench tailored for Java on Azure ©2013 Azul Systems, Inc.
  • 19. Deploying Zulu Create Azure VM Deploy a JDK Select current Zulu ©2013 Azul Systems, Inc.
  • 20. Zulu Product Comparison Azul Zulu Red Hat Iced Tea Full HotSpot compatibility 4 4 4 Support for Azure 4 4 0 Support for Windows servers & Hyper-V 4 2 0 Browser plugins 0 4 0 Dedicated JVM customer support 4 4 0 Out-of-release-cycle Bug Fix Delivery 4 2 0 Company 100% focused on Java 4 1 0 JVM certification program for ISVs 4 4 1 Upgrade path to additional features (trade-up option) 4 1 0 Community participation (JCP EC) ©2013 Azul Systems, Inc. Oracle HotSpot 4 4 4
  • 21. Homework Assignment Deploy a Windows Server VM on Azure. Select 2012. Configure Azul Zulu as choice of JDK. Select 1.7u40. Download DaCapo Benchmark Suite (jar file) into VM. http://sourceforge.net/projects/dacapobench/files/ Run DaCapo test: java.exe -jar -Xmx1024m ./dacapo-9.12-bach.jar -iterations 20 --no-pre-iteration-gc tradebeans ©2013 Azul Systems, Inc.
  • 22. Conclusion Zulu gives Azure deployers a solid, dependable Java runtime. Zulu gives Java developers a boost on Windows, leveraging OpenJDK, expanding alternatives. Through Zulu and Zing, Azul gives application developers worldwide flexible, robust, and trusted Java server capability. Consider Azul as defactor provider of server JVMs. ©2013 Azul Systems, Inc.
  • 23. Q&A For any follow-up, contact Matt: mschuetze@azulsystems.com Zulu by Azul: http://www.azulsystems.com/products/zulu Microsoft OpenTech: http://msopentech.com search “zulu” jHiccup: http://www.azulsystems.com/downloads/jhiccup ©2013 Azul Systems, Inc.