Akka

Course Length: 4 days
  1. What is Akka
    1. What is Akka
    2. History or Akka
    3. Requirements of Akka
    4. Understanding the Akka and Scala Community
    5. Terminology
    6. Use Cases of Akka
  2. Untyped Actors
    1. Untyped Actors in Java
    2. Untyped Actors in Scala
  3. Futures and Promises
    1. The History of
      java.util.concurrent
      Futures
    2. Futures and Promises in Java
    3. About Completeable Futures in Java 8
    4. Understanding
      scala.util.concurrent
      Futures
    5. Futures and Promises in Actors
  4. Killing and Poisoning Actors
    1. Killing Actors
    2. Stopping Actors
    3. Poisoning Actors
    4. Death Watch
  5. Fault Tolerance
    1. One for One Strategy
    2. All for One Strategy
  6. Dispatchers
    1. Configuring Dispatchers
    2. Configuring Mailboxes
    3. Configuring Durable Mailboxes
  7. Scaling up with Routers
    1. Configuring Additional Routers to Handle Load
    2. Differentiating Routers
  8. Scaling out with Remote Systems
    1. Understanding Netty
    2. Configuring Additional Systems to Handle Load
    3. Remote Routers
    1. Persisting State
  9. Event Bus
  10. State Machines
    1. Change state Becoming and Unbecoming
    2. Using Finite State Machines
  11. Scaling with Clusters
    1. Receptionists
    2. Cluster Convergence
  12. About Akka Streams
    1. Asynchronous Boundaries
    2. Akka Streams in Java
    3. Akka Streams in Scala
  13. Akka HTTP
    1. Akka Server and DSL
    2. Akka HTTP in Java
    3. Akka JSON in Scala
  14. About Deploying Akka
    1. Deploying the Cloud
    2. Deploying to Kubernetes
  15. Testing Akka