Literate Stream Processing
summary
Shows how to write production Kafka Streams services in Clojure using literate programming in org-mode to keep docs and runnable code together, building a microservice that updates loan state and calls SBA via Jackdaw + Kafka Streams. Uses specs to generate Avro, a spec->avro compiler, structured JSON logging, Prometheus metrics, and a Test Machine wrapper around the topology test driver so unit, multi-topology integration and full-system tests run without a live Kafka cluster and the demo topology passes end to end.
AI-written summary · about
chapters (9)
- 0:00Introduction and speaker background
- 5:51Literate programming with Org mode
- 11:31Kafka streams introduction
- 14:20Deploying Kafka streams apps
- 15:01Testing Kafka streams applications
- 23:02Structured logging and metrics
- 26:15Production app demo overview
- 33:41Integration testing with Test Machine
- 35:47Conclusion and references
related talks
46mTame Kafka streams with Clojure
58mGame of Streams
52mStream Processing with the Spring Framework Like You’ve Never Seen It Before
33mKafka Microservices with Kafka plus Akka and Kafka Streams
01h 11mBootiful Stream Processing!
44mKafka based Microservices with Akka Streams and Kafka Streams
57mLessons in Building a System that Processes More than 70 Billion Events Daily
44mFrom REST to CQRS with Clojure, Kafka, & Datomic
