Kursplan
Införandet
- Översikt över Apache Kafka
- Introduktion till händelseströmning och databehandling i realtid
- Översikt över Apache Kafka och dess funktioner
- Användningsfall och fördelar med Kafka i modern programutveckling
Förstå Kafka-arkitektur och grundläggande begrepp
- Kafka-arkitektur: asynkrona meddelandeköer, ämnen, partitioner och repliker
- Producenter och konsumenter: publicera och konsumera meddelanden
- Förstå ZooKeepers roll i Kafka
Kafka-ämnen och partitioner
- Skapa och konfigurera ämnen
- Förstå partitioner och deras konsekvenser
- Replikering och feltolerans i Kafka
Kafka-producenter
- Skapa Kafka-producenter med hjälp av olika programmeringsspråk
- Tekniker för meddelandeserialisering och serialisering
- Producentkonfigurationer och metodtips
Kafka-konsumenter
- Utveckla Kafka-konsumenter med hjälp av olika programmeringsspråk
- Konfigurera konsumentgrupper och förskjutningar
- Strategier för meddelandebehandling och leveransgarantier
Integrera Kafka med externa system med Kafka Connect
- Översikt över Kafka Connect och dess anslutningsappar
- Konfigurera och använda Kafka Connect för dataintegrering
- Integrera Kafka med externa system
Skriva strömmande program med Kafka-strömmar och ksqlDB
- Introduktion till Kafka-strömmar och dess strömbearbetningsfunktioner
- Utveckla dataströmbearbetningsprogram med Kafka-strömmar
- Använda ksqlDB för databearbetning och analys i realtid
Integrera ett Kafka-klientprogram med Confluent Cloud
- Översikt över Confluent Cloud och dess funktioner
- Konfigurera och ansluta ett Kafka-klientprogram med Confluent Cloud
Kafka-säkerhet
- Introduktion till Kafkas säkerhetsfunktioner
- Konfigurera SSL/TLS för säker kommunikation
- Autentiserings- och auktoriseringsmekanismer i Kafka
Övervakning och drift
- Övervaka Kafka med hjälp av mått och verktyg
- Hantera Kafka-kluster och -resurser
- Felsöka vanliga problem och prestandajustering
Bästa praxis och verkliga Use Cases
- Metodtips för att utforma Kafka-baserade program
- Fallstudier och exempel på Kafka-implementeringar i olika branscher
- Metodtips för att skapa skalbara och feltoleranta Kafka-arkitekturer
Sammanfattning och nästa steg
Krav
- Grundläggande programmeringskunskaper
Målgrupp
- Utvecklare
- Programmerare
Vittnesmål (2)
Very practical examples. The trainer has tried to keep a pace where everybody is able to go with even though the group was quite inhomogeneous regarding the knowhow. He has provided a lot of support to basically everybody who asked for it :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
The labs and the slides combine well with Jorge's knowledge and love for Kafka.