Advanced Akka with Scala


Want to help your team in getting started with building distributed reactive applications using Akka? I have been working intensively with Akka since 2011 and am offering remote and in-house training for teams.

Summary

This is a two-day advanced course on building distributed reactive applications using Akka and Scala. It is intended for developers who already have a strong understanding of the fundamentals of building applications using Akka and Scala on a single JVM and are looking to learn how to scale out to multiple nodes and 3rd party systems. This course has extensive hands-on work and successive exercises build upon prior lessons learned to produce a fully functional application that is both event-driven and resilient by the conclusion of the course.

Objectives

After having participated in this course participants should

  • know how to use Akka’s remoting and clustering features
  • understand how to integrate 3rd party systems
  • know how to create a RESTful HTTP layer
  • be confident to start using Akka on large scale

Curriculum

  • Course Overview and introductions
  • Akka Basics Reloaded
  • Remoting
  • Clustering
  • Cluster Aware Routers
  • Cluster Singleton
  • Cluster Sharding
  • Akka Persistence
  • Akka Distributed Data

Audience

Experienced application developers with prior Akka and Scala knowledge wishing to learn how to use the Akka concurrency toolkit in a distributed context.

Prerequisites

Knowledge of and practice of Akka is assumed (see the related Fast Track to Akka with Scala course).
Code examples and exercises will be written in Scala, so a basic knowledge of Scala as provided by the Fast Track to Scala course is required.
Students should bring their own laptop with Java 8 installed.

Details and format

  • 2 days course
  • Remote or onsite, depending on your needs and location
  • Available for small or large groups (up to 10 participants, or 11-20 participants)

Interested in training?

Please email me at manuel@bernhardt.io with details about your business. We’ll discuss pricing, assess whether this training is a good fit for your team, and book a course date.