Banner

Advanced Akka (Scala / Java)

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.

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

Syllabus

Review of Akka Basics

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

Academy

Advanced Akka (Scala / Java)

2 Days

2 Days

Instructor-Led Course

Instructor-Led Course

Advanced

Advanced

This Advanced Akka includes:

Maximum Class Size of 15

Access to Course Materials

Certificate of Completion

Access to a Private Channel with Trainers in the Academy Slack

A Q&A session one week post-course

A pre-and-post meeting with our trainers

Let's have a conversation

Schedule a meeting