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.
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
Experienced Scala and Akka Developers who wish to learn how to distribute Akka applications in a cluster.
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
Review of Akka Basics
Routers and Dispatchers
Behaviors, Ask Pattern, Extensions
Remote Actor Addresses
Actor Selections for Remote Actors
Seed Nodes and Automatic Downing
Cluster Aware Routers
Cluster Aware Group Routers
Cluster Aware Pool Routers
Cluster Singleton Manager
Cluster Singleton Proxy
Shard Id and Entity Id extractors
* Akka Distributed Data
CvRDTs vs CmRDTs
CvRDT Data Types
The training is delivered in cooperation with Lightbend. | Please get in touch to schedule a private session.