Schulung · Workshop · Coaching · Beratung

Quarkus Schulung: REST, Kafka und reaktives Messaging

Quarkus Einstieg: Programmiermodell, REST, GraphQL und reaktives Messaging

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie lernen das Programmiermodell von Quarkus kompakt kennen – CDI mit ArC, Konfiguration, Panache, REST und GraphQL – und vertiefen den reaktiven Teil: Mutiny, Messaging mit Kafka und AMQP sowie Ereignisse.

Blockierend, mit Mutiny oder über Kafka: wie ein Quarkus-Dienst beides verbindet

Quarkus Einstieg führt Java-Entwickler:innen mit Jakarta-EE- oder Spring-Erfahrung kompakt durch das Programmiermodell des Frameworks. Vieles kennen Sie bereits aus Ihren bisherigen Projekten, etwa Injektion per CDI, REST-Ressourcen nach Jakarta-Standard und JPA-Entities. Neu sind zwei Dinge. ArC löst Abhängigkeiten schon beim Build auf, sodass fehlende oder mehrdeutige Beans den Build abbrechen statt erst den Start. Und unter der HTTP-Schicht arbeitet Vert.x mit wenigen Event-Loop-Threads, auf denen derselbe Dienst blockierend oder reaktiv programmiert werden kann. Genau diesen reaktiven Teil – Mutiny, Messaging, Ereignisse – behandeln wir ausführlicher als die übrigen Grundlagen.

Nach einem kurzen Projektstart mit der Quarkus CLI geht es um Dependency Injection mit ArC, typsichere Konfiguration und Datenzugriff mit Panache, blockierend über Hibernate ORM und reaktiv über Hibernate Reactive. Es folgen Endpunkte mit Quarkus REST und eine GraphQL-Schnittstelle mit SmallRye GraphQL. Der Schwerpunkt liegt danach auf Mutiny mit Uni und Multi, auf SmallRye Reactive Messaging mit Kanälen für Kafka und AMQP, auf Bestätigungs- und Fehlerstrategien für Nachrichten sowie auf CDI-Ereignissen und dem Vert.x Event Bus. Sie lernen dabei vor allem zu entscheiden, wo reaktiver Code den Durchsatz verbessert und wo ein einfacher blockierender Endpunkt die bessere Wahl bleibt.

Lässt man Claude Code in einem Terminalfenster Code schreiben, während im zweiten quarkus dev läuft, wird jede Änderung sofort übersetzt und getestet. Reaktiver Code bringt aber eigene Fallstricke: Vorschläge eines Agenten blockieren gern den Event-Loop, rufen await().indefinitely() mitten in einer Mutiny-Kette auf oder verwenden Kanalnamen, die in der Konfiguration nicht existieren. Wir sammeln diese Muster, machen die Warnungen im Log zum Abnahmekriterium und lassen neue Nachrichtenverarbeiter nur mit einem Test über den In-Memory-Connector zu.

Vorausgesetzt werden sichere Java-Kenntnisse und Erfahrung mit Maven oder Gradle; reaktive Programmierung müssen Sie nicht kennen. Native Image, Beobachtbarkeit und das Deployment auf Kubernetes sprechen wir nur als Ausblick an – sie sind Thema des Seminars Quarkus. Ob Kafka oder ein AMQP-Broker im Mittelpunkt steht, richten wir nach der Infrastruktur Ihres Teams aus.

Teams, die mit Quarkus anfangen, schreiben oft sofort jeden Endpunkt reaktiv, weil das Framework damit wirbt – und verbringen dann Wochen mit verschachtelten Mutiny-Ketten, die nichts schneller machen. Reaktiv lohnt sich in Quarkus dort, wo Nachrichten fließen: beim Konsumieren von Kafka-Topics, beim Weiterreichen von Ereignissen, bei vielen gleichzeitigen Aufrufen anderer Dienste. Für einen Endpunkt, der eine Zeile aus der Datenbank liest, ist blockierender Code mit Panache lesbarer und völlig ausreichend. Wer beide Modelle bewusst mischt, hat das Programmiermodell verstanden.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Quarkus Einstieg: Programmiermodell, REST, GraphQL und reaktives Messaging

