Apache Kafka

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.

Varighed
2 dage
Kursusnummer
LB2628
Sprog
Dansk/Engelsk
Lokation
Lund&Bendsen
Dato
Se næste
Pris
11.800 kr.

BOOK NU

Kursusansvarlig

Martin Højgaard Clausen

Instruktør

Mere end 20 års erfaring med software udvikling primært med java og integrationsteknologier (REST, Kafka og diverse MQ systemer). Har fungeret som lead udvikler og arkitekt på flere enterprise projekter. Har gennem de senere år arbejdet en del med cloud teknologier herunder specielt AWS.

Læs mere

Frameworks Software Engineering Webudvikling