Skip to content

Practical distributed stream processing with Akka Streams

Photo of Tomer Gabel
Hosted By
Tomer G. and user 5.
Practical distributed stream processing with Akka Streams

Details

Agenda

• 18:00 Gathering and mingling over refreshments

• 18:30 Itamar Ravid – Practical distributed stream processing with Akka Streams

Abstract

Stream processing is all the rage these days, and you can count on the Akka team to provide a solution of their own to such an interesting problem. Many common interactions between actors can be modelled as streams, often resulting in a cleaner, leaner and more performant implementation. Akka Streams has recently lost its experimental label, so this will be a great opportunity to discuss our recent experience building a microservice using this model.

In this talk, we'll quickly go through the basics of Akka Streams - modelling a process that reads messages from Kafka and indexes them into Elasticsearch. We'll focus on best practices that lead to an implementation that is composable and easily testable. We will then see how we can make our process production ready with fault tolerance, monitoring and instrumentation, and distributing across multiple nodes – all without compromising the maintainability and readability of our implementation.

Speaker's Bio

Itamar Ravid has been working with technology for the last 9 years and has only discovered Scala and functional programming last year. Always being frustrated with the annoyances of mutability and side-effects, Scala hit home and quickly became his favorite platform.

At BigPanda, Itamar heads the backend tech initiatives and architecture, and is responsible for Scala training and evangelism.

Photo of Underscore group
Underscore
See more events
Big Panda office
Seadya Gaon St 24 · Tel Aviv-Yafo