Szymon Pobiega – Talk Session: Messages on the Outside, Messages on the Inside

video:

Explore DDD 2019 – Denver, Sept. 16-20

In the classic paper, "Data on the Outside versus Data on the Inside," Pat Helland argued that data within a service boundary should be treated differently than data residing outside of it.

Here, Szymon argues that the same applies to messages. Inside a service, boundary messages are tightly coupled to the corresponding data manipulations. Sometimes it is even possible to enforce total order of messages.

The moment the message crosses the service boundary, it enters the no man's land where bad things happen. Messages get reordered, duplicated, or even lost.

Watch this talk to learn about some patterns you can use to get your messages safely to the other side.

About Szymon Pobiega

Szymon Pobiega used to work on various business software for almost a decade. Of all the ideas and patterns he learned along the way, asynchronous messaging had the most profound impact.

Over three years ago Szymon quit consulting and joined Particular Software with the hope to use his field experience to build tools for developing distributed systems. Szymon is focused, in Particular (pun intended), on message routing patterns and handling of failures.

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

Managing Domain Knowledge with Chris Simon

From example mapping, to BDD, to DDD practices like event storming and domain storytelling, we're fortunate to have a wide range of tools for collaboratively building domain knowledge and creating models of those domains in software. One gap that many...

Connascence: beyond Coupling and Cohesion – Marco Consolaro

In 2009 Jim Weirich defined Connascence as "The Grand Unified Theory Of Software Development". The concept it is simple, yet very powerful in context of Object Oriented software development. It generalizes the ideas of Cohesion and Coupling, combining them...