Lightbend Akka for Java - Expert

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.

Participants

  • 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

Benefits

  • 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

Outline

  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

Logistics

  • 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

Related Trainings

  • Lightbend Reactive Architecture - Professional
  • Lightbend Akka for Java - Professional

Next Sessions:

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