This is a two-day advanced course on building distributed reactive applications using Akka and Scala. It is intended
for developers who already have a strong understanding of how to build applications using Akka and Scala on a single
JVM. You will learn how to scale your actor system across multiple nodes and how to make it more resilient to failure.
This course has extensive hands-on work. Each exercise builds upon prior lessons learned to produce a fully functional
application. Our goal is to produce a system that is both event-driven and resilient by the conclusion of the course.
Objectives
After having participated in this course you should:
Know how to use Akka's remoting and clustering features
Understand how to make actors persistent using event sourcing
Be ready to start using Akka in a distributed cluster
Target Audience
Experienced Scala and Akka Developers who wish to learn how to distribute Akka applications in a cluster.
Prerequisites
Before taking this course you should have:
A good understanding of concepts taught in Lightbend Scala Language - Professional
A good understanding of concepts taught in Lightbend Akka for Scala - Professional
Minimum 3 months of full-time hands-on development with Akka in Scala
Agenda
Review of Akka Basics
Actor Basics
Testing Actors
Actor Lifecycle
Fault Tolerance
Routers and Dispatchers
Behaviors, Ask Pattern, Extensions
Akka Remoting
Remote Actor Addresses
Actor Selections for Remote Actors
Remoting Configuration
Akka Cluster
Cluster Membership
Member States
Seed Nodes and Automatic Downing
Cluster Roles
Cluster Events
Cluster Configuration
Cluster Aware Routers
Cluster Aware Group Routers
Cluster Aware Pool Routers
Cluster Singleton
Cluster Singleton Manager
Cluster Singleton Proxy
Cluster Sharding
Entities/Shards/Shard Regions
Shard Coordinator
Starting Sharding
Sending Messages
Shard Id and Entity Id extractors
Rebalancing
Passivation
Akka Persistence
Event Sourcing
Persistent Actors
Snapshots
Recovery
* Akka Distributed Data
CRDTs
CvRDTs vs CmRDTs
CvRDT Data Types
Replicator
Updates
Change Notifications
The training is delivered in cooperation with Lightbend. | Please get in touch to schedule a private session.