Lightbend Akka for Scala Training
Introduction to Lightbend Akka
Gain an overview of Lightbend Akka, a toolkit for building highly concurrent, distributed, and resilient message-driven applications on the JVM. Learn about its core concepts and architecture.
Getting Started with Akka for Scala
Learn how to get started with Lightbend Akka in Scala. Understand the setup process, key components, and how to create your first Akka application.
Actors and Actor Systems
Explore the fundamental concept of actors and actor systems in Akka. Learn how to create and manage actors, and understand their role in building scalable and fault-tolerant systems.
Message Passing and Concurrency
Discover how Akka uses message passing for concurrency. Learn about the actor model, message delivery, and handling asynchronous operations in a distributed environment.
Supervision and Fault Tolerance
Understand Akka's supervision strategy for fault tolerance. Learn how to design resilient systems by using supervisor strategies to handle failures and ensure system stability.
Akka Persistence
Explore Akka Persistence for state management. Learn how to implement event sourcing and persistent actors to maintain and recover state across application restarts.
Akka Streams
Learn about Akka Streams for handling data flow and processing. Understand the principles of stream processing, backpressure, and how to build scalable data pipelines.
Cluster and Distributed Systems
Discover how to build distributed systems with Akka. Learn about Akka Cluster, distributed data, and how to manage nodes and communication in a cluster environment.
Integration with Other Libraries
Explore how to integrate Akka with other libraries and frameworks. Learn about compatibility with different data sources, APIs, and external systems to enhance your application's capabilities.
Performance Tuning and Best Practices
Understand performance tuning and best practices for Akka applications. Learn techniques for optimizing actor performance, managing resources, and ensuring efficient system operation.
Lightbend Akka for Scala syllabus
1. Review of Akka Basics
- Introduction to Akka
- Actors and Actor System
- Actor Lifecycle
- Actor Communication
- Actor Supervision
2. Akka Remoting
- Remote Actor Addresses
- Actor Selections for Remote Actors
- Remoting Configuration
3. Akka Cluster
- Cluster Membership
- Member States
- Seed Nodes and Automatic Downing
- Cluster Roles
- Cluster Events
- Cluster Configuration
4. Cluster Aware Routers
- Cluster Aware Group Routers
- Cluster Aware Pool Routers
5. Cluster Singleton
- Cluster Singleton Manager
- Cluster Singleton Proxy
6. Cluster Sharding
- Entities, Shards, Shard Regions
- Shard Coordinator
- Starting Sharding
- Sending Messages
- Shard Id and Entity Id Extractors
- Rebalancing
- Passivation
7. Akka Persistence
- Event Sourcing
- Persistent Actors
- Snapshots
- Recovery
8. Akka Distributed Data
- CRDTs (Conflict-Free Replicated Data Types)
- CvRDTs vs CmRDTs
- CvRDT Data Types
- Replicator
- Updates
- Change Notifications
Training
Basic Level Training
Duration : 1 Month
Advanced Level Training
Duration : 1 Month
Project Level Training
Duration : 1 Month
Total Training Period
Duration : 3 Months
Course Mode :
Available Online / Offline
Course Fees :
Please contact the office for details