Technology RadarTechnology Radar

Akka

coding
This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.
Hold

With the growing adoption of microservice-based architectures, the interest in frameworks and tools that make building systems that follow the reactive manifesto possible has increased.

Akka provides you a toolkit and runtime based on the Actor model known from Erlang to reach this goal.

It's one of the most-adopted toolkits in its space with its key contributors being heavily involved in the overall movement of the reactive community as well. At AOE, we use Akka when we need high-performance, efficient data processing or where its finite state machine plays nicely with the domain of the application. It is worth mentioning that the actor model might come with extra complexity and therefore should be used in problem spaces where the advantages of this approach bring enough value and no accidental complexity.

Trial

With the growing adoption of microservice-based architectures, the interest in frameworks and tools that make building systems that follow the reactive manifesto possible has increased.

Akka provides you a toolkit and runtime based on the Actor model known from Erlang to reach this goal.

It's one of the most-adopted toolkits in its space with its key contributors being heavily involved in the overall movement of the reactive community as well. At AOE, we use Akka when we need high-performance, efficient data processing or where its finite state machine plays nicely with the domain of the application. It is worth mentioning that the actor model might come with extra complexity and therefore should be used in problem spaces where the advantages of this approach bring enough value and no accidental complexity.