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.

Practical distributed stream processing with Akka Streams