Modern software systems are composed of multiple services and client applications in order to meet today’s ever-increasing user expectations.
Decomposing a system into the right services and building front ends on top of these systems are hard challenges. In order to avoid ending up with a distributed big ball of mud, it is vital to apply the right techniques when designing and building such systems.
We were happy to host two guest speakers from Particular Software to share their valuable experience which saves projects from failing.
First, Adam Ralph gave practical advice on discovering service boundaries in your systems by showing how to tease out the natural separation of concerns in a sample business domain.
In the second talk, Mauro Servienti showed how to design front ends for a back end consisting of multiple independent services without restricting the autonomy of the individual services.
The event was with over 40 participants fully booked. The co-organiser Max Zeier from ERNI Switzerland summarizes: “Many companies strive for autonomous services and software development teams responsible for individual verticals of a system, but the initial autonomy of the teams and services often decreases over time as dependencies and coupling increase. Adam and Mauro identified the root causes of such situations and provided their approaches to design distributed systems and to preserve autonomy over time.”