Apache Kafka
Workshop
2 Days
@jaceklaskowski
/
StackOverflow
/
GitHub
Books:
Mastering Apache Kafka
/
Mastering Kafka Streams
* **Jacek Laskowski** is an independent consultant * Specializing in Spark, **Kafka**, **Kafka Streams**, Scala * Development | Consulting | Training * Among contributors to
Spark
(since
1.6.0
) * Contact me at **jacek@japila.pl** * Follow [@JacekLaskowski](https://twitter.com/jaceklaskowski) on twitter
for more Kafka, Kafka Streams and Spark
Jacek is best known by his
Gitbooks
:
Mastering Apache Spark
Mastering Spark SQL
Spark Structured Streaming
Mastering Kafka Streams
Apache Kafka Notebook
StackOverflow
# Goal Building a practical and hands-on experience in
administration and development of
Apache Kafka
## Agenda * [Day 1](#/day1) - Essentials of **Apache Kafka™** * [Day 2](#/day2) - Developing Streaming Applications with **Kafka Streams**
## Day 1 - Essentials of Apache Kafka * [The Essentials of Apache Kafka](apache-kafka-essentials.html) * [Exercise: Installing and Running Kafka](https://jaceklaskowski.github.io/kafka-workshop/exercises/kafka-exercise-Installing-and-Running-Kafka-Broker.html) * Exercise: [Configuring Multi-Broker Kafka Cluster](https://jaceklaskowski.github.io/kafka-workshop/exercises/kafka-exercise-Configuring-Multi-Broker-Kafka-Cluster.html) * Kafka Configuration (Properties) * Zagubione zdarzenia w kafce: sytuacje awaryjne * Co robić kiedy kafka nie działa? * Exercise: [Developing Kafka Application With Producer API](kafka-exercise-Developing-Kafka-Application-With-Producer-API.html) * Exercise: [Sending Records with Callback in Producer API](kafka-exercise-Sending-Records-with-Callback-in-Producer-API.html)
## Day 2 - Using Kafka Streams
For Developing Streaming Applications * Introduction to Kafka Streams (Core Concepts) * Exercise: Developing Your First Kafka Streams Application (Scala) * Stateful Stream Processing in Kafka Streams * Zarządzanie zmianą formatu wiadomości (Avro, testy kontraktu) * Monitorowanie i administracja kafką * Działanie z gwarancją „at-least-once” od strony konsumenta i producenta * Projektowanie wiadomości do używania na kafce
Prerequisities
Be prepared to get the most out of the workshop
## Prerequisities / To Be Installed * Linux or macOS recommended * [Java Platform, Standard Edition (Java SE) 8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) * [IntelliJ IDEA](https://www.jetbrains.com/idea/download/) Community Edition with the **Scala plugin** * [sbt](http://www.scala-sbt.org/download.html)
## Prerequisities / To Be Downloaded * The latest version of [Apache Kafka](http://kafka.apache.org/downloads)
"In-Class" Preparations
Make Instructor's Life Easier. Thanks!
## Introduce Yourself * First name * What do you expect from the workshop?
## Breaks * Breaks roughly every **45-60 mins**
# Questions? * Read
Mastering Apache Kafka
* Read
Mastering Kafka Streams
* Follow
@jaceklaskowski
on twitter * Upvote
my questions and answers
on StackOverflow