Home
Teaching
Blog
Contact
twitter
github
LinkedIn
Lightbend Akka for Scala - Professional
Overview
This two-day course introduces experienced application developers to the Akka toolkit and runtime
Students will also learn about the Reactive Manifesto and the Actor Model
These tools enable the creation of real-world, actor-based systems in Scala
This course has extensive hands-on work
Each exercise builds upon prior lessons learned to produce a fully functional application
The goal is to produce a system that is both event-driven and resilient by the end of the course
Objectives
After having participated in this course you should:
know how to design scalable and fault-tolerant applications using Akka's actors
know how to configure, test, and tune Akka applications
know best practices for designing asynchronous, event-driven systems using Akka
be confident to start using Akka in production systems
Agenda
Overview
Why Akka is Reactive
Akka's single model for Concurrency, Distribution, Fault Tolerance
Actor Basics
The Actor Model
Anatomy of an Actor
Actors and Mutability
Actor Systems
Creating Actors and defining behaviour
Sending & Forwarding Messages
Sender
Child Actors
Actor Selections
Actor State
Scheduler
Testing Actors
Synchronous Unit Testing with TestActorRef
Asynchronous Unit Testing with TestProbe
Actor Lifecycle
Starting/Stopping Actors
Lifecycle Hooks
Death watch
Fault Tolerance
Let it Crash design philosophy
Supervision
Supervision Directives
Restart Hooks
Self Healing
Routers and Dispatchers
Concurrency vs Parallelism
Routers & Routing Strategies
Group Routers vs Pool Routers
Dispatchers & Dispatcher Types
Modifying Actor Behavior
Become & Unbecome
Stash
Ask Pattern
Ask Pattern & Pipe Pattern
* Akka Extensions
Creating and using Akka Extensions
* FSM
Using the FSM DSL to implement Finite State Machines
The training is delivered in cooperation with
Lightbend
. | Please
get in touch
to schedule a private session.