Hailing from the Persian city of Ephesus in around 500 BC, the Greek philosopher Heraclitus is famous for his trenchant analysis of big data stream processing systems, explaining that “No [one] ever steps in the same river twice.” Central to his philosophy was the idea that all things change constantly. His close readers also know him as the weeping philosopher—perhaps because dealing with constantly changing data at low latency is actually pretty hard. It doesn’t need to be that way.
Almost as famous as Heraclitus is Apache Kafka, the de facto standard open source distributed stream processing system. Many of us know Kafka’s architectural and API particulars as well as we know the philosophy of Heraclitus, but that doesn’t mean we’re equipped to build the kind of real-time streaming data systems that the next generation of business requirements are doing to demand. As Heraclitus told us 2,500 years ago, we need to get on board with streams.
Tim Berglund offers a thorough introduction to the Streams API, an important recent addition to Kafka that lets us build sophisticated stream processing systems that are as scalable and fault tolerant as Kafka itself—and also happen to align quite well with the microservices sensibilities that are so common in contemporary architectural thinking. Tim explains how to deploy Streams applications and dives into actual working code that will bring your thinking about streaming data systems from the ancient history of pub/sub paradigms into the current era.
Tim Berglund is a teacher, author, and technology leader with DataStax. He has spoken at numerous conferences internationally and in the United States and contributes to the Denver tech community as president of the Denver Open Source User Group. He is the copresenter of various O’Reilly training videos on topics ranging from Git to Mac OS X productivity tips to Apache Cassandra and is the author of Gradle Beyond the Basics. Tim blogs very occasionally at Timberglund.com. He lives in Littleton, Colorado, with the wife of his youth and their three children.
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org