Quarkus einordnen und das erste Projekt
  • Quarkus neben Spring Boot und Jakarta EE: vertraute Standards, Arbeit zur Build-Zeit
  • Imperativ und reaktiv in einem Framework: welches Modell für welche Aufgabe passt
  • Startprojekt mit quarkus create app und Extensions für REST, Panache und Messaging
  • Im Dev Mode entwickeln: Live Reload, Dev UI und Dev Services für Datenbank und Broker
  • Was dieser Einstieg nur streift: Native Image, Beobachtbarkeit und Kubernetes (→ Seminar Quarkus)
Dependency Injection mit ArC
  • ArC als CDI-Implementierung: Beans zur Build-Zeit auflösen, Fehler schon beim Build
  • ArC und CDI Lite: welche Teile der Spezifikation Quarkus abdeckt
  • Injektion per Konstruktor oder Feld – package-private statt private, um Reflexion zu vermeiden
  • Scopes und Client-Proxys: @ApplicationScoped gegenüber @Singleton und @RequestScoped
  • Ungenutzte Beans entfernen lassen und mit @Unremovable gezielt behalten
  • Implementierungen austauschen mit @DefaultBean, @IfBuildProfile und @LookupIfProperty
  • Lebenszyklus: @Startup, StartupEvent und ShutdownEvent beobachten
Quarkus konfigurieren
  • Werte mit @ConfigProperty injizieren: Standardwerte, Pflichtangaben und Optional
  • Zusammengehörige Einstellungen als @ConfigMapping-Interface statt verstreuter Einzelwerte
  • Profile für Entwicklung, Test und Produktion; Werte aus Umgebungsvariablen und .env
  • Build-Zeit- und Laufzeit-Eigenschaften unterscheiden: was nach dem Build feststeht
Datenzugriff mit Panache
  • Datenquelle und Hibernate ORM einrichten, PostgreSQL aus den Dev Services nutzen
  • Entities, Transaktionen mit @Transactional und Schemaerzeugung während der Entwicklung
  • Panache als Active Record mit PanacheEntity oder als Repository mit PanacheRepository
  • Abfragen mit verkürztem HQL, Sortierung und seitenweises Lesen mit page()
  • Reaktiver Zugriff mit Hibernate Reactive Panache und @WithTransaction
  • Reaktiver PostgreSQL-Client von Vert.x für schlanke Abfragen ohne ORM
REST-Endpunkte mit Quarkus REST
  • Jakarta REST (früher JAX-RS) in Quarkus: Ressourcen, @Path und HTTP-Methoden
  • Quarkus REST, vormals RESTEasy Reactive, und RESTEasy Classic in Bestandsprojekten
  • JSON mit Jackson, Antworten mit RestResponse<T>, Parameter mit @RestQuery
  • Threading-Modell: Event-Loop oder Worker-Thread, abhängig von der Signatur der Methode
  • Uni und Multi als Rückgabe, Server-Sent Events für fortlaufende Daten
  • Endpunkte mit @QuarkusTest und REST Assured gegen die Dev-Services-Datenbank testen
GraphQL mit SmallRye GraphQL
  • GraphQL oder REST: wann sich ein Schema mit frei wählbaren Feldern lohnt
  • Schnittstelle aus Java-Klassen mit @GraphQLApi, @Query und @Mutation
  • Verschachtelte Felder mit @Source und Batching gegen N+1-Abfragen
  • Generiertes Schema unter /graphql/schema.graphql und GraphQL UI unter /q/graphql-ui
  • Subscriptions mit Multi und typsicherer Client mit @GraphQLClientApi
Reaktiv programmieren mit Mutiny
  • Reaktiver Kern von Quarkus: Vert.x, Event-Loop und warum Blockieren dort Durchsatz kostet
  • Mutiny-Grundlagen: Uni für genau ein Ergebnis, Multi für Datenströme
  • Ketten bauen mit onItem().transform(), transformToUni() und call()
  • Fehler und Zeitlimits: onFailure().retry(), recoverWithItem() und ifNoItem()
  • Mehrere Aufrufe kombinieren mit Uni.combine() statt sie nacheinander abzuwarten
  • Blockierende Bibliotheken einbinden: @Blocking, emitOn() und @RunOnVirtualThread
  • Gegendruck bei Multi: Puffern, Verwerfen und Anfordern im eigenen Tempo
