Overview
Syllabus
Intro
Stream Processing Technologies
Types of Stream Processing
Stateless Application: Simple Filtering
Stateless Application: Data Enrichment
Stateful Application: Aggregation
Windowing
Event Time-Based Processing
Accuracy
Exactly Once Processing - Ingestion
Exactly Once Processing - Pipelined processing
Scaling Ingestion
Running Kafka @ Scale
Kafka Cluster Management Woes Large deployment
Kafka Cruise Control 1
Cruise Control Architecture
Scaling Processing: Challenges
Typical Bottlenecks in Stream Processing
Accessing Adjunct Data - Using Remote DB
Accessing Adjunct Data - Using Local DB
Maintaining Temporary State : Incremental Checkpoints
Local State Gotchas!
And Batch Sources..
Stream Application in Batch
Apache Beam
Tools Ecosystem
Taught by
Strange Loop Conference