Quarkus Extensions selbst bauen – von Build-Time-Optimierung bis KI-Integration
Quarkus Extensions sind das mächtigste – und am häufigsten unterschätzte – Werkzeug im Quarkus-Ökosystem. Die Dokumentation ist dünn, der Einstieg steil, aber der Aufwand lohnt sich enorm: Wer Extensions selbst baut, versteht Quarkus auf einem völlig neuen Niveau und kann Bibliotheken so integrieren, dass sie sich wie native Quarkus-Komponenten anfühlen.
In diesem ganztägigen Hands-on-Workshop tauchen wir tief in die Extension-Entwicklung ein – von den Grundlagen bis zu modernen Features wie Dev MCP und KI-Integration. Nach dem Workshop können Teilnehmende eigene Extensions strukturieren, umsetzen, testen und – falls gewünscht – über den Quarkiverse als Open Source der Community zur Verfügung stellen.
Inhalt
Anhand eines Beispiels arbeiten wir uns schrittweise durch alle relevanten Schichten der Extension-Entwicklung.
- Build-Time vs. Runtime: Reflection, Proxies und Konfiguration frühzeitig auflösen
- DevServices: Infrastruktur-Abhängigkeiten für Entwicklungsumgebungen automatisch bereitstellen
- Dev UI: Eigene Panels und Dashboards ins Developer-Interface integrieren
- Observability: Tracing, Metrics und Logging in bestehende Bibliotheken einweben
- Native Image: Extensions GraalVM-kompatibel machen
- Testing & Quarkiverse: Extensions testen und als Open-Source-Projekt veröffentlichen
- Dev MCP & Dev Assistant: Extensions als Schnittstelle für KI-gestützte Entwicklungstools
Voraussetzungen
Zumindest erste Erfahrung mit Quarkus-Anwendungen sind hilfreich. Extensions-Vorwissen ist nicht erforderlich.
Setup
Die Teilnehmenden brauchen ihren eigenen Laptop mit folgender vorinstallierter Umgebung: Java 21+, Docker und eine IDE nach Wahl (z.B. IntelliJ IDEA)
Matthias Graf arbeitet bei Zühlke Engineering in der Schweiz als Software Architect und Consultant im Java-Umfeld. Er beschäftigt sich mit der Entwicklung moderner Webanwendungen in agilen Projekten und interessiert sich seit Jahren für das Quarkus-Ökosystem. Daneben unterstützt er Kunden aus verschiedenen Branchen bei der Umsetzung von Identity- und Access-Management-Lösungen.