Mauro is a Solution Architect in Particular Software, the makers of NServiceBus, and former Microsoft MVP (2006 - 2016).
He spends his time helping developers to build better .NET systems leveraging Service Oriented Architecture (SOA) principles and message based architectures.
Mauro usually writes about technology, but not solely, on his English blog at https://milestone.topics.it.
He is also passionate about skiing, classical dance and music, in general.
Stateless all the things, they say. In the last few years we’ve been brainwashed: design stateless systems, otherwise they cannot scale, they cannot be highly available, and they are hard to maintain and evolve. In a nutshell stateful is bad. However complex software systems need to do collaborative processing, that is stateful by definition. Stateless myth busted! Collaborative domains deal with long business transactions and need to interact with distributed resources. The traditional distributed transactions approach, even if tempting, is a time bomb. This is when Sagas come into play. Sagas allow modelling complex collaborative domains without the need for distributed transactions and/or orchestration across multiple resources. Join Mauro on a journey that aims to disclose what sagas are, how they can be used to model a complex collaborative domain, and what role they play when it comes to designing systems with failure and eventual consistency in mind. (It’s all right, I know where you’ve been)