Exploring NServiceBus Integration Testing options header image

Exploring NServiceBus Integration Testing options

Sometimes there is the need to test the full business scenario. Like the full dress rehearsal for a show. When using messaging, business scenario testing is not easy and NServiceBus unit testing capabilities aren't good enough.

Continue reading...

Upcoming event • September 18-20, 2019

I'll be at Explore DDD 2019, Grand Hyatt – Denver, Colorado, USA. We'll talk about:

  • Welcome to the (state) machine

More events...

I built a thing, well...two.

NServiceBus has a configurable routing engine whose role is to define where messages should be routed when sent. The routing engine is configured along with the endpoint, that might not be the most comfortable solution. Is there anything we can do about it?

Continue reading...

The Price of Freedom

When designing UIs for a distributed system we're faced with many choices. It's hard to districate ourselves into the options jungle. We might be tempted to select what at a first look seems to be most flexible solution, as flexibility pretend to imply freedom. It's tremendously easy to transition from freedom to anarchy.

Continue reading...

Search is a Team Effort

Designing search functionality for a distributed system is challenging. There is the coupling threat on the one hand, and on the other we cannot sacrifice efficiency. There are a lot of similarities to what happens during a race car pit stop.

Continue reading...

The Quest for better Search

There is search and then there is search. And despite having the same name their meaning, and thus their technical implications, is shaped by the business we are in. Let's have a look at what search in a distributed system is and what problems brings to the table.

Continue reading...

You don't have to be cool to rule my world, KISS.

HTTP is the Microservices way, so it must be used as a communication transport, they say. Is HTTP adding any benefit to our systems? Can it be considered harmful in some scenarios? Are there better approaches? Shedding some light on the system logical architecture might be helpful.

Continue reading...

Safety first!

In a distributed system, communication reliability is a key aspect. Orchestrating multiple HTTP calls is generally a bad idea; it's very hard, if not impossible, to be reliable. This is when messaging and patterns like the Outbox come into play.

Continue reading...