Kafka Intro
The scope of this course is to provide an introduction in Apache Kafka. Being an introductory level this course can be attended by architects, developers, devops, product managers – the course provides an overview of the main concepts and architectural components as well going in detail in the 3 main use cases of Apache Kafka: messaging bus, data storage and streaming platform.
1. Apache Kafka Fundamentals
- It is just an infinite file
- Producers: writing messages to Kafka
- Consumers: reading from Kafka
- Hands-on using command line
2. Kafka as a messaging bus
- Sending events and/or state over the bus
- Event-driven architecture vs. event-sourcing architecture
3. Kafka Streams
- KStreams
- KTables
- KSQL Overview
- Hands on using Kafka SQL
Prerequisites
- general understanding of cloud, big data, SQL
Requirements
- internet connection
- ssh client installed