Remote-Schulung:
Event Streaming mit Apache Kafka und Spring Boot
Du willst wissen, wie Du mit Apache Kafka Event Streams in eine Anwendung einbauen und hochskalierbar verarbeiten kannst? Du möchtest die Konzepte von Apache Kafka kennenlernen? Du willst die Architektur verstehen und wissen, wie Du Skalierbarkeit und Parallelität sicherstellen kannst? Dann bist Du in diesem Workshop genau richtig! Dein Trainer Alexander Clauß gibt Dir einen fundierten Einstieg.
Dieser Workshop findet im Rahmen der IT-Tage, der Jahreskonferenz des Fachmagazins "Informatik Aktuell" am 7.12.2020 remote statt. Er kann allein oder in Kombination mit der Haupt-Konferenz gebucht werden. Hier kannst Du Dich anmelden.
Kurs-Inhalt
In diesem Workshop wird eine bestehende Web-Shop-Anwendung, die mit Spring Boot entwickelt wurde, um User Tracking erweitert. Im ersten Teil des Workshops werden die benötigen Konzepte von Spring Boot und Apache Kafka vorgestellt.
Im zweiten Teil wird das theoretisch vermittelte Wissen dann praktisch angewendet, indem die Shop-Anwendung ausgebaut wird. Nachdem viele Events über das Verhalten der Nutzer auf der Webseite gesammelt wurden, werden anschließend mit Kafka Streams und KSQL verschiedene Abfragen und Analysen implementiert, um Business Events zu ermitteln.
Seminarinhalt
In einer Welt, in der immer mehr Daten anfallen, werden Werkzeuge benötigt, um diese große Mengen effektiv verarbeiten zu können. Apache Kafka ist solch ein Tool, das zum Einen eine Verarbeitung enormer Datenmengen in Echtzeit ermöglicht und zum Anderen ein zentraler Hub im Unternehmen darstellt, um Daten via publish/subscribe zu integrieren. Schwerpunkt dieses Workshops sind die Grundkonzepte bei der Entwicklung mit Apache Kafka. Es wird erläutert, wie die Architektur von Kafka Skalierbarkeit und Parallelität sicherstellt. Um die theoretischen Konzepte zu festigen, wird im zweiten Teil eine bestehende Web-Shop-Anwendung um Activity Tracking erweitert. Activity Tracking ist der ursprüngliche Use Case von Kafka, als es bei LinkedIn entwickelt wurde. Hier werden Daten über das Verhalten der Nutzer in einer Anwendung gesammelt, um sinnvolle Business-Events zu ermitteln. Zunächst werden Metriken wie Seitenaufrufe, Klicks und Suchanfragen als Events an Kafka gesendet werden. Anschließend werden mit der Kafka Streams Bibliothek verschiedene Algorithmen implementiert, um z. B. Statistiken über Seitenaufrufe und Korrelationen von Suchanfragen zu erstellen (welche Ergebnisse haben Nutzer interessiert)?
- Was ist Apache Kafka?
- Grundlagen und Konzepte (Architektur, Messages und Batches, Topics und Partitionen, Producer und Consumer, Broker und Cluster)
- Kafka Producers (Producer Konfiguration, Nachrichten an eine Topic senden, Serialisierer)
- Kafka Consumer (Consumer Konfiguration, Nachrichten einer Topic verarbeiten, Consumer Groups, Commits und Offsets, Rebalancing, Deserialisierer)
- Stream Processing (Konzepte: Zeit, Zustand und Table-Stream Dualität, Anwendungsfälle, Stream Topologie, Design Patterns (Single Event Processing, Local State Processing, Stream Join))
Zielgruppe
Anwendungsentwickler, IT Berater, Daten/Business Analysten, ETL-Entwickler, Studierende der Informatik oder Wirtschaftsinformatik.
Voraussetzungen
Dieser Kurs setzt voraus, dass die Teilnehmer Java 8 beherrschen und mit den Gundkonzepte der Webentwicklung vertraut sind. Die Inhalte werden in Vortragsform vermittelt und anhand konkreter Beispiele verdeutlicht.
Die Teilnehmer benötigen
- Java- (und vorzugsweise Spring-Boot-)Kenntnisse
- Eclipse in einer aktuellen Version
- Maven
- ggf. einen Browser
- eine lokale Kafka-Installation KANN verwendet werden, wenn Teilnehmer bereits damit vertraut sind. Ansonsten stellen wir auch eine zentrale Kafka-Instanz via AWS bereit, die verwendet werden kann.
Dein Trainer
Dein Trainer Alexander Clauß hat seinen Master in „Angewandter Informatik“ erlangt. Er war zunächst schwerpunktmäßig in Frontend-Technologien und Oberflächen-Themen engagiert und hat dort Projekterfahrungen gesammelt. Neben der Realisierung von Anforderungen für Präsentationskomponenten mit (S)CSS, JavaScript (React) für Weboberflächen und iOS-App-Entwicklung liegt sein Schwerpunkt bei der Konzeption und dem Design von GUIs.
Neben seinem umfangreichen technischen Know-how im Frontendbereich zeichnet sich Herr Clauß durch sein Interesse an neuen Themen und Technologien, vor allem im Bereich SCM und DevOps, aus. Aus diesem Interesse heraus hat er eine Themen- und Kompetenzerweiterung realisiert. Er hat seinen Fokus auf Java Framework- und Backend-Entwicklung sowie die Automatisierung der dazugehörigen Build- und Deploymentprozesse gelegt und in mehrjährigen Projekten Erfahrung aufgebaut.
Termin der Schulung
Diese Schulung findet am 7.12.2020 remote statt. Du kannst von jedem Ort aus an der Schulung teilnehmen.
Hast Du Interesse an weiteren Terminen? Oder an einer umfangreicheren Schulung zu Apache Kafka und / oder Spring Boot? Dann frage dies gerne per E-Mail bei uns an.
Kurs-Umfang
Im Kurs enthalten sind folgende Punkte:
- Schulung mit Alexander Clauß
- Schulungsunterlagen
- Kontakt zum Trainer im Nachgang der Schulung
- Ein Teilnahme-Zertifikat
Bilde Dich jetzt fort! Mach' Dich schlau und melde Dich an!
Technische Anforderungen
Jede:r Teilnehmer:in bekommt eine Cloud-Instanz zur Verfügung gestellt, auf der alles per Browser ausprobiert werden kann.
Anmeldung zur Schulung
Dieser Workshop findet im Rahmen der IT-Tage, der Jahreskonferenz des Fachmagazins "Informatik Aktuell" am 7.12.2020 remote statt. Er kann allein oder in Kombination mit der Haupt-Konferenz gebucht werden.
- Remote-Schulung Event Streaming mit Kafka und Spring Boot
- Konferenz-Programm der IT-Tage 2020
- Anmeldung zum Workshop und/oder zur Konferenz
Hast Du weitere Fragen? Dann schreibe uns gerne per E-Mail!
Wir freuen uns, wenn wir Dir weiterhelfen können.
AH
Sie möchten zukünftig per Newsletter der Informatik Aktuell informiert werden? Hier können Sie sich anmelden.