Materials from Recent Industry Events

Azul Webinars

JUGs and Local Events

Azul Webinars

  • Zing Vision: Answering your toughest production Java performance questions - Solving Java performance issues in production can be frustrating. You’re left in the dark about what could be causing the problems because standard Java tools have too much performance overhead for production use. They’re designed for development or pre-production testing and realistically can’t be used to monitor a business-critical application during peak loads, which is when the problems occur!
    Zing Vision is your flashlight. Its low overhead metric collection is built into Zing, Azul’s high performance virtual machine, and designed to run in production with zero performance overhead. At last, you can see your applications’ operation at the thread level, track memory usage, find “hot” code and even save data for later analysis. In this webinar, Joseph Coha, Azul Systems Senior Staff Engineer, describes how Zing Vision works, shows sample data and discusses how you can use this information to find and fix your most stubborn production performance issues. He also tells you how you can download and try Zing and Zing Vision with your current applications to see for yourself how far you can take the performance of your existing apps. View the recorded webcast here.
  • The Java Evolution Mismatch: Why you need a better JVM - Functionality is great, but what about performance? Java started life as a toy platform and quickly became an enterprise tool. Early on, evolution in performance and scalability went hand in hand with functionality improvements. However, virtually all subsequent improvements to the Java platform were in features and scope, with basic performance remaining largely unchanged. The result is that modern Java apps are powerful and flexible, but their performance can be iffy. Application instances now have a hard time consuming even a small fraction of entry level modern servers without incurring unacceptable and detrimental effects. In this presentation, Azul CTO Gil Tene explains how Zing eliminates the evolution mismatch and allows enterprises to consistently and reliably power their applications, making full use of modern server capabilities.
  • What's Inside a JVM? - Learn what a Java Virtual Machine (JVM) is and what it does for your Java applications in this webinar. Eva Andreasson of Azul Systems provides insights into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Azul CTO Gil Tene

Low Latency Summit NY Fall 2013

  • How NOT to Measure Latency - Matt Schuetze, Product Manager, Azul Systems discusses some common pitfalls encountered in measuring and characterizing latency.

QCon San Francisco 2013

  • Enabling Java in Latency-Sensitive environments - In this talk, Gil Tene (CTO, Azul Systems) explores the present. A recently available present, where new capabilities in the very platforms used to execute low latency applications eliminate many of those prior tradeoffs and compromises. Where modern Java applications can achieve consistently low latency while at the same time using the full spectrum of the Java platform's capabilities. A video of the presentation is available here.

SpringOne 2GX 2013

  • How NOT to Measure Latency - Gil Tene, CTO and Co-founder, Azul Systems discusses some common pitfalls encountered in measuring and characterizing latency.

The Trading Show Chicago 2013

  • Why Java Works for Low Latency - In this presentation, Azul VP Marketing Howard Green explains why much of what is 'known' about Java is wrong, and why it works very well in low latency applications.

QCon New York 2013

  • Enabling Java in Latency-Sensitive Environments - In this presentation, Azul CTO Gil Tene examines the core issues that have historically kept Java environments from performing well in low latency environments, and explain how the recent removal of key obstacles is now driving a rapid change in both the development and the operational practices for low latency Java.

Low Latency Summit New York 2013 Workshop

  • Enabling Java in Latency-Sensitive Environments - In this presentation, Azul CTO Gil Tene examines the core issues that have historically kept Java environments from performing well in low latency environments, and explain how the recent removal of key obstacles is now driving a rapid change in both the development and the operational practices for low latency Java.

QCon London 2013 Solution Track Session

  • Enabling Java for Low Latency and Low Jitter Applications - In this presentation, Gil Tene explores newly available technologies that enable modern Java applications to finally achieve the long-sought-after goal of consistently low latency coupled with high, sustainable throughputs, and still use the full spectrum of the Java platform's capabilities.

