Schulungsübersicht
Einführung in Apache Kafka
- Was ist Kafka und wozu dient es?
- Kernkomponenten: Themen, Partitionen, Produzenten, Verbraucher, Broker
- Das Publikations-Abonnement-Modell von Kafka verstehen
- Praktische Einsatzmöglichkeiten für Kafka in der realen Welt
Einrichtung einer Entwicklungsumgebung für Kafka
- Installation und Konfiguration von Kafka sowie ZooKeeper
- Nutzung von CLI-Tools zur Verwaltung von Themen
- Konfiguration von Kafka für hohe Verfügbarkeit
Kafka-Produzenten und -Verbraucher
- Erstellung von Kafka-Produzenten in Java
- Nachrichtenproduktion mit Schlüsseln, Partitionen und Bestätigungen
- Erstellung von Kafka-Verbrauchern in Java
- Verbrauchergruppen sowie Verwaltung der Offset-Werte
Arbeiten mit Kafka Streams
- Einführung in die Kafka-Streams-API
- Verarbeitung von Echtzeitdatenströmen
- Unterschiede zwischen zustandsbasierten und zustandslosen Verarbeitungen
- Fensterbildung, Joins sowie Aggregationen
Gewährleistung von Zuverlässigkeit und Leistungsfähigkeit
- Replikation in Kafka sowie Ausfallsicherheit
- Optimierung der Konfigurationen für Produzenten und Verbraucher
- Überwachung der Kafka-Leistung
Sicherheit und Authentifizierung bei Kafka
- Aktivierung der SSL/TLS-Verschlüsselung
- Konfiguration der Authentifizierung mittels SASL
- Rollenbasierte Zugriffskontrolle durch Kafka ACLs
Integration von Kafka mit anderen Systemen
- Nutzung von Kafka Connect zur Verbindung mit Datenbanken
- Einbindung von Elasticsearch, PostgreSQL sowie weiteren Datenquellen
- Aufbau ereignisgesteuerter Microservices unter Verwendung von Kafka
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundkenntnisse in der Java-Programmierung
- Grundlegendes Wissen über verteilte Systeme und Nachrichtenübertragungssysteme
- Vertrautheit mit Entwicklungstools wie Maven oder Gradle
Zielgruppe
- Java-Entwickler, die Kafka in ihre Anwendungen integrieren möchten.
- Software-Ingenieure, die mit ereignisgesteuerten Architekturen arbeiten.
- Entwickler, die sich mit Kafka als verteiltem Nachrichtensystem vertraut machen wollen.
Erfahrungsberichte (2)
Möglichkeit, unabhängig Übungen im Trainingsumfeld durchzuführen.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maschinelle Übersetzung
Sehr praktische Beispiele. Der Trainer hat versucht, ein Tempo beizubehalten, bei dem jeder mitkommt, obwohl die Gruppe in Bezug auf das Know-how ziemlich heterogen war. Er hat viel Unterstützung angeboten, praktisch jedem, der darum gebeten hat :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maschinelle Übersetzung