Reaktive Anwendungsentwicklung mit Quarkus

Die stetig wachsende Datenflut und Nutzerbasis vieler aktueller Webservices erfordert eine effiziente und ressourcenschonende Bearbeitung. Hier erweist sich der reaktive Programmieransatz, der sich zunehmend in der Java-Welt etabliert, als vielversprechende Strategie. Quarkus samt seinem umfassenden Ökosystem bildet dabei ein ausgezeichnetes Fundament zur Entwicklung reaktiver Systeme. In diesem Workshop eignen wir uns das Basiswissen reaktiver Systeme an, erforschen die Bibliothek Mutiny als Instrument für reaktive Anwendungskonzepte und erkunden anhand von praxisnahen Beispielen die technischen Facetten einer reaktiven Quarkus-Anwendung. Schlussendlich verknüpfen wir mittels Reactive Messaging verschiedene reaktive Quarkus-Anwendungen und schaffen somit die Brücke von isolierten Anwendungen hin zu einem ganzheitlichen reaktiven System.

Zielgruppe und Vorkenntnisse

Die Zielgruppe für diesen Workshop sind Entwickler:innen, die bisher noch keine bis wenig Erfahrung mit reaktiver Anwendungsentwicklung unter Quarkus haben. Die Inhalte dieses Workshops konzentrieren sich zum Einen auf den reaktiven Anwendungsentwurf mit der Bibliothek Mutiny. Darauf aufbauend lernen die Teilnehmer:innen kennen, wie man mit geeigneten Quarkus Extensions eine REST-API sowie Anwendungsservices und die Persistenzschicht implementiert. Der Blick auf die Systemintegration in einer Microservice-Landschaft kommt ebenfalls nicht zu kurz (Reactive Messaging, Apache Kafka).

Der Workshop beinhaltet Vorträge sowie praktische Übungsanteile. Die Teilnehmer:innen lernen damit aus eigener Hand, wie man reaktive Systeme mit Quarkus entwickelt.

Expertenwissen in Java ist nicht notwendig, um den Inhalten zu folgen. Die Teilnehmer:innen sollten aber grundlegende Programmiererfahrung in Java mitbringen.

Lernziele und Agenda

  • Ein Überblick über reaktive Systeme mit Quarkus (Konzept- und Technologielandkarte)
  • Einführung in die reaktive Programmierung
  • Mutiny: Einführung (inkl. praktischer Übung)
  • Mutiny: Fortgeschrittene Anwendungsfälle
  • Anwendungsdesign mit Mutiny
  • Persistenzstrategien mit Hibernate Panache (inkl. praktischer Übung)
  • Reactive Messaging (inkl. praktischer Übung)
  • SmallRye Apache Kafka Connector (inkl. praktischer Übung)
  • Mitigationsstrategien (inkl. praktischer Übung)
  • Transactional Messaging Patterns (inkl. Demonstration anhand eines beispielhaften Systems bestehend aus mehreren reaktiven Quarkus-Anwendungen)

Technische Anforderungen

  • Notebook / Latop
  • IDE ihrer Wahl
  • Docker und Docker Compose installiert und lauffähig (ggf. lokale Admin-Rechte auf dem Rechner erteilen)
  • Für den Zugriff auf das Internet bitte ggf. Proxy-/Firewall-/VPN-Einstellungen etc. überprüfen

Dauer

3 Tage

Termine

Termine auf Anfrage. Gerne erstelle ich Ihnen ein unverbindliches Angebot zur Durchführung dieses Workshops.

Hi there! I'm Markus!

I'm an independent freelance IT consultant, a well-known expert for Apache Kafka and Apache Solr, software architect (iSAQB certified) and trainer.

How can I support you?

GET IN TOUCH