Schulungsübersicht
Einführung
- Übersicht über Apache Kafka
- Einführung in Event-Streaming und Echtzeit-Datenverarbeitung
- Übersicht über Apache Kafka und seine Funktionen
- Anwendungsfälle und Vorteile von Kafka in der modernen Anwendungsentwicklung
Verständnis der Kafka-Architektur und Kernkonzepte
- Kafka-Architektur: Broker, Themen (Topics), Partitionen und Replikate
- Producers und Consumers: Publishen und Konsumieren von Nachrichten
- Die Rolle von ZooKeeper in Kafka verstehen
Kafka-Themen (Topics) und Partitionen
- Erstellung und Konfiguration von Themen
- Verständnis von Partitionen und deren Auswirkungen
- Replikation und Fehler_tolerance in Kafka
Kafka Producers
- Erstellen von Kafka-Producern in verschiedenen Programmiersprachen
- Nachrichten-Serialisierung und Deserialisierungstechniken
- Producer-Konfigurationen und bewährte Verfahren
Kafka Consumers
- Entwicklung von Kafka-Consumern in verschiedenen Programmiersprachen
- Konfigurieren von Consumer-Gruppen und Offsets
- Strategien für die Nachrichtenverarbeitung und Garantien der Zustellung
Integration von Kafka mit externen Systemen unter Verwendung von Kafka Connect
- Übersicht über Kafka Connect und seine Connectors
- Konfigurieren und Verwenden von Kafka Connect für die Datenintegration
- Integration von Kafka mit externen Systemen
Schreiben von Streaming-Anwendungen mit Kafka Streams und ksqlDB
- Einführung in Kafka Streams und dessen Fähigkeiten zur Stream-Verarbeitung
- Entwicklung von Stream-Verarbeitungsanwendungen mit Kafka Streams
- Verwendung von ksqlDB für Echtzeit-Datenverarbeitung und Analysen
Integration einer Kafka-Client-Anwendung mit Confluent Cloud
- Übersicht über Confluent Cloud und deren Funktionen
- Konfigurieren und Verbinden einer Kafka-Client-Anwendung mit Confluent Cloud
Kafka-Sicherheit
- Einführung in die Sicherheitsfeatures von Kafka
- Konfigurieren von SSL/TLS für sichere Kommunikation
- Authentifizierungs- und Autorisierungsmechanismen in Kafka
Überwachung und Betrieb
- Überwachen von Kafka mit Metriken und Tools
- Verwalten von Kafka-Clustern und Ressourcen
- Fehlersuche bei häufigen Problemen und Leistungsoptimierung
Bewährte Verfahren und reale Anwendungsfälle
- Bewährte Verfahren für das Design von Kafka-basierten Anwendungen
- Studienbeispiele und Beispiele für Kafka-Implementierungen in verschiedenen Branchen
- Bewährte Verfahren für den Aufbau skalierbarer und fehlerverträglicher Kafka-Architekturen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegende Programmierkenntnisse
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