Kafka für Entwickler
Entwicklung von Producer-/Consumer-Anwendungen mit Java

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.

Schulungsziel

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

  • wie Sie auf Basis von Consumer-Groups horizontal skalierbare Anwendungen implementieren

  • wie Sie Ihre Messaging-Anwendungen für bestimmte Anwendungsfälle optimieren (z.B. Throughput / Latency / Durability)

  • was zu beachten ist, wenn Ihre Anwendung auf Zustell-Grantien (z.B. Reihenfolge, Exatly-Once & Co.) angewiesen ist

  • welche Best Practices bei den Betrieb einer Kafka-Anwendung beachtet werden sollten und warum

Nach der Teilnahme an dieser Schulung sind Sie in der Lage Anwendungen zu entwerfen und zu implementieren, die bestmöglich von den Vorteilen profitieren, die Apache Kafka bietet. Sie verfügen über das nötige Hintergrundwissen, um zu entscheiden, wann der Einsatz von Apache Kafka sinnvoll ist. Sie können typische Fehl-Konzeptionierungen auf Kafka basierender Anwendungsarchitekturen erkennen und vermeiden.

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, Erfahrungen Linux & Shell (hilfreich), Umgang mit Docker/Docker-Compose (hilfreich), Spring/Spring-Boot (hilfreich)

Dauer

2 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

  • Grundlagen

    • Grundbegriffe

    • Aufbau & Funktionsweise eines Kafka Clusters

    • Erste Schritte (praktische Anwendung)

  • Die Producer API

    • Partitionierung von Nachrichten

    • Retries & Acknowledgments

    • Replizierung & Datensicherheit

    • Fehlerbehandlung

    • Idempotenter Producer

    • Tuning: Durchsatz vs. Latenz, Batching & Komprimierung

    • Message Header

  • Consumer API

    • Aufbau & Verwendung der Consumer API

    • Das Poll-Loop

    • Rebalances

    • Offset-Verwaltung

    • Zustellungs-Garantien

    • Fehlerbehandlung

    • Die Seek API: Replay / Skipping von Nachrichten

    • Pausieren und Fortsetzen

    • Assign vs. Subscribe

  • Architektur & Betrieb (Producer/Consumer)

    • Log als Datenstruktur

    • Speicherung & Bereinigung der Daten

    • Delete vs. Compaction

    • Replizierung

    • Leader, Follower und ISR

    • Schnitt / Konfiguration von Topics

    • Konfiguration / Tuning / Monitoring von Producern & Consumern

    • Best Practices & Typische Fehler

  • Fortgeschrittene Themen

    • Transaktionen & Exactly-Once Semantik (EOS)

    • Testen von Kafka-Anwendungen

    • Duality of Streams and Tables

    • Typische Muster / Anwendungsbeispiele

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.