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 extractors
- Rebalancing
- Passivation
Cluster Sharding
- Event Sourcing
- Persistent Actors
- Snapshots
- Recovery
Cluster Sharding
- CRDTs
- CvRTDs vs CmRDTs
- CvRDT Data Types
- Replicator
- Updates
- Changes Notifications

Advanced Akka
- 2 Days
- Instructor-Led Course
- 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