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

Placement Benefit Services

Provide 100% job-oriented training
Develop multiple skill sets
Assist in project completion
Build ATS-friendly resumes
Add relevant experience to profiles
Build and enhance online profiles
Supply manpower to consultants
Supply manpower to companies
Prepare candidates for interviews
Add candidates to job groups
Send candidates to interviews
Provide job references
Assign candidates to contract jobs
Select candidates for internal projects

Note

100% Job Assurance Only
Daily online batches for employees
New course batches start every Monday