Skip to content

IN-PERSON: End-to-end tracing in event streams/ Spatial data using Kafka Streams

Photo of Alice Richardson
Hosted By
Alice R.
IN-PERSON: End-to-end tracing in event streams/ Spatial data using Kafka Streams

Details

Hello Streamers!

Join us for an on-site Apache Kafka® Meetup on Wednesday, September 21st from 6:00 pm to be held at Ormeau Baths in Belfast. The address, agenda and speaker information can be found below.

***DISCLAIMER****
BY ATTENDING THIS EVENT IN PERSON, you acknowledge that risk includes possible exposure to and illness from infectious diseases including COVID-19, and accept responsibility for this, if it occurs.

Agenda:
6:00pm: Doors open

6:00pm - 6:15pm: Drinks & Networking

6:15pm – 6:55pm: Implementing end-to-end tracing in complex event streaming architectures, Roman Kolesnev, Staff Customer Innovation Engineer, Confluent

6:55pm-7:00pm: Break

7:00pm-7:40pm: Spatial data in motion: Near real time processing of spatial data using Kafka Streams, Ian Feeney, Customer Innovation Engineer, Confluent

7:40pm-8:30pm: Q&A and networking
***
Speaker One:
Roman Kolesnev, Staff Customer Innovation Engineer, Confluent

Title of Talk:
Implementing end-to-end tracing in complex event streaming architectures

Abstract:
Can you answer how a given event came to be? Is it an aggregation, a combination of multiple events with different sources? What are its origins?

Given the growing complexity of event streaming architectures - stateful processing, joins, fan-outs, multi-cluster flows - it is increasingly important to be able to accurately answer those questions, understand data flows and capture data provenance.

This talk will walk through how to use and extend OpenTelemetry Java agent auto instrumentation to achieve full end-to-end traceability in Kafka event streaming architectures involving multi-cluster deployments, the Connect platform and stateful KStream applications.

We will cover:
- Distributed Tracing concepts - context propagation and the OpenTelemetry implementation stack;
- Java agent auto instrumentation, problems faced when instrumenting service platforms (Connect), stateful applications (KStreams) and how auto instrumentation can be extended using loadable extensions to solve those problems;
- Demo of an end-to-end tracing implementation and a highlight of the interesting use cases it enables.

Bio:
Roman is a Staff Customer Innovation Engineer at Confluent in the Customer Solutions & Innovation Division Labs team. His experience includes building business critical event streaming applications and distributed systems in the financial and technology sectors.
***
Speaker Two:
Ian Feeney, Customer Innovation Engineer, Confluent

Title of Talk:
Spatial data in motion: Near real time processing of spatial data using Kafka Streams

Abstract:
Kafka Streams applications can process fast-moving, unbounded streams of data. This gives us the capability to process and react to events from many sources in near real time as they converge in Kafka. However, if the events in these data streams have a spatial component and their spatial relationships with each other determine how they should be processed or reacted to, this raises some fundamental challenges. Determining that, for example, a person is within an area or that routes are intersecting requires access to geospatial operations which are not readily available in Kafka Streams.

In this talk, we will first set the scene with a geospatial 101. Then, using a simplified taxi hailing use case, we will look at two approaches for processing spatial data with Kafka Streams. The first approach is a naive approach which uses Kafka Streams DSL, geohashing and the Java Spatial4j library. The second approach is a prototype which replaces the RocksDB statestore with Apache Lucene (an embedded storage engine with powerful indexing, search and geospatial capabilities), and implements a stateful spatial join with the Transformer API.

Overall, this presentation will give you an understanding of how you might go about building custom processing capabilities on top of Kafka Streams for your own use cases.

Bio:
Ian is a Customer Innovation Engineer in the Customer Solutions and Innovation Division at Confluent where he is a member of a team helping customers get the most out of Confluent platform. He started his career as a graduate developer at the Royal Bank of Scotland, before moving into the geospatial field working for UK organizations such as the Forestry Commision, The Registers of Scotland, and Ordnance Survey. Ian is passionate about unlocking the power of spatial data to make the world a better place.
***
Don't forget to join our Community Slack Team! https://launchpass.com/confluentcommunity

If you would like to speak or host our next event please let us know! community@confluent.io

NOTE: We are unable to cater for any attendees under the age of 18.

COVID-19 safety measures

Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Belfast Apache Kafka® Meetup by Confluent group
Belfast Apache Kafka® Meetup by Confluent
See more events
18 Ormeau Ave
18 Ormeau Avenue · Belfast