Kafka Schulung: Spring Kafka

Spring, Spring Boot, Programmierung, Integration von Kafka in bestehende Anwendungen, DOs & DON'Ts

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.

Trainer: 

Kai Moritz

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

Nichts für Sie dabei?

Bitte sprechen Sie uns an, wenn Sie Interesse an einem Thema
haben, das wir nicht explizit aufgeführt haben. Wir arbeiten
sowohl mit unabhängigen Experten und namhaften Partnern
zusammen und erstellen gerne ein individuelles Angebot für Sie.

up
contact