Skip to content

jagatsingh/mastering-kafka-streams-and-ksqldb

 
 

Repository files navigation

Mastering Kafka Streams and ksqlDB

Code repository for the upcoming O'Reilly book: Mastering Kafka Streams and ksqlDB by Mitch Seymour

Available Editions and Versions

As a learning process, this is a work in progress to make this code compatible with Confluent version 7.5.1

Edition Kafka Streams version ksqlDB version Publication Date Branch
Early Release 2.6.0 0.12.0 May 2020 early-release
1st Edition 2.7.0 0.14.0 February 2021 1st-edition

Chapter Tutorials

  • Chapter 1 - A Rapid Introduction to Kafka
  • Chapter 2 - Getting Started with Kafka Streams
  • Chapter 3 - Stateless Processing (Sentiment Analysis of Cryptcurreny Tweets)
  • Chapter 4 - Stateful Processing (Video game leaderboard)
  • Chapter 5 - Windows and Time (Patient Monitoring / Infection detection application)
  • Chapter 6 - Advanced State Management
  • Chapter 7 - Processor API (Digital Twin / IoT application)
  • Chapter 8 - Getting Started with ksqlDB
  • Chapter 9 - Data Integration with ksqlDB and Kafka Connect
  • Chapter 10 - Stream Processing Basics with ksqlDB (Netflix Change Tracking - Part I)
  • Chapter 11 - Intermediate Stream Processing with ksqlDB (Netflix Change Tracking - Part II)
  • Chapter 12 - The Road to Production

Why read this book?

  • Kafka Streams and ksqlDB greatly simplify the process of building stream processing applications
  • As an added benefit, they are also both extremely fun to use
  • Kafka is the fourth fastest growing tech skill mentioned in job postings from 2014-2019. Sharpening your skills in this area has career benefits
  • By learning Kafka Streams and ksqlDB, you will be well prepared for tackling a wide-range of business problems, including: streaming ETL, data enrichment, anomaly detection, data masking, data filtering, and more

Support this book

About

Code repository for the Mastering Kafka Streams and ksqlDB book

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 95.9%
  • Shell 4.1%