title: Fundamentals of Stream Processing: Application Design, Systems, and Analytics
author:  Henrique C. M. Andrade 
description: This book teaches fundamentals of the stream processing paradigm that addresses performance, scalability, and usability challenges in extracting insights from massive amounts of live, streaming data. It presents core principles behind application design, system infrastructure, and analytics, coupled with real-world examples for a comprehensive understanding of the stream processing area.
zlib_text: 1
  1. Foreword
  2. Preface
  a. Who should read this book
  b. Navigating this book
  c. Source code
  d. Kafka Streams Version
  e. ksqlDB Version
  f. Conventions Used in This Book
  g. Using Code Examples
  h. O’Reilly Online Learning
  i. How to Contact Us
  j. Acknowledgments
  3. I. Kafka
  4. 1. A Rapid Introduction to Kafka
  a. Communication Model
  b. How are Streams Stored?
  c. Topics and Partitions
  d. Events
  e. Kafka Cluster and Brokers
  f. Consumer Groups
  g. Installing Kafka
  h. Hello, Kafka
  i. Summary
  5. II. Kafka Streams
  6. 2. Getting Started with Kafka Streams
  a. The Kafka Ecosystem
  i. Before Kafka Streams
  ii. Enter Kafka Streams
  b. Features at a Glance
  c. Operational Characteristics
  d. Comparison to Other Systems
  i. Deployment Model
  ii. Processing Model
  iii. Kappa Architecture
  e. Use Cases
  f. Processor Topologies
  i. Sub-topologies
  ii. Depth-first processing
  iii. Benefits of Dataflow Programming
  iv. Tasks and Stream Threads
  g. High-level DSL vs Low-level Processor API
  h. Introducing Our Tutorial: Hello