Schulungsübersicht
Einleitung
- Überblick über Apache Kafka
- Einführung in Event-Streaming und Echtzeit-Datenverarbeitung
- Kernfunktionen und Merkmale von Apache Kafka
- Typische Einsatzszenarien sowie Vorteile von Kafka bei der modernen Anwendungsentwicklung
Verständnis der Architektur und Kernkonzepte von Kafka
- Kafka-Architektur: Broker, Topics, Partitionen sowie Replikate
- Producer und Consumer: Wie Nachrichten veröffentlicht bzw. abgerufen werden
- Die Rolle von ZooKeeper in der Kafka-Infrastruktur verstehen
Kafka-Topics und Partitionen
- Erstellung und Konfiguration von Topics
- Bedeutung sowie Auswirkungen der Partitionierung
- Replikation und Fehlertoleranz in Kafka
Kafka-Producer
- Erstellung von Kafka-Producern mittels verschiedener Programmiersprachen
- Nachrichten-Serialisierung sowie verwendete Techniken dafür
- Konfigurationsmöglichkeiten und bewährte Praktiken für Producer
Kafka-Consumer
- Entwicklung von Kafka-Consumern in unterschiedlichen Programmiersprachen
- Einrichtung von Consumer-Gruppen sowie Handhabung der Offset-Informationen
- Verfahren zur sicheren Verarbeitung von Nachrichten und deren Zustellungsgarantien
Integration externer Systeme mithilfe von Kafka Connect
- Einführung in Kafka Connect sowie die verfügbaren Connectoren
- Konfiguration und Einsatz von Kafka Connect zur Datenintegration
- Gelingt die Verbindung von Kafka mit anderen externen Systemen?
Echtzeit-Streaming-Anwendungen mittels Kafka Streams & ksqlDB erstellen
- Grundlagen von Kafka Streams und seine Funktionen zur Datenverarbeitung in Echtzeit
- Programmierung eigener Stream-Verarbeitungsanwendungen mittels Kafka Streams
- Nutzung von ksqlDB zur Auswertung und Analyse eingehender Datenströme
Verbindung einer Kafka-Client-Anwendung mit Confluent Cloud
- Einordnung sowie Kernmerkmale von Confluent Cloud
- Konfiguration des Zugangs zu Confluent Cloud und Aufbau der Verbindung zur Client-Anwendung
Sicherheitsmaßnahmen bei Kafka
- Kernbereiche der Sicherheit in Apache Kafka erläutert
- Einrichtung von SSL/TLS für sichere Kommunikation zwischen Komponenten
- Verfahren zur Authentifizierung sowie Berechtigungskontrolle in einem Kafka-Netzwerk
Überwachung und Verwaltung von Kafka-Umgebungen
- Nutzung gängiger Messwerte sowie Tools zur Beobachtung des Systems
- Verwaltung der zugehörigen Cluster sowie Ressourcenverbrauch regeln
- Lösungsmöglichkeiten bei typischen Störfällen und Verbesserung der Performance
Bewährte Praktiken und realistische Anwendungsbeispiele
- Richtlinien zur konstruktiven Gestaltung eigener Kafka-Anwendungen
- Fallstudien zu erfolgreichen Kafka-Implementierungen aus verschiedenen Branchen dargestellt
- Vorgehensweisen, um skalierbare und widerstandsfähige Kafka-Architekturen aufzubauen
Zusammenfassung sowie weitere Schritte nach Abschluss des Kurses
Voraussetzungen
- Grundkenntnisse in 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