Apache Kafka

Kort om Apache Kafka
Kafka er en open-source streaming platform. Det er en teknologi der ofte benyttes til at bygge distribuerede afkoblede systemer. Mange virksomheder vælger at benytte Kafka pga. platformens pålidelighed, evne til at håndtere store datamængder, hastighed og ikke mindst gode support og dokumentation i open-source miljøet. Dette kursus starter med at give en overordnet forståelse af Kafkas arkitektur, brugsscenarier og berører event sourcing og event storming. Dernæst sætter vi et udviklingsmiljø op og gennemgår hvordan man etablerer en Kafka-infrastruktur fra bunden af. Endelig bygger vi en mindre applikation i Spring Boot og bliver fortrolige med konfigurere en Kafka-klient samt skrive til og læse fra Kafka.
Indhold
Arkitekturprincipper: asynkron kommunikation, event journal og EDA
Installation af Kafka og Zoo keeper
Grundlæggende begreber i Kafka: cluster, topics, partitions, offsets, consumers, consumer groups
CLI - interaktion med Kafka fra kommandolinjen
- Spring for Kafka
- Serialisering
Synkron og asynkron afsendelse af beskeder
- Læse beskeder
- Sikkerhed
Principper for skalering
Kafka i public clouds
Forudsætninger
Det forventes at deltageren har et grundlæggende kendskab til minimum Java 8. Kendskab til Spring er en fordel.
Målgruppe
Kurset henvender sig til udviklere eller devops, der har behov for en grundlæggende introduktion til Kafka.
Efter kurset kan deltageren
Efter kurset kan deltageren forklare Kafka platformen og dens arkitektur. Deltageren er i stand til selv at installere og konfigurere et Kafka-miljø. Endelig vil deltageren kunne bygge en applikation i Spring Boot og integrere den med Kafka samt forholde sig til problemstillinger omkring skalering.
