Back To Schedule
Saturday, November 17 • 10:40am - 11:20am
Structure and Interpretation of Stream Processing

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

In recent years, stream processing systems have become the de-facto standard for processing a large and growing volume of data from different data sources and in computing interesting insights. Hence, stream processing has become a widely researched area as it poses various challenges with respect to performance, programming abstractions, consistency guarantees, fault-tolerance, resiliency and so on. Different stream processing libraries (e.g., Iteratee, Pipes, Monix, Scalaz-Stream, Akka Streams) have been evolved to address these issues differently and with varying priorities. Also, a wide range of industry-scale distributed stream processing systems has been introduced such as Flink, Heron, Spark Streaming, Samza and so on. 

In this comparative case study, we particularly focus on state-of-the-art distributed stream processing systems (such as Flink, Heron, Spark Streaming, Samza, etc) present different approaches to these systems. In particular, while basing foundation on the commonalities among these approaches and their primary constructs, we build common ground to interact with their semantics. Afterward, we analyze the differences among different approaches, where they excel and where they fall short compared to the others, in addressing the core issues of stream processing. Also, we take a look at how the streaming landscape has evolved in the last two decades, its notable trends and future research directions. 

As an audience, from the talk, I would get a comparative overview of varying approaches to (distributed) stream processing, their programming models, execution models and notable properties that potentially can help in differentiating them and selecting the right tool while enable us to take into account accommodate the unique characteristics and trade-offs of the system into account.

avatar for Adil Akhter

Adil Akhter

ML Engineering Lead, ING
Adil Akhter is a Functional Programmer and ML Engineering Lead at ING, building an ML Platform. He is passionate about technology and loves functional programming, mathematics, machine learning, etc.

Saturday November 17, 2018 10:40am - 11:20am PST