Schulungsübersicht
Einführung
- Überblick über Apache Kafka
- Einführung in Event-Streaming und Echtzeit-Datenverarbeitung
- Überblick über Apache Kafka und seine Funktionen
- Anwendungsfälle und Vorteile von Kafka in der modernen App-Entwicklung
Verständnis der Kafka-Architektur und Kernkonzepte
- Kafka-Architektur: Broker, Themen, Partitionen und Replikate
- Produzenten und Konsumenten: Veröffentlichen und Konsumentieren von Nachrichten
- Die Rolle von ZooKeeper in Kafka verstehen
Kafka-Themen und Partitionen
- Erstellung und Konfiguration von Themen
- Verständnis von Partitionen und deren Auswirkungen
- Replikation und Fehlertoleranz in Kafka
Kafka-Produzenten
- Erstellung von Kafka-Produzenten mit verschiedenen Programmiersprachen
- Nachrichten-Serialisierung und Serialisierungstechniken
- Konfigurationen und bewährte Methoden für Produzenten
Kafka-Konsumenten
- Entwicklung von Kafka-Konsumenten mit verschiedenen Programmiersprachen
- Konfiguration von Konsumentengruppen und Offsets
- Strategien für die Nachrichtenverarbeitung und Zustellgarantien
Integration von Kafka mit externen Systemen über Kafka Connect
- Überblick über Kafka Connect und seine Connectors
- Konfiguration und Nutzung von Kafka Connect für die Datenintegration
- Integration von Kafka mit externen Systemen
Schreiben von Streaming-Anwendungen mit Kafka Streams & ksqlDB
- Einführung in Kafka Streams und seine Stream-Processing-Fähigkeiten
- Entwicklung von Stream-Processing-Anwendungen mit Kafka Streams
- Nutzung von ksqlDB für Echtzeit-Datenverarbeitung und Analysen
Integration einer Kafka-Client-Anwendung mit Confluent Cloud
- Überblick über Confluent Cloud und seine Funktionen
- Konfiguration und Verbindung einer Kafka-Client-Anwendung mit Confluent Cloud
Kafka-Sicherheit
- Einführung in die Sicherheitsfunktionen von Kafka
- Konfiguration von SSL/TLS für sichere Kommunikation
- Authentifizierungs- und Autorisierungsmechanismen in Kafka
Überwachung und Betrieb
- Überwachung von Kafka anhand von Metriken und Werkzeugen
- Verwaltung von Kafka-Clustern und Ressourcen
- Behebung häufiger Probleme und Performance-Tuning
Bewährte Methoden und reale Anwendungsfälle
- Bewährte Methoden für das Design von Kafka-basierten Anwendungen
- Fallstudien und Beispiele für Kafka-Implementierungen in verschiedenen Branchen
- Bewährte Methoden für den Aufbau skalierender und fehlertoleranter Kafka-Architekturen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundkenntnisse in der Programmierung
Zielgruppe
- Entwickler
- Programmierer
Erfahrungsberichte (2)
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
Die Labore und Folien ergänzen sich gut mit Jorges Wissen und seiner Leidenschaft für Kafka.
Willem - BMW SA
Kurs - Apache Kafka for Developers
Maschinelle Übersetzung