First, welcome to this course on Kafka.
Although Kafka is quite simple to install, we decided to make base it on Docker and Docker-Compose.
This gives us a couple of advantages:
docker compose fileOur labs require that you have Docker installed and get Kafka up and running.
We describe how here.
There are two tracks, each with its own Docker stack — start whichever one you're running:
cd docker && docker compose up -d):
labs/labs.mdcd docker && docker compose -f docker-compose-classroom.yaml up -d):
labs/classroom/classroom-labs.mdThe self-paced online format: each lecture is paired with a short, follow-the-steps lab. Same slides as the classroom course below — the classroom course just adds many more (and richer) exercises.
DAY 1
DAY 2
Same slides and lecture flow as the online course above — the only difference is the exercises.
The two online sessions use light "follow the steps" labs; over two full days there is time for the
richer, failure-focused exercises in labs/classroom/, which
deliberately trigger real-world Kafka problems and measure the effect of tuning knobs. The lecture
headings below match the slide deck; under each one are the exercises that belong with it. (For
per-exercise staging, timing and talking points, see the separate instructor guide.)
DAY 1
DAY 2
acks=all, failovermax.poll.interval.ms) (provided Java; build & run via Docker)fetch.min.bytes)acks and lost writesread_committed (the capstone)$ claude mcp add kafka-lab \
-- python -m otcore.mcp_server <graph>