Spring Kafka
Grundlagen & Konzepte, Einbindung in Spring-Anwendungen, Do's & Dont's

Remote Schulung: 100% DSGVO konform

Alle Schulungen bieten wir 100% DSGVO konform mit unserem eigenen, in Deutschland betriebenen Schulungssystem an.
Sie benötigen lediglich einen Webbrowser, wir stellen Video/Audio, Präsentation und Praxisumgebung ohne zusätzliche Softwareinstallation bei Ihnen bereit. Alle Datenübertragungen erfolgen selbstverständlich verschlüsselt.
Bitte sprechen Sie uns an, wir erklären Ihnen gerne die Details und Konditionen.


Kafka ist eine mächtige Plattform, die sich immer größerer Beliebtheit erfreut. Herausstechende Eigenschaften der Plattform sind:

  • Verarbeitung großer Datenmengen in Echtzeit

  • Horizontale Skalierbarkeit bei gleichzeitigem Erhalt der Nachrichtenreihenfolge

  • Entkopplung von Sender und Empfänger durch die dauerhafte Speicherung der Nachrichten

  • Starke Garantien bezüglich Replizierung und Ausfallsicherheit

Um die Kerntechnologie Apache Kafka hat sich ein großes Ökosystem verschiedenster Anwendungen und Technologien entwickelt, die auf der Messaging-Middleware aufbauen und deren Stärken und Fähigkeiten nutzen.

Spring for Apache Kafka erschließt die aus dem Spring-Universum bekannten Konzepte und Muster für die Entwicklung von Anwendungen, die Apache Kafka für das Messaging einsetzen. Die Verwendung von Spring for Apache Kafka ist insbesondere für die bequeme und schnelle Integration von Apache Kafka in Spring-Projekte interessant, da Über die bereitgestelten Konventionen und Annotationen viel Boilerplate-Code eingespart werden kann.

Schulungsziel

In dieser Schulung lernen Sie die Programmierung von Messaging-Anwendungen auf Basis von Spring Kafka. Sie lernen:

  • wie Sie mit Hilfe von Spring Kafka Nachrichten Versenden & Empfangen

  • wie Sie Nachrichten als JSON Serialisieren / Deserialisieren

  • was bei der Fehlerbehandlung zu beachten ist und wie sie ein Dead Letter Topic konfigurieren

  • was beim Einsatz von Spring Kafka im Hinblick auf die von Kafka gewährleisteten Zustell-Grantien zu beachten ist

  • wie Spring Kafka sinnvoll eingesetzt werden kann und wo es an seine Grenzen stößt

Nach der Teilnahme an dieser Schulung sind Sie in der Lage Apache Kafka mit Hilfe von Spring Kafka in Spring Anwendungen zu integrieren. Sie kennen die Vorteile und Grenzen der von Spring Kafka bereitgestellten Muster und können diese effektiv einsetzen.

Zielgruppe

  • Java-Entwickler, die Apache Kafka für das Messaging und/oder die Verarbeitung von Datenströmen verwenden wollen

  • Software-Architekten, die die Einführung/Verwendung von Apache Kafka in Projekten betreuen

Vorkenntnisse

Java Grundlagen, Spring/Spring-Boot Grundlagen, Erfahrungen Linux & Shell (hilfreich), Umgang mit Docker/Docker-Compose (hilfreich)

Dauer

1 Tage

Ort

Inhouse / Online / offene Schulung

Sprache

Deutsch, Englisch auf Anfrage

Anzahl Teilnehmer

Empfohlen: Inhouse bis zu 8 TN / Online bis zu 6 TN

Themen

  • Warum / Wofür Spring (Boot)

  • Nachrichten senden mit dem KafkaTemplate

    • Einsatz des KafkaTemplate’s

    • @AutoConfiguration

    • Erfolgskontrolle

  • Nachrichten empfangen mit @KafkaListener

    • Die Annotation @KafkaListener

    • Konfiguration über die Annotation

    • Zugriff auf Topic, Partition, Key etc.

  • Serialisierung / Deserialisierung mit JSON

    • Konfiguration des JsonSerializer

    • Konfiguration des JsonDeserializer

  • Integration-Tests mit @EmbeddedKafka

  • Fehlerbehandlung in Spring Kafka

    • DefaultErrorHandler

    • Fatale Fehler

    • ErrorHandlingDeserializer

    • Dead Letter Topic

  • Fortgeschrittene Themen

    • @Transactional

    • Parallele Verarbeitung

    • Kontrolle & Steuerung

    • Rebalance-Listener

    • Mehrere Handler mit @KafkaHandler

    • @TopicPartition und @PartitionOffset

    • Batch-Verarbeitung

    • Spring Message-Conversion

    • Dynamische Typen

    • Offset-Commits in Spring Kafka

    • Weitere nützliche Muster in Spring Kafka

  • Anti Patterns in Spring Kafka

    • Acknowledgments

    • Weitere Anti-Patterns

Unsere Schulungen bieten wir auch als Inhouse Schulung an. Damit haben Sie die Möglichkeit die Schwerpunkte der Schulung zu beeinflussen und die Gruppenzusammensetzung für Ihren Schulungsbedarf zu optimieren.
Nehmen Sie Kontakt mit uns auf und stimmen den für Sie passenden Zeitraum ab.

Für spezielle Fragestellungen oder gezielte Unterstützung bieten wir sowohl Workshops als auch Beratung an - senden Sie uns einfach eine Anfrage und schildern Sie Ihren Bedarf.

Los geht's!

Bitte teilen Sie uns mit, wie wir Sie am besten erreichen können.