While It’s Compiling is a series of interviews with experts across a range of bleeding-edge technologies and practices, exclusive to Skills Matter. Be sure to subscribe to this blog for future interviews, or follow us on Twitter.
We managed to catch up with Udi Dahan this week, who talked to us about NSBCon 2014, microservices and the benefits of NServiceBus for smaller enterprise systems. Udi is the creator of NServiceBus and CEO at Particular Software. He is one of the world’s thought leaders in the areas of Service-Oriented Architecture and Domain-Driven Design, and a top-rated speaker at industry conferences.
1. What can people expect to take away from NSBCon in London?
NSBcon is the place to hear from the experts on message-driven and service-oriented systems, hearing about how companies are overcoming the challenges of migrating existing applications and code-bases to this new model, or the benefits of new technologies like event-stores and the cloud. Also, the best practices sessions will give users practical techniques they can start applying to their systems right away.
2. What new functionality in NServiceBus will developers be able to see this year?
The biggest improvement in the NServiceBus ecosystem this year is the release of the Particular Service Platform – a collection of applications for modeling, design, debugging, and monitoring of NServiceBus systems. After years of focusing on the absolute best code-first experience in NServiceBus, we’re now providing visualizations that give users the ability to see how messages flow through their systems as well as the state transitions of their long-running processes over time. We also have a major infrastructure improvement that we’re going to be unveiling at NSBcon, but we’re keeping that under wraps for now :-)
3. With larger swarms of start-ups in London, can those operating in smaller enterprise systems still benefit from using NServiceBus?
There are actually several hundred start-ups already using NServiceBus around the world. One of the things that (apparently) we haven’t done a good enough job around is explaining that small start-ups can get a free license for NServiceBus. There’s absolutely no reason for them to waste their time figuring out how to set the correct transactional model for various queuing systems when they could be focusing on their next killer feature. Also, the new modeling tools around NServiceBus will get them started faster than ever.
4. Microservices seems to be the latest buzzword in software development. Many argue that this is essentially SOA. Where do you stand in this debate?
While I’m very happy to see a renewed discussion around service-oriented architectural styles, and I absolutely agree with the idea of decomposing a large-system into a collection of small, loosely-coupled pieces, I don’t think that it is necessarily wise to deploy each of those pieces as a separate runtime process. The overhead of remote communication can be thousands of times larger than in-process calls and should be considered carefully. The other thing that I find absent in the microservices discussion is the handling of data which, if not also decomposed into smaller parts, will undermine the ability of developers to achieve true loose-coupling with their microservices.