CGS ITSolutions

Blog / Quarkus

Quarkus: Der moderne Weg zu Java-Microservices

Warum Quarkus das Java-Ökosystem für Microservices revolutioniert – und wie Sie in 30 Minuten Ihren ersten Service deployen.

· CGS IT Solutions

Warum Quarkus?

Java-Microservices galten lange als ressourcenhungrig: langsame Startzeiten, hoher Speicherverbrauch, schwerfällige Application Server. Quarkus ändert das grundlegend.

Als Kubernetes-natives Java-Framework kombiniert Quarkus das Beste aus dem Java-Enterprise-Ökosystem (CDI, JPA, JAX-RS) mit einer Build-Time-Optimierung, die Startzeiten im Millisekundenbereich und minimalen Speicherverbrauch ermöglicht.

Die entscheidenden Vorteile

1. Build-Time statt Runtime

Klassische Java-Frameworks wie Spring erledigen viel Arbeit beim Start: Classpath-Scanning, Reflection, Proxy-Generierung. Quarkus verlagert das alles in den Build-Prozess. Das Ergebnis:

  • Startzeit: ~0,5 Sekunden (JVM) bzw. ~15 ms (Native)
  • Speicher: ~70 MB (JVM) vs. ~300 MB bei klassischen Frameworks
  • Ideal für Serverless und Auto-Scaling-Szenarien

2. Vertraute Standards

Quarkus setzt auf bewährte Java-Standards — keine neue API zu lernen:

  • CDI für Dependency Injection
  • JAX-RS (RESTEasy) für REST-Endpoints
  • JPA (Hibernate ORM) mit Panache für vereinfachten Datenzugriff
  • MicroProfile für Health, Metrics, Config, Fault Tolerance

3. Developer Experience

Der Entwicklungsalltag mit Quarkus fühlt sich modern an:

  • Live Reload: Code ändern, Browser refreshen — fertig
  • Dev Services: Testcontainers starten automatisch (PostgreSQL, Kafka, Redis)
  • Unified Config: Eine application.properties für alles

Quickstart: REST-Service in 5 Minuten

# Projekt generieren
mvn io.quarkus.platform:quarkus-maven-plugin:create \
  -DprojectGroupId=at.cgs \
  -DprojectArtifactId=demo-service \
  -Dextensions="resteasy-reactive-jackson,hibernate-orm-panache,jdbc-postgresql"

cd demo-service ./mvnw quarkus:dev

Damit haben Sie einen laufenden REST-Service mit Hot-Reload, Dev-UI unter localhost:8080/q/dev/ und automatischer PostgreSQL-Testinstanz.

Wann Quarkus die richtige Wahl ist

Quarkus eignet sich besonders für:

  • Neue Microservices in containerisierten Umgebungen (Kubernetes, OpenShift)
  • Serverless Functions (AWS Lambda, Azure Functions)
  • Event-Driven Architectures mit Kafka oder AMQP
  • Teams mit Java-EE-Erfahrung, die ohne Umlernen modern entwickeln wollen

Weniger geeignet ist es für monolithische Legacy-Anwendungen, die bereits auf Spring Boot aufgebaut sind — hier ist eine Migration selten wirtschaftlich sinnvoll.

Fazit

Quarkus ist kein Hype, sondern eine technisch fundierte Antwort auf die Anforderungen moderner Cloud-Architekturen. Wer Java-Microservices entwickelt, sollte Quarkus ernsthaft evaluieren.

CGS IT Solutions bietet hierzu einen praxisorientierten Quarkus Microservice Workshop an — von den Grundlagen bis zum produktionsreifen Deployment.

Alle Beiträge

Fragen zum Thema?

Wir unterstützen bei Architektur, Cloud und Umsetzung. Schreiben Sie uns.