Posted by Martin Zapletal
Mon, Nov 14, 2016

Welcome to a new edition of #ThisWeekInScala!

This blog aims to keep you up to date with the latest news from the world of Scala and Reactive programming.

Posted by Carl Pulley
Sun, Mar 15, 2015

Lift uses Akka streaming workflows to define a flexible and generic exercise classification pipeline. The classification pipeline is able to modularly include any machine learning classifier and is able to monitor the real-time streams of classification results using a linear dynamic logic.

This post provides a summary overview of this classification pipeline with future posts introducing the implementation details.

Posted by Martin Zapletal
Sun, Mar 8, 2015

Concepts such as event sourcing and CQRS allow an application to store all events that happen in the system using a persistence mechanism. The events can not be mutated and current state of the system in any point in history can be reconstructed by replaying all the events until that point. For performance reasons obviously the state can be cached using a snapshot. But the undisputable advantage of this approach is that the whole history of events (including user actions, behaviour or system messages - anything we decide to store) is available to us rather than just the current state. Event sourcing was thoroughly discussed before for instance in [1] or [2] and CQRS in [3], [4] or [5]

In this post we will discuss how we can store and further use these data by connecting Akka, Cassandra and Spark, focusing mostly on the configuration, Akka serialization and Akka-analytics project. Later I will follow up with another blog post building on top of this with an example of using machine learning techniques to obtain some insights to help optimize future decisions and application workflow.

Posted by Carl Pulley
Sat, Dec 20, 2014

Here we present a flexible and generic framework within which distributed applications, built upon a microservice architecture, may be implemented and deployed.

We achieve this by deploying dockerised microservices to a cluster of CoreOS machines (complete with etcd for service discovery and fleet for controlling services and specifying affinity rules).

Microservices are implemented using Akka actors that support clustering, Cassandra persistence and data sharding. Interaction with the microservices is mediated using a Vulcand load balancer that round-robin connects (via circuit-breakers) to microservice REST endpoints.

Posts by Topic

see all

Subscribe to Email Updates