Mauro Servienti – Talk Session: Welcome to the (State) Machine

video:

Explore DDD 2019 – Denver, Sept. 16-20

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, which 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 modeling 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.

About Mauro Servienti

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.

WEBSITE: http://exploreddd.com
TWITTER: http://twitter.com/ExploreDDD

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Impact Mapping – The Secret Sauce

Details "Impact mapping is a lightweight, collaborative planning technique for teams that want to make a big impact with software products. It is based on user interaction design, outcome-driven planning and mind mapping. Impact maps help delivery teams and...

Pragmatic Architecture: How to Know When It’s Enough

Details Overengineering wastes time and effort, while underengineering creates future pain. How do you strike the right balance? This talk explores how you can use the balanced coupling model to achieve the just-right engineering. You’ll learn to predict volatility of...