Akka Streams Training Course


Akka is an open-source library and runtime for building concurrent and distributed applications that run on the JVM (Java Virtual Machine).  The akka-streams library sits atop Akka and enables the processing of data streams.

This instructor-led, live training (online or onsite) is aimed at experienced Akka developers who wish to use the Akka Streams API to write applications for consuming streaming data.

By the end of this training, participants will be able to:

  • Understand the principles of streams and how they are implemented in Akka.
  • Use the various Akka Streams API components to build fault tolerant streams.
  • Deploy an Akka Streams application to production.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
  • To learn more about Akka Streams, please visit: https://doc.akka.io/docs/akka/2.5/stream/stream-introduction.html


  • Experience with Akka.
  • Scala programming experience.


  • Developers

Course Outline


  • Akka Streams: Implementing the Reactive Streams Specification

Preparing the Development Environment

Review of Akka Concepts (Actors, Dispatchers, Mailboxes, etc.)

Overview of Akka Streams API

Case Study: Reactive Tweets

Creating an Application

Creating a Flow

Parsing and Processing Flows

Combining Multiple Flows into One

Defining a Source for Data Creation

Defining a Sink to Trigger Processing

Testing the Stream

Constructing a Graph

Fault Tolerance


Deploying the Application


Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *