Kafka

Kafka ist eine hochperformante, verteilte und skalierbare Messaging-Lösung. Ursprünglich bei LinkedIn für die Verarbeitung von sehr großen Datenmengen entwickelt, wird Kafka in immer mehr Unternehmen als zentrales Nervensystem für Daten und Informationen eingesetzt.

Durch Kafkas Fokus auf Geschwindigkeit und Langzeit-Persistierung von Nachrichten hebt sich Kafka von seinen Mitbewerbern ab und ermöglicht neuartige Architekturansätze, bringt aber auch zahlreiche Fallstricke mit sich.

In diesem zweitägigem Kurs Erlernen und Erfahren die Teilnehmenden Kafka so, dass sie direkt danach Kafka erfolgreich im Unternehmen einsetzen können. Sie Erleben mit unserem abwechslungsreichen Programm aus zahlreichen praktischen Übungen Kafka mit Leichtigkeit. Natürlich bekommen alle Teilnehmenden nach dem Kurs alle Unterlagen und Referenzen für ein weiteres Selbststudium zugeschickt. Unser Fokus ist es nicht nur das Know-How im Training zu vermitteln, sondern dabei auch den Zusammenhalt der Teilnehmenden zu fördern, um später als Team gemeinsam mehr zu erreichen.

Voraussetzungen

  • Bedienung von Linux (Shell, Editor, Dateirechte)
  • Grundlegende Programmierkentnisse (Java, Python, JavaScript, o.ä.) empfehlenswert aber nicht Pflicht

Inhalt

1. Tag: Hallo Kafka

Wir entdecken Kafka und lernen, wie wir es erfolgreich einsetzen. Wir behandeln die Grundlagen, sodass die Teilnehmenden sofort nach dem Training erfolgreich loslegen können.

Der Fokus liegt auf folgenden Themen:

  • Warum Kafka? Motivation für Kafka und verbreitete Nutzungsarten.
  • Was befördern wir mit Kafka? Nachrichtenarten und Topics.
  • Was bietet Kafka als verteilter Log? Logs, verteilte Systeme, Kafka-Komponenten, Kafka als Streaming-Plattform.
  • Wie erreicht Kafka seine Performance? Partitionen und Consumer Groups.

2. Tag: Kafka verstehen und einsetzen

Aufbauend auf dem Erlernten des ersten Tages vertiefen wir das Wissen und unsere Erfahrungen mit Kafka. Wir lernen und verstehen, wie Kafka die Zuverlässigkeit und Skalierbarkeit wirklich erreicht und wie wir unseren Kafka Cluster optimieren.

Wir fokussieren uns auf folgende Themen:
  • Was passiert in den Clients und auf den Brokern? Nachrichten produzieren und konsumieren.
  • Wie funktioniert die Replikation? Nachrichten persistieren; Daten und Dateistrukturen verstehen.
  • Wie können wir nicht mehr benötigte Daten löschen? Nachrichten aufräumen; Log Retention und Compaction.
  • Einblick ins Kafka Ökosystem. Verbindung mit externen Systemen wie Datenbanken und Cloud-Systemen via Kafka Connect.

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.