QCon London 2013 Design & Architecture Track Session

  • How NOT to Measure Latency - Azul CTO Gil Tene demonstrates and discusses some false assumptions and measurement techniques that lead to incorrect results, and covers simple ways to sanity check and correct these situations. He discusses the fallacy of using standard deviation measurements, the strongly multi-modal nature of latency, common discontinuities found in most computing platforms, and how back pressure and coordinated data omission issues can skew measurement results dramatically.  You can also view the video here »

Low Latency Summit London 2013

Low-Latency Summit 2012

  • Finally! Real Java for Low Latency and Low Jitter - In this presentation, Gil Tene (CTO, Azul Systems) demonstrates how Java developers are achieving worst case platform latencies of 10 milliseconds and less "out of the box", and maximum platform latencies of 2-3 milliseconds with very little tuning effort. He further outlines some of the "secret sauce" that makes such breakthroughs in Java platform behavior possible, and shares some aggressive tuning methods that can bring peak Java application latencies to well below the single millisecond mark. You can also listen to an audio recording of his presentation here.

QCON SF 2012

  • How NOT to Measure Latency - Gil Tene (CTO, Azul Systems) discusses some common pitfalls encountered in measuring and characterizing latency. Gil demonstrates and discusses some false assumptions and measurement techniques that lead to incorrect results, and covers simple ways to sanity check and correct these situations. He discusses the fallacy of using standard deviation measurements, the strongly multi-modal nature of latency, common discontinuities found in most computing platforms, and how back pressure and coordinated data omission issues can skew measurement results dramatically. Gil introduces and demonstrates how simple and recently open sourced tools can be used to improve and gain higher confidence in both latency measurement and reporting.
  • JVM Mechanics: A Peek Under the Hood - In this presentation, Gil Tene (CTO, Azul Systems, and a JVM mechanic) discusses examples of how the freedom this machine has in re-interpreting the meaning of code can have dramatic implications on performance and other code behavior.

SpringOne 2GX 2012

  • Understanding Java Garbage Collection and What You Can Do About It - Garbage collection is an integral but often misunderstood part of application behavior on Java platforms. As such, it is important for Java developers to understand how collector mechanisms work. This presentation reviews and classifies the major garbage collectors available in JVMs today. Following an overview of common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms, it defines terms and metrics common to all collectors. It also discusses trade-offs in balancing requirements for responsiveness, throughput, space, and available memory and covers some pitfalls, common misconceptions, and garbage collection behavior myths. View the video on YouTube here »

Enterprise Search Summit 2012

  • Speeding Up Enterprise Search with In-Memory Indexing - In this presentation, Gil Tene, CTO of Azul Systems, discusses the benefits of using in-memory, in-process, and in-heap index representations with heap sizes that can now make full use of current commodity server scale. He also compares throughput and latency characteristics of the various architectural alternatives, using some of the configurable choices available in Apache Lucene™ 4.0 for specific examples.

JavaOne 2012

  • Understanding Java Garbage Collection and What You Can Do About It - Garbage collection is an integral but often misunderstood part of application behavior on Java platforms. As such, it is important for Java developers to understand how collector mechanisms work. This presentation reviews and classifies the major garbage collectors available in JVMs today. Following an overview of common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms, it defines terms and metrics common to all collectors. It also discusses trade-offs in balancing requirements for responsiveness, throughput, space, and available memory and covers some pitfalls, common misconceptions, and garbage collection behavior myths.

Waters Technology High Frequency Trading Webcast

SourceTalk Tage 2012

  • Java Without the Jitter - In this presentation, Graham Thomas, discusses the historic pitfalls of Java application latency and jitter behavior, and explains how modern Java applications can finally achieve the long sought after goal of continuously consistent latency at high sustainable throughputs. He discusses how Java applications can easily achieve worst case platform latencies of 10msec or less "out of the box", and display maximum platform latencies at 1-2 milliseconds with very little tuning effort.

JAX Conference 2012

