Azure jaz: Automatische Speicher- und Startoptimierung für Java in der Cloud

Das neue Microsoft-Tool für die Azure-Cloud zielt auf bessere Startzeiten für Java-Anwendungen und soll damit die Cloud-Kosten reduzieren.

vorlesen Druckansicht 11 Kommentare lesen
Bildschirm eines Laptops, auf dem Code zu sehen ist.

(Bild: Zakharchuk/Shutterstock.com)

Lesezeit: 2 Min.
close notice

This article is also available in English. It was translated with technical assistance and editorially reviewed before publication.

Microsoft stellt mit jaz einen JVM-Launcher vor, der die Java-Maschine in der Azure-Cloud automatisch konfiguriert und optimiert. Der Launcher startet mit dem Container, analysiert seine Umgebung und wählt die passende Konfiguration für die Java-VM. Das Tool verspricht eine Cloud-native optimierte Nutzung des Speichers und schnellere Startzeiten, ohne dass eine manuelle Konfiguration erforderlich wäre.

Die Ankündigung von Microsoft weist darauf hin, dass viele Entwicklerinnen und Entwickler von der komplizierten Konfiguration der JVM für die Cloud abgeschreckt sind, sodass dreißig Prozent komplett auf ein manuelles Eingreifen verzichten (ohne weiteren Beleg für die Zahl). Sie wählen stattdessen die Standardkonfiguration der Hotspot JVM von Oracle. Die Default-Einstellungen sind jedoch konservativ sowie breit ausgelegt und nicht ideal an die konkrete Umgebung angepasst.

Für die Azure-Cloud übernimmt jaz die unter anderem die Konfiguration der Heap-Größe und der Garbage-Strategie. Zur Optimierung verwendet das Tool unter anderem AppsCDS und künftig Project Leyden. Auch das erste Deployment eines neuen Java-Projekts in Azure soll sich laut Ankündigung beschleunigen. Das alles soll die Cloud-Kosten reduzieren.

Das Tool ist kompatibel mit Azure Container Apps, Kubernetes Service, Red Hat OpenShift sowie Azure VMs und eignet sich für Spring-Boot-, Quarkus- oder Micronaut-Projekte.

Videos by heise

Statt einer manuellen Konfiguration wie

$ JAVA_OPTS="-XX:... several JVM tuning flags"$ java $JAVA_OPTS -jar myapp.jar"

ist nur ein Aufruf von

$ jaz -jar myapp.jar

erforderlich.

Für die Zukunft plant Microsoft eine Integration von Telemetrie in Verbindung mit Prometheus. Derzeit ist für das Ausprobieren von jaz noch eine Einladung (Private Preview) erforderlich, Interessenten können sich über ein Webformular dafür anmelden.

(who)