Kafka is one of the most popular and hot topics in today's software architectures. If you are unfamiliar with Kafka - It’s a scalable, highly available and fault-tolerant Apache distributed streaming platform capable of handling trillions of events a day. Initially conceived as a messaging queue, Kafka is based on an abstraction of a distributed commit log. Since being created and open sourced by LinkedIn in 2011, Kafka has quickly evolved from messaging queue to a full-fledged streaming platform.
Master Concepts such as Topics, Partitions, Brokers, Producers, Consumers
Learn major CLIs: kafka-topics, kafka-console-producer, kafka-console-consumer, kafka-consumer-groups, kafka-configs
Start a personal Kafka development environment
Kafka Java Programming 101
Real World Twitter Producer & ElasticSearch Consumer
Extended APIs Overview (Kafka Connect, Kafka Streams), Case Studies and Architecture
Anyone considering implementing Kafka
Why should you use Docker as a developer?
Kafka Architecture and need to know
Kafka Architecture dive in
Code example for Kafka with Go
Kafka Elasticsearch consumer & configurations
Prerequisites to be installed on each Student laptop, please follow this guide for installation:
If there isn't a way to install Dockers on Student computers, John Bryce can offer a private Cloud with dedicated Linux machine and Docker installed.