Akka with Java or Scala 

Course & Training

Developing powerful distributed applications with Akka.

Introduction to Akka for developing high-performance and distributed applications for the cloud. Two days of intensive introduction to Akka using Scala or Java to develop responsive, concurrent, distributed applications.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

   

Content:


Akka is the implementation of the Aktor model on the JVM. Akka allows the development of real cloud-native applications according to the reactive principles (The Reactive Manifesto). Akka enables clean competitive programming and correct design of distributed systems. Akka systems are resilient, powerful, elastic and decentralized.

Together we will incrementally build a sample application that illustrates the following topics:
- Akka overview
- actors
- messaging
- location
- cluster
- sharding
- singleton
- deployment on Kubernetes
- event-sourcing
- streaming
- persistence
- split-brain
- etc.
We focus on a specific selection of topics to look at and understand in detail.


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

At the end of the course, participants will be able to build cloud-native applications with Akka. And when it comes to concurrency or distributed systems, attendees will instinctively want to use messaging between actors.


Duration:

 2 or 3 Days (Is individually adapted for in-house courses.)


Form:

while(true) {Code... Coffee... Code...}
And if we need breaks with the code then abstract on the whiteboard and slides.... But real breaks are there too!


Target Audience:

Software developers who want to use Akka with Scala or Java in projects.


Requirements:

Basic knowledge of developing with Scala or Java.


Preparation:

Each participant will receive a questionnaire with installation instructions after registration. According to the answers we send an individual feedback. We recommend the use of IntelliJ and sdkman.

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

More about Akka



Akka is an open-source toolkit for building concurrent, distributed, and fault-tolerant applications on the JVM. It implements the Actor Model, originally conceived by Carl Hewitt in the 1970s, providing an elegant abstraction for managing state and behavior in distributed systems. Akka is maintained by Lightbend and serves as the foundation of many high-scale production systems worldwide.




History


The Actor Model was first described by Carl Hewitt in 1973 and forms the theoretical foundation of Akka. Jonas Bonér founded the Akka project in 2009 and released it as open-source software. Since then, Akka has gained widespread adoption and has become the preferred solution for reactive, distributed systems on the JVM.


With the introduction of the Typed Actors API, Akka significantly improved its safety and expressiveness. The framework today underpins well-known projects such as Apache Spark and Lagom, and is used at scale by companies like LinkedIn, Twitter, and PayPal.