The two main services that any JVM provides are (mostly) hands-free memory management and an easy-to-use container for managed execution of application code. In this talk, Ben Evans will explain what the term "managed execution" really means, how that concept has evolved in the 30 years since Java was first released, and where it is going.
We currently live in exciting times, as the transition to Cloud-first invalidates quite a few of the assumptions that were baked into Java's initial design. The classical picture of interpreted bytecode -> JIT compilation (& warmup -> steady state) no longer satisfies.
There are a number of efforts to respond to this, and we will try to address as many of them as we can during the talk. Of particular interest is build-time shifting - as seen in technologies like Quarkus, as well as the concept of constraining dynamism as is being developed in Project Leyden.
* A brief history of Java program execution
* Dynamism and the Open World
* What changes the Cloud has brought
* Immutable images
* Livestock not pets
* Responses
* AOT (& Mechanism vs Outcomes)
* Quarkus
* Project Leyden
* A wildcard - iOS?
* The situation in 2025
* The Future - standardisation?
* Conclusions
We currently live in exciting times, as the transition to Cloud-first invalidates quite a few of the assumptions that were baked into Java's initial design. The classical picture of interpreted bytecode -> JIT compilation (& warmup -> steady state) no longer satisfies.
There are a number of efforts to respond to this, and we will try to address as many of them as we can during the talk. Of particular interest is build-time shifting - as seen in technologies like Quarkus, as well as the concept of constraining dynamism as is being developed in Project Leyden.
* A brief history of Java program execution
* Dynamism and the Open World
* What changes the Cloud has brought
* Immutable images
* Livestock not pets
* Responses
* AOT (& Mechanism vs Outcomes)
* Quarkus
* Project Leyden
* A wildcard - iOS?
* The situation in 2025
* The Future - standardisation?
* Conclusions
Ben Evans
Red Hat
Ben Evans is an author, architect and educator. He is currently Observability Lead and Senior Principal Software Engineer at Red Hat Runtimes.
Previously he was Lead Architect for Instrumentation at New Relic, and co-founded jClarity, a performance tools startup acquired by Microsoft. He has also worked as Chief Architect for Listed Derivatives at Deutsche Bank and as Senior Technical Instructor for Morgan Stanley. He served for 6 years on the Java Community Process Executive Committee, helping define new Java standards.
He is a Java Champion and 3-time JavaOne Rockstar Speaker. Ben is the author of six books, including "Optimizing Cloud Native Java" (O'Reilly), the new editions of “Java in a Nutshell” and the recently-updated “The Well-Grounded Java Developer” (Maning) and his technical articles are read by thousands of developers every month.
Ben is a regular speaker and educator on topics such as the Java platform, systems architecture, performance and concurrency for companies and conferences all over the world.
Previously he was Lead Architect for Instrumentation at New Relic, and co-founded jClarity, a performance tools startup acquired by Microsoft. He has also worked as Chief Architect for Listed Derivatives at Deutsche Bank and as Senior Technical Instructor for Morgan Stanley. He served for 6 years on the Java Community Process Executive Committee, helping define new Java standards.
He is a Java Champion and 3-time JavaOne Rockstar Speaker. Ben is the author of six books, including "Optimizing Cloud Native Java" (O'Reilly), the new editions of “Java in a Nutshell” and the recently-updated “The Well-Grounded Java Developer” (Maning) and his technical articles are read by thousands of developers every month.
Ben is a regular speaker and educator on topics such as the Java platform, systems architecture, performance and concurrency for companies and conferences all over the world.