Orange11 Tech Meeting 2012

  • Understanding Java Garbage Collection - In this technical session/workshop Graham Thomas, Azul Systems EMEA Technical Lead helps you understand the JVM's impact on the performance of your Java applications and what the barriers are to fully exploiting the power of modern hardware.

RH Summit 2012

  • Understanding the Application Memory Wall - In this presentation, Gil Tene, CTO, Azul Systems, discusses the application memory wall and the likely causes of an observed, decade-long stagnation in application instance memory growth and consumption. Gil analyzes the key technical challenges that have led to the emergence of the Application Memory Wall, reviewing the relevant state of the art in garbage collection within managed run times in general, and in commercial Java Virtual Machines in particular. 

SIFMA Breakfast Briefing

  • Java With the Jitter: Eliminating Outliers and Reducing Latencies in Financial Systems - In this presentation, Gil discusses the historic pitfalls of Java application latency and jitter behavior, and explains how modern Java applications can finally achieve the long sought after goal of continuously consistent latency at high sustainable throughputs. He discusses how Java applications can easily achieve worst case platform latencies of 10msec or less "out of the box", and display maximum platform latencies at 1-2 milliseconds with very little tuning effort.

QCon New York 2012

  • Everything You Ever Wanted to Know About Garbage Collection But Were Afraid to Ask - In this presentation, Gil Tene (CTO, Azul Systems) reviews and classifies the various garbage collectors and collection techniques available in JVMs today. Following a quick overview of common garbage collection techniques including generational, parallel, stop-the-world, incremental, concurrent and mostly-concurrent algorithms, he defines terms and metrics common to all collectors. He classifies each major JVM collector's mechanisms and characteristics and discuss the tradeoffs involved in balancing requirements for responsiveness, throughput, space, and available memory across varying scale levels. Gil concludes with some pitfalls, common misconceptions, and "myths" around garbage collection behavior, as well as examples of how some good choices can result in impressive application behavior.

QCon London 2012

  • Understanding Java Garbage Collection and What You Can Do About It - Garbage Collection is an integral part of application behavior on Java platforms, yet it is often misunderstood. In this presentation, Gil Tene (CTO, Azul Systems) reviews and classifies the various garbage collectors and collection techniques available in JVMs today. Following a quick overview of common garbage collection techniques including generational, parallel, stop-the-world, incremental, concurrent and mostly-concurrent algorithms, he defines terms and metrics common to all collectors.
  • Getting the Hiccups Out of Test Methodologies - Does your application run fine most of the time, but occasionally "gets the hiccups"? Do you measure and recognize such hiccups and stalls if and when they occur? In this presentation, Gil Tene (CTO, Azul Systems) will introduce simple, non-obtrusive methods for measuring and characterizing platform "hiccups" during application execution. Using the new jHiccup open source tool, Gil will demonstrate and chart commonly observed behaviors of idle, mostly idle, and busy systems, as well as common workload types that experience outliers due to garbage collection pauses and other runtime-induced delays.

Top »

Philadelphia JUG 2014

  • Understanding Java GC - Azul Product Manager Matt Schuetze delivers a presentation on JVM memory details to the Philadelphia Java User Group. This session dovetails with the March, 2014 PhillyJUG deep dive session topic focused on Java compiler code transformation and JVM runtime execution. That session exposes myths that Java is slow and Java uses too much memory. In this session we take a deeper look at Java memory management.

New York Java SIG

  • Understanding Java GC - In this presentation, Matt Schuetze (Director of Product Management, Azul Systems) Garbage Collection is an integral part of application behavior on Java platforms, yet it is often misunderstood. As such, it is important for Java developers to understand the actions you can take in selecting and tuning collector mechanisms, as well as in your application architecture choices.

Azure Central/Eastern Europe Workshop

  • Azul Zulu-OpenJDK for Azure - In this presentation, Matt Schuetze (Director of Product Management, Azul Systems) reviews Java and the Java Virtual Machine across many aspects, then introduces Zulu, the OpenJDK distribution from Azul for use on Azure and Windows.

Victoria-Vancouver Island JUG

  • Understanding Java Garbage Collection and What You Can Do About It - In this presentation, Matt Schuetze (Director of Product Management, Azul Systems) reviews and classifies the various garbage collectors and collection techniques available in JVMs today and explains how some good choices can result in impressive application behavior.

Dallas JUG

  • Java at Scale: What Works and What Doesn't Work Nearly So Well - In this presentation, Matt Schuetze (Product Manager, Azul Systems) describes where Java needs help, the challenges it presents developers who need to provide reliable performance, the reasons those challenges exist, and how developers have traditionally worked around them. He then discusses Zing and its common use cases.

Sayeret Lambda

London Java Community

  • Java Without the Jitter - Azul CTO Gil Tene discusses the historic pitfalls of Java application latency and jitter behavior, and explains how modern Java applications can finally achieve the long sought after goal of continuously consistent latency at high sustainable throughputs

Phoenix JUG

  • Java at Scale: What Works and What Doesn't Work Nearly So Well - In this presentation, Hank Shiffman (Product Manager, Azul Systems) describes where Java needs help, the challenges it presents developers who need to provide reliable performance, the reasons those challenges exist, and how developers have traditionally worked around them. He then discusses new, innovative Java technology available to tackle performance issues and how this technology addresses the prior mismatch between Java and big data..

Oakland JUG

  • JVM Memory Management Details - Balaji Iyengar, Senior Software Engineer, Azul Systems.  Are you interested in learning what a Java Virtual Machine (JVM) is and what it does for your Java applications? This presentation will provide insight into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Top »

QConSF 2011

  • The Application Memory Wall - thoughts on the state of the art in Garbage Collection - Gil Tene (CTO, Azul Systems) discusses the Application Memory Wall and the likely causes of an observed decade-long stagnation in application instance memory growth and consumption. Gil analyzes the key technical challenges that have led to the emergence of the Application Memory Wall, reviewing the relevant state of the art in garbage collection within managed runtimes in general, and in commercial Java Virtual Machines in particular. Gil outlines the main technical problem areas that need industry attention and focus, and shows how solving these problems can lead to a post-Wall era - an era in which applications will once again be free to productively and naturally consume the abundant compute resources available in modern servers.

Top »

Gartner ITxpo Barcelona 2011

  • Java GC and the Application Memory Wall, Causes and Solution - Gil Tene (CTO, Azul Systems) discusses Java GC and the Application Memory Wall. Gil describes the state of the art in garbage collection within managed runtimes and in commercial Java Virtual Machines in particular. Gil outlines the main technical problem areas that need industry attention and focus, and shows how solving these problems can lead to a post-Wall era - an era in which applications will once again be free to productively and naturally consume the abundant compute resources available in modern servers.

Top »

Saint Louis JUG Presentation

  • What's Does a JVM Do? - This presentation will provide insight into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Top »

ISMM 2011

  • C4: the continuously concurrent compacting collector - The Azul Pauseless Garbage Collector is now available in updated form as C4, the Continuously Concurrent Compacting Collector. This paper, originally presented to the International Symposium on Memory Management (ISMM), describes the inner workings of the collector and how it is able to sustain high allocation rates without sacrificing response times or resorting to 'stop-the'world' collections. C4 is now available in its first-ever software-only commercial implementation for modern commodity x86 hardware as part of Zing.

Top »

SpringOne 2GX Presentation

  • Understanding Garbage Collection and What You Can Do About It - Garbage Collection is an integral part of application behavior on Java platforms, yet it is often misunderstood. As such, it is important for Java developers to understand the actions you can take in selecting and tuning collector mechanisms, as well as in your application architecture choices. In this presentation, Gil Tene (CTO, Azul Systems) reviews and classifies the various garbage collectors and collection techniques available in JVMs today. Gil concludes with some pitfalls, common misconceptions, and "myths" around garbage collection behavior, as well as examples of how some good choices can result in impressive application behavior.

Top »

Orange County JUG Presentation

  • The Art of Java Benchmarking - This presentation by Cliff Click, Jr. goes through some of the steps any programmer would go through to make a canned program run fast -- that is, it shows you how benchmarks get "spammed."  He offers tips for any programmer who has tried to benchmark anything, including specific advice on how to benchmark, stumbling blocks to look out for, and real-world examples of how well-known benchmarks fail to actually measure what they intended to measure.

Top »

Utah JUG Presentation

  • What's Inside a JVM - This presentation will provide insight into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Top »

451 Group Webinar Presentation

  • Variety, Velocity and Volume: Meeting the performance challenges of Big Data in the enterprise - Big Data is no longer just a challenge for large social media companies - enterprises can also benefit from understanding when and how to apply these technologies and architectures. In this Webinar, Matthew Aslett of the 451 Group reviews the taxonomy of Big Data and explain how organizations are employing new data management technologies and approaches to ensure that they turn the data deluge into more accurate and efficient operations. Gil Tene, CTO and co-founder of Azul Systems, then highlights in greater detail the infrastructure and building block choices for enterprise architects and how to address the performance, scalability, and velocity challenges of Big Data in the enterprise.

Top »

Azul CTO Webinar Series Presentation

  • Java GC and the Application Memory Wall » The "memory wall", first predicted in the mid 1990's in a paper titled "Hitting the Memory Wall: Implications of the Obvious", was supposed to have emerged by now. However, the typical application instance still only utilizes 5-10% of a modern server's capacity, and the percentage is dropping. In this Webinar, Gil Tene (CTO, Azul Systems) will introduce the notion of the Application Memory Wall, and discuss the dominant factors limiting the scale and performance of modern server application instances. Gil will show how GC behavior has come to dominate application scale and architecture decisions, highlight the resulting constraints and challenges in effectively utilizing current- generation servers, and discuss innovations that may make the 'Application Memory Wall' disappear in the near future.

Top »

San Francisco Java Meetup

  • JVM Internals: What does the JVM do? »  Are you interested in learning what a Java Virtual Machine (JVM) is and what it does for your Java applications? This video will provide insight into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Top »

Silicon Valley Cloud and Virtualization SIG

  • Supercharging Your Applications Through Virtualization »  Cloud platforms, both private and public, present new capabilities and challenges to managed runtime environments. Abundant, elastically available infrastructure resources are just within reach, but to make effective use of these resources, applications and runtime platforms need to consume them in an elastic fashion. In this presentation, Gil Tene (CTO, Azul Systems) discusses elasticity in the managed runtime context, describes common operational use cases for elasticity, and explains the technical challenges that remain for us to achieve seamless elasticity in cloud environments.

Top »

QCon London 2011

  • Java without GC pauses: keeping up with Moore's Law and living in a virtualized world » Commodity memory and compute capacities have far outpaced the ability of Java platforms to consume them effectively. Application instances are able to utilize only a small and shrinking fraction of a common server's abilities before responsiveness, consistency and service level issues become hard to bear. The behavior of Garbage Collection is at the heart of this accelerating trend, and new trends towards virtualized systems and cloud deployments can be viewed either as further threats, or as opportunities for innovative solutions to a lingering problem. In this presentation, Gil Tene (CTO, Azul Systems) details the practical considerations & limitations of current garbage collected systems, discusses the importance of solving the GC problem once and for all at enterprise scale, explains how virtualization technologies can actually be used to deliver a robust solution, and leads us to a Java world with no more GC pauses. InfoQ has posted the video here »

Top »

LA JUG 2011

  • What's Inside a JVM » Learn what a Java Virtual Machine (JVM) is and what it does for your Java applications in this presentation by Eva Andreasson of Azul Systems. She provides insights into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Top »

Seattle JUG 2011

  • What's Inside a JVM? » (video) Learn what a Java Virtual Machine (JVM) is and what it does for your Java applications in this presentation by Eva Andreasson of Azul Systems. She provides insights into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.

Top »