Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Building streaming applications with Kafka

Dean Wampler (Lightbend), Boris Lublinsky (Lightbend)
1:30pm–5:00pm Monday, February 26, 2018
Application architecture
Location: Regent Level: Intermediate
Secondary topics:  Case Study, Hands-on
Average rating: *....
(1.00, 1 rating)

Who is this presentation for?

  • Developers and architects interested in understanding how and when to use Akka Streams and Kafka Streams in streaming applications

Prerequisite knowledge

  • Programming experience, preferably with Java or Scala
  • Familiarity with Kafka (useful but not required)

Materials or downloads needed in advance

  • A laptop preconfigured with the tutorial materials (instructions)

What you'll learn

  • Learn how to combine Kafka with Akka Streams and Kafka Streams to implement various streaming scenarios that leverage the strengths of these tools while avoiding their weaknesses
  • Understand how these tools compare to Spark Streaming and Flink


Kafka Streams is purpose built for reading data from Kafka topics, processing it, and writing the results to new topics. With powerful stream and table abstractions and an exactly once capability, it supports a variety of common scenarios. Akka Streams emerged as a dataflow-centric abstraction for the Akka actors model, designed for general-purpose microservices. It supports a wider class of application problems and third-party integrations, so it’s less Kafka-centric.

Dean Wampler and Boris Lublinsky walk you through building several streaming microservices applications based on Kafka using Akka Streams and Kafka Streams for data processing. You’ll explore the strengths and weaknesses of each tool, helping you choose the best tools for your needs, and contrast them with Spark Streaming and Flink, so you can determine when to choose them instead.

Photo of Dean Wampler

Dean Wampler


Dean Wampler is the vice president of fast data engineering at Lightbend, where he leads the creation of the Lightbend Fast Data Platform, a distribution of scalable, distributed stream processing tools including Spark, Flink, Kafka, and Akka, with machine learning and management tools. Dean is the author of Programming Scala and Functional Programming for Java Developers and the coauthor of Programming Hive, all from O’Reilly. He is a contributor to several open source projects. A frequent Strata speaker, he’s also the co-organizer of several conferences around the world and several user groups in Chicago.

Photo of Boris Lublinsky

Boris Lublinsky


Boris Lublinsky is a software architect at Lightbend, where he specializes in big data, stream processing, and services. Boris has over 30 years’ experience in enterprise architecture. Over his career, he has been responsible for setting architectural direction, conducting architecture assessments, and creating and executing architectural roadmaps in fields such as big data (Hadoop-based) solutions, service-oriented architecture (SOA), business process management (BPM), and enterprise application integration (EAI). Boris is the coauthor of Applied SOA: Service-Oriented Architecture and Design Strategies, Professional Hadoop Solutions, and Serving Machine Learning Models. He is also cofounder of and frequent speaker at several Chicago user groups.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)


Picture of Dean Wampler
03/06/2018 5:28am EST

You can find a link to the materials in the “Materials or downloads needed in advance” above.

Picture of Boris Lublinsky
Boris Lublinsky | ARCHITECT
03/06/2018 5:03am EST

Presentation is in the github

Picture of Ruben Sousa
03/06/2018 5:00am EST

Hi Dean and Boris, thanks for presenting this topic. Will make your presentation available to assistants? Thanks in advance,