Messaging mit SmallRye Reactive Messaging
  • Kanäle mit @Incoming und @Outgoing: Nachrichtenflüsse deklarativ beschreiben
  • Erweiterungen quarkus-messaging-kafka und quarkus-messaging-amqp, Broker aus Dev Services
  • Kafka anbinden: Topics, Consumer-Gruppen und JSON-Serialisierung eigener Typen
  • AMQP 1.0 mit einem Broker wie Apache Artemis (vormals ActiveMQ Artemis): Adressen, Warteschlangen, Zustellung
  • Konfiguration der Kanäle unter mp.messaging.incoming und mp.messaging.outgoing
  • Aus REST-Endpunkten senden mit @Channel und Emitter, Rückmeldung als Uni
  • Bestätigen und scheitern: Acknowledgement, Wiederholung und Dead-Letter-Topic
  • Langsame Verarbeitung mit @Blocking, Reihenfolge innerhalb einer Kafka-Partition
  • Nachrichtenverarbeiter mit dem In-Memory-Connector testen, ohne laufenden Broker
Ereignisse und Observer
  • CDI-Ereignisse: Event<T> auslösen und mit @Observes empfangen
  • Asynchrone Beobachter mit @ObservesAsync und Reihenfolge über @Priority
  • Ereignisse erst nach dem Commit zustellen: TransactionPhase.AFTER_SUCCESS
  • Vert.x Event Bus mit @ConsumeEvent für lose gekoppelte Komponenten im Dienst
  • Ereignis im Prozess oder Nachricht über Kafka: Kriterien für die Entscheidung
Reaktive Quarkus-Dienste mit Claude Code
  • Warnungen über blockierende Aufrufe auf dem Event-Loop als Abnahmekriterium für Agentenänderungen
  • await().indefinitely() in vorgeschlagenen Mutiny-Ketten aufspüren und durch Verkettung ersetzen
  • Kanalnamen aus @Incoming/@Outgoing und mp.messaging.* vom Agenten gegeneinander abgleichen lassen
  • Neue Nachrichtenverarbeiter nur mit Test über den In-Memory-Connector übernehmen
  • GraphQL-Schema vor und nach einer Agentenänderung vergleichen und Breaking Changes erkennen
Praxisprojekt: Bestellstatus für einen Getränkelieferdienst
  • Bestell-API mit Quarkus REST und Panache, Bestellungen in PostgreSQL aus den Dev Services
  • Ereignis „Bestellung angelegt“ über Kafka an einen Lagerdienst, Fehlschläge ins Dead-Letter-Topic
  • Statusabfrage per GraphQL, Live-Status für die Fahrer-App als Server-Sent Events mit Multi
  • Transaktionsgebundenes CDI-Ereignis stößt nach dem Commit die Kundenbenachrichtigung an
Lernziele
  • Sie strukturieren Quarkus-Anwendungen mit ArC-Beans, Scopes und typsicherer Konfiguration
  • Sie greifen mit Panache blockierend und reaktiv auf PostgreSQL zu
  • Sie entwickeln Endpunkte mit Quarkus REST und eine GraphQL-Schnittstelle mit SmallRye GraphQL
  • Sie formulieren asynchrone Abläufe mit Mutiny und behandeln Fehler und Zeitlimits
  • Sie verbinden Dienste über Kafka oder AMQP mit SmallRye Reactive Messaging und testen die Verarbeitung ohne Broker
  • Sie entscheiden begründet zwischen CDI-Ereignis, Event Bus und Nachricht über einen Broker
Zielgruppe
  • Java-Entwickler:innen mit Jakarta-EE- oder Spring-Kenntnissen, die Quarkus kennenlernen
  • Entwicklungsteams, die ereignisgetriebene Dienste mit Kafka oder AMQP planen
  • Software-Architekt:innen, die das reaktive Modell von Quarkus für ihre Projekte bewerten

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

it-motive AG

ITSD Consulting GmbH

Kreisverwaltung Ahrweiler

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Quarkus Einstieg - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben