Akka Essentials
Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
Akka strives to make building scalable, concurrent applications easier. In this course, you will learn the fundamental philosophy behind Akka, how to create an Actor System, and how to manipulate Actors within that system.
Target Audience
Java or Scala software developers interested in building highly scalable and performant applications
Prerequisites
None
Expected Duration (hours)
2.4
Lesson Objectives Akka Essentials
start the course
describe Akka and its advantages
describe the main concepts used by Akka
download and install Akka
create a basic application
define actors, their functions, and actor systems
describe how actors supervise and monitor others
define actor paths, addresses, and how actor references work with actors
describe the Java Memory Model and how it works with actors and futures
define message delivery reliability
configure settings for an actor system in Akka
create, send messages between, manipulate, and stop actors
create, send messages between, manipulate, and stop typed actors
use supervision strategies to create fault tolerance
configure and use different types of dispatchers
configure various actor mailbox types
create and configure routers to route messages to actors
build actors with Finite State Machine behavior
create actors with persistent states
test an actor system using the Akka testkit
create and use Akka futures
compose and manage Akka futures
create, read, update, and configure agents
create a basic Akka application that responds to messages and uses the Akka testkit
Course Number: sd_akka_a01_it_enus
Expertise Level
Intermediate