Toward a Distributed System
Modern applications often represent a difficult topology of segmental services, united by an implacable line of business processes. From the one side, it gives certain advantages, but at the same time imposes serious restrictions on the applied architectural approaches and engineering solutions when designing each application.
In the talk, we will discuss reputable approaches known since the days of Smalltalk and Erlang — Message-oriented middleware and Event Sourcing. We will discuss migration path of RPI based application towards asynchrony and reactivity. Roman will speak about hardships along this path, will see how to solve ACID and CAP questions and what approaches can be used to test such systems.