Lightbend Akka Streams for Scala - Professional

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.

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

Outline

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

Participant

  • 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.

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

Related Trainings

  • Lightbend Reactive Architecture - Professional
  • Lightbend Scala Language - Professional
  • Lightbend Scala Language - Expert
  • Lightbend Akka for Scala - Professional
  • Lightbend Akka for Scala - Expert

Next Sessions:

Check back later for new public classes.
Or if you’re a Lightbend subscriber please contact Lightbend to request a private class.

×

Welcome to the Lightbend Enterprise Suite


You are excited about Reactive applications. And you want to build, manage and monitor them easily and reliably in your environment.
We get it. So we built Lightbend Enterprise Suite to help you do that, and more, with a range of powerful Application Management, Intelligent Monitoring, Enterprise Integration and Advanced Tooling features.

×

Welcome to the Lightbend Enterprise Suite


You are excited about Reactive applications. And you want to build, manage and monitor them easily and reliably in your environment.
We get it. So we built Lightbend Enterprise Suite to help you do that, and more, with a range of powerful Application Management, Intelligent Monitoring, Enterprise Integration and Advanced Tooling features.