Skip to main content

Lightbend Akka for Java - 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 three 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! In this three-day course, experienced application developers learn to build distributed reactive applications using Akka and Java, scaling out multiple nodes, managing consistency, and dealing with persistence.


  • Developers with knowledge of and practical experience using Java and Akka, particularly topics covered in “Lightbend Akka for Java - 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 Java - Professional
  • Length: Three days - 21 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