NServiceBus 2.0 Release Candidate 2 Available
So it’s been about 6 months since my last NServiceBus post and since then about 1000 new people have subscribed to this blog so they might not know anything about it. For a bit of history, see the post...
View ArticleCQRS Video Online
A couple of weeks ago I gave a talk on Command/Query Responsibility Segregation in London. The recording of the talk is online here. There is one important thing that I didn’t have enough time to...
View ArticleESB Differences Between Java and .NET
At QCon London a couple of weeks ago I had a chat with Ross Mason, the founder of Mule – the open source Java ESB. After a while, I realized that NServiceBus is a bit different from Mule ESB in terms...
View ArticleNServiceBus Presentation Now Online
Last April I was in Bergen Norway for some consulting and training and I also gave my first NServiceBus presentation to a user group. I don’t particularly like giving NServiceBus-specific...
View ArticleNServiceBus – .NET Service Bus Smackdown
I get this question quite often: “what is the difference between NServiceBus and the .NET Service Bus from Microsoft?” And I’m afraid the answer is that the two technologies were designed to handle a...
View ArticleNServiceBus 2.5 Released
Just before we usher in the new year, I’m happy to announce the release of NServiceBus version 2.5. Yes, there’s a new logo, and the website’s been redesigned. It’s been a long time coming – the...
View ArticlePolymorphism and Messaging
One of the questions that came up from my NServiceBus – .NET Service Bus Smackdown post was about the Polymorphic Message Dispatch and Polymorphic Message Routing features. People wanted to know what...
View ArticleCareful with Content-Based Routing
Every once in a while I get clients who ask me why NServiceBus doesn’t support content-based routing. My answer sometimes surprises them, “because it is a dangerous pattern that should usually be...
View ArticleBus and Broker Pub/Sub Differences
One of the things which often confuses people using NServiceBus for the first time is that it only allows an endpoint to subscribe to a given event from a single other publishing endpoint. The rule...
View ArticleIntegration: How and Where
One of the topics that comes up a lot in the context of an Enterprise Service Bus (ESB) is that of integration. Unfortunately, many people take their ideas of reuse and design their integration as...
View ArticleWhen to avoid CQRS
It looks like that CQRS has finally “made it” as a full blown “best practice”. Please accept my apologies for my part in the overly-complex software being created because of it. I’ve tried to do what I...
View ArticleNServiceBus Videos Online
When I was at NDC a couple of weeks ago, I got together with Carl Franklin and we recorded a DNR-TV episode on NServiceBus. If you’re looking for a zero-to-sixty, code-centric explanation of...
View ArticleVideo Online: Who Needs a Service Bus Anyway?
My presentation at Oredev on “Who needs a service bus anyway?” is now online for your viewing pleasure. Enjoy.
View ArticleModeling Distributed Systems User Group Presentation
This Wednesday I’m going to be giving a talk at Skills Matter in London called Modeling Distributed Systems with NServiceBus Studio. UPDATE: Recording is now online here. You might remember that I...
View ArticleLogically Distributed, Physically Centralized
When people pull back the covers on something like MSMQ, particularly its private queues (the way NServiceBus uses it), and they see that MSMQ is storing its messages in C:WindowsSystem32, well,...
View ArticleNServiceBus 3.2 Released
Following on the official announcement, I wanted to talk a bit about this new release – specifically the modeling tools we’ve integrated with NServiceBus. Drag & Drop? Code-Gen?! Run Away!! You...
View ArticleService-Oriented API implementations
It’s quite common for our systems to need to expose an API for external parties to call that isn’t exactly aligned with our service boundaries – at least, when you follow the “vertical services” model...
View ArticleLife without distributed transactions
Occasionally I get questions about the issue of transactional messaging – why is it so important, why does NServiceBus default to this behavior, and if we didn’t use it, what bad things could happen....
View ArticleAsk Udi 1: Alternative Architectures & Preaching to the Unconverted
As promised, the podcast is back. Download episode 1 here and then Subscribe to the feed. There were 16 questions submitted and a couple hundred votes for the various topics. I was able to...
View ArticleCode for my Programming in 4D talk
So, I’ve been a bad presenter. I’ve given my Programming in 4D talk already several times and I haven’t yet uploaded the code for it. And seeing as I’m going to be giving it again today (at the DevWeek...
View Article