Kafka Streams
Entwicklung von Anwendungen zur Echtzeit-Datenstromverarbeitung: Grundlagen, Architektur & Praxis
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.
Kafka Streams ermöglicht eine zustandsbehaftete Verarbeitung von Datenströmen in Echtzeit. Dabei kann die Anwendungen in einer funktionalen DSL oder über eine imperative Low-Level-API programmiert werden. Da Kakfa Streams Zustand aufbauen kann, können im Unterschied zu Kafka Compact, komplexe Transformationen, wie das Zusammenführen von Datenströmen und die Aggregation von Nachrichteninhalten aus aufeinander folgenden Nachrichten, durchgeführt werden. Kafka Streams stellt somit eine leichtgewichtige Alternative zu Technologien wie z.B. Apache Flink, Spark Streaming und Apache Samza dar.
Schulungsziel
In dieser Schulung lernen Sie wie sie mit Kafka Streams skalierbare, fehlertolerante Echtzeit-Datenstromverarbeitung implementieren. Sie lernen:
-
wie Kafka Streams funktioniert und wodurch es sich von alternativen Technologien unterscheidet
-
wie sie mit Zeitfenstern Zustand aufbauen und wie man mit Out-of-Order Daten umgeht
-
wie man Daten aus verschiedenen Topis über ein JOIN zusammenführt
-
wie Sie die berechneten Ergebnisse der verteilten API über interaktive Queries per REST bereitstellen
Nach der Teilnahme an dieser Schulung sind Sie in der Lage Kafka Streams Anwendungen über die Funktional DSL und die imperative Low-Level-API zu programmieren und wissen, wann welcher Ansazt gewählt werden sollte. Sie können Daten in echtzeit verarbeiten und aggregieren und wissen wie sie Daten aus verschiedenen Topics zusammenführen oder einen lokalen Key/Value-Store für Look-Ups aufbauen. Sie wissen, wie man verteilte Anwendungen aufbaut, die die Berechneten Ergebnisse über für andere Anwendungen bereitstellen
Zielgruppe
-
Entwickler, die Anwendungen für die Verarbeitung von Datenströmen in Echtzeit implementieren wollen
-
Architekten, die Projekte planen/begleiten, die Datenströme in Echtzeit verarbeiten
Vorkenntnisse |
Kafka Schulung: Entwicklung von Producer-/Consumer-Anwendungen mit Java (oder vergleichbares Vorwissen), Vorkenntnisse Linux/Shell (hilfreich), Docker/Docker-Compose (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
-
Verarbeitung von Datenströmen
-
Einsatzgebiete / Abgrenzung zu Alternativen
-
Zeit & Zustand
-
Dualität von Datenströmen und Tabellen
-
Zeitfenster
-
-
Die Architektur von Kafka Streams
-
Prozessor-Topologien
-
Parallelisierung und Thread-Modell
-
Processor API vs. Streams DSL
-
-
Erste Schritte mit der Streams DSL
-
Serialisierung / Deserialisierung
-
Dualität von Tabellen und Datenströmen
-
-
Aggregationen
-
Zustandslose vs. Zustandsbehaftete Transformationen
-
Zustand und State-Stores
-
Vermeiden von unnötigen Repartitionierungen
-
-
Windowing
-
Aggregationen über Zeitfenster
-
Joins
-
Globaler vs. lokaler Zustand
-
-
Fortgeschrittene Themen
-
Umgang Out-of-Order Daten
-
Exactly-Once und Seiteneffekte
-
Interaktive Queries
-
Die imperative API
-
Testen von Kafka-Streams-Anwendungen
-
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.