Skip to main content

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

Learn to build the pinnacle of scalable, reactive applications!
Enrollment in this course is by invitation only



On-site and Remote Options Available

This is a two 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.


About This Course

The pinnacle of scalable, reactive applications! Experienced application developers learn to build distributed reactive applications using Akka and Scala, scaling out multiple nodes, remoting and clustering.


  • Developers with knowledge of and experience using Scala and Akka, particularly topics covered in “Lightbend Akka for Scala - Professional”
  • Developers with a good knowledge of Reactive Architecture, as covered in “Lightbend Reactive Architecture - Professional”
  • Developers who want to develop resilient, event-driven, scalable applications
  • Architects who want hands-on experience building Reactive apps with Akka


  • Developers gain knowledge and skills to design large-scale Akka applications
  • Certified Lightbend Trainers share how to configure, test, and tune multiple nodes
  • Production readiness - confidence to use Akka on a distributed system


  • Level: Advanced - knowledge of and practical experience with Akka is assumed as taught in Lightbend Akka for Scala - Professional
  • Length: Two days - 14 hours of classroom time, plus breaks
  • Approach: Extensive hands-on coding - students develop a workshop case study and produce a fully functional application, distributed application
  • Requirements: Students bring their own laptops with Java 8


  1. Review of Akka Basics
  2. Akka Remoting
    • Remote Actor Addresses
    • Actor Selections for Remote Actors
    • Remoting Configuration
  3. Akka Cluster
    • Cluster Membership
    • Member States
    • Seed Nodes and Automatic Downing
    • Cluster Roles
    • Cluster Events
    • Cluster Configuration
  4. Cluster Aware Routers
    • Cluster Aware Group Routers
    • Cluster Aware Pool Routers
  5. Cluster Singleton
    • Cluster Singleton Manager
    • Cluster Singleton Proxy
  6. Cluster Sharding
    • Entities, Shards, Shard Regions
    • Shard Coordinator
    • Starting Sharding
    • Sending Messages
    • Shard Id and Entity Id extractors
    • Rebalancing
    • Passivation
  7. Akka Persistence
    • Event Sourcing
    • Persistent Actors
    • Snapshots
    • Recovery
  8. Akka Distributed Data
    • CRDTs
    • CvRDTs vs CmRDTs
    • CvRDT Data Types
    • Replicator
    • Updates
    • Change Notifications
Enrollment in this course is by invitation only