Lightbend Akka for Scala - Expert

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.

Participants

  • 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

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

Related Trainings

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