
Lightbend Akka for Java - Expert
Enrollment in this course is by invitation only
Learn to build the pinnacle of scalable, reactive applications!
On-site and Remote Options Available
This is a three day course with a live instructor offered to private groups of 5-12 people. At this time, we do not offer the course to individuals. Please contact us to arrange a your group booking. Please ensure you include the name of the course you are inquiring about.
About This Course
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.
Participants
- Developers with knowledge of and practical experience using Java and Akka, particularly topics covered in “Lightbend Akka for Java - 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
Logistics
- Level: Advanced - knowledge of and practical experience with Akka is assumed as taught in Lightbend Akka for Java - Professional
- Length: Three days - 21 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
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