Skip to main content

Lightbend Akka Streams for Scala - Professional
Enrollment in this course is by invitation only

Learn to build fully non-blocking, asynchronous, streaming applications.
Enrollment in this course is by invitation only

FILTER_TOPIC_AKKA

FILTER_TYPE_INSTRUCTOR

On-site and Remote Options Available

This is a one day course with a live instructor offered to private groups of 5-12 people. At this time, we do not offer the course to individuals. Please contact us to arrange a your group booking. Please ensure you include the name of the course you are inquiring about.

CONTACT US

About This Course

This one day course introduces experienced Akka developers to the Akka Streams API. Akka Streams enables the consumption of streaming data, in a fully non-blocking, asynchronous manner. It also allows us to consume that data while providing non-blocking backpressure to prevent mailbox overflows. Our goal is to learn the components that make up the Akka Streams API and how they interact. We will see a broad range of different Akka Streams components and have a chance to use many of them.

Participants

  • Code examples and exercises will be written in Scala, so a basic knowledge of Scala is required.
  • We will leverage operations similar to those in the Scala collections API. Knowledge of the collections API is expected.
  • We will need concepts from Akka Actors. A basic knowledge of Actors, Dispatchers, and Mailboxes is required.

Course Objectives

After having participated in this course you should

  • Understand the basic concepts of Akka Streams
  • Know how to build linear streams using Sources, Sinks, and Flows
  • Know how to implement fault tolerant streams
  • Know how to introduce non-linear graph shapes into your streams
  • Be confident to start using Akka Streams in production systems

Logistics

  • Level: Intermediate - knowledge of and practical experience with Scala and Akka is assumed
  • Length: One day - 8 hours of classroom time, plus breaks
  • Approach: Extensive hands-on coding - students develop a workshop case study and produce an application based on a streaming architecture
  • Requirements: Students must bring their own laptops with Java 8

Syllabus

  1. Sources
  2. Sinks
  3. Flows
  4. Runnable Graphs
  5. Fault Tolerance
  6. Graphs
  7. Fusing

Related Trainings

  • Lightbend Reactive Architecture - Professional
  • Lightbend Scala Language - Professional
  • Lightbend Scala Language - Expert
  • Lightbend Akka for Scala - Professional
  • Lightbend Akka for Scala - Expert
Enrollment in this course is by invitation only