Posted in

Microsoft Launches Jaz: Automated JVM Tuning for Enhanced Java Performance on Azure Cloud

Microsoft introduces jaz, a new JVM launcher optimized for Azure cloud deployments. Jaz automatically tunes JVM settings for containers and VMs, improving resource utilization, startup performance, and cost efficiency. Available now in private preview, it simplifies Java app deployment on Azure. Unique :

Introducing Azure Command Launcher for Java: Meet jaz

Java developers deploying on Azure often struggle with JVM tuning. Defaults in OpenJDK are safe but not cloud-optimized. Microsoft’s new tool, jaz, aims to change that by offering smarter JVM defaults tailored for Azure environments.

What’s New with jaz?

jaz is a JVM launcher designed specifically for Azure container and VM deployments. It automatically configures JVM options to maximize resource efficiency and performance. Instead of manually tweaking heap sizes or garbage collection, jaz handles this for you.

“jaz provides better default ergonomics for Java applications running in containers and virtual machines.” – Bruno Borges, Microsoft

This means less wasted CPU and memory, improved startup times, and reduced cloud costs right out of the box. Developers can simply replace their usual java command with jaz -jar myapp.jar and enjoy optimized settings instantly.

Why Does jaz Matter?

Over 30% of Java workloads on Azure run with default JVM settings, which are conservative and not tuned for cloud. This leads to underutilized resources and higher costs. While dynamic heap sizing is coming in future OpenJDK versions, jaz offers an immediate solution for current JDKs like 8, 11, 17, and 2

jaz detects your cloud environment, analyzes workload type, and applies the best JVM flags for heap sizing, garbage collection, and diagnostics. This smart launcher removes the guesswork and trial-and-error developers usually face.

Ideal Use Cases

  • Cloud-native microservices using Spring Boot, Quarkus, or Micronaut
  • Containerized apps on Kubernetes, OpenShift, or Azure Container Apps
  • Java workloads on Azure Kubernetes Service or Azure VMs
  • Developers wanting better JVM defaults without deep tuning

How to Get jaz and What’s Next?

Currently, jaz is in Private Preview. Selected customers get early access and direct support from Microsoft’s engineering team. Interested developers can request access via the official Microsoft link.

Looking ahead, jaz plans to include:

  • Adaptive JVM configuration based on real-time telemetry
  • Support for AppCDS and Project Leyden
  • Continuous tuning and Prometheus telemetry integration
“Your feedback will be critical in helping us deliver a smarter, cloud-native Java runtime experience on Azure.” – Bruno Borges, Microsoft

In summary, jaz is a game-changer for Java on Azure. It simplifies JVM tuning, boosts performance, and cuts costs—all without manual configuration. For cloud-native Java developers, jaz is definitely worth a look.

  • Over 30% of Java developers deploy workloads without JVM tuning, relying on conservative defaults.
  • Jaz detects cloud environment constraints and selects optimal JVM options automatically.
  • Supports popular frameworks like Spring Boot, Quarkus, and Micronaut for cloud-native microservices.
  • Future plans include adaptive JVM tuning using telemetry and integration with Project Leyden.
  • Private preview access offers standalone Linux packages for Microsoft Build of OpenJDK and Eclipse Temurin.
  • From the New blog articles in Microsoft Community Hub