Advanced Akka with Java

This is a three-day advanced course on building distributed reactive applications using Akka and Java 8. It is intended for developers who already have a strong understanding of the fundamentals of building applications using Akka and Java on a single JVM and are looking to learn how to scale out to multiple nodes. This course has extensive hands-on work and successive exercises build upon prior lessons learned to produce a fully functional application that is both event-driven and resilient by the conclusion of the course.

Prerequisites: A basic knowledge of Akka as covered in the "Fast Track with Akka and Java" course as well as a basic knowledge of Java 8. Students should have at least 2 months of development experience with Akka and Java 8. Students should bring their own laptop with Java 8 installed.

After having participated in this course you should

  • know how to use Akka's remoting and clustering features
  • be confident to start using Akka on large scale


  • Review of Akka Basics
  • Akka Remoting
  • Akka Cluster
  • Cluster Aware Routers
  • Cluster Singleton
  • Cluster Sharding
  • Akka Persistence

Next Sessions:

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