NSBcon London 2014 the first NServiceBus conference

I spent the last week in London and attended two events relating to NServiceBus.

The ADSD unconformance was my first unconference , and it was very interesting. The attendances are alumni of Udi Dahan’s Advanced Distributed Systems Design with SOA course. The ADSD course had been running for the last couple of years all over the world and I had the opportunity to meet up with the guys I did the course with in Stockholm. I was the caretaker of two sessions, one was about “3rd party integration and Service Boundaries” and the other was titled “How are you using NServiceBus”. All discussions where very interesting and a chance to hear what other developers are thinking, doing and are puzzled about with NServiceBus and SOA.

IMG_1962

Thursday and Friday it was NSBCon, it was the first NServiceBus conference and so it is a major milestone for NServiceBus users and the Particular platform.

IMG_1966

Udi started with the keynote, NServiceBus Past, Present, and Future, apologizing for the past 🙂 doing a bit of a retrospective and excited about the future of NServiceBus and the Particular platform.

IMG_1968

Charlie Barker (@Porkstone) one of the dinosaurs of Wonga talked about why and how they are using NServiceBus at Scale

IMG_1970

Yves Goeleven (@YvesGoeleven) talked about NServiceBus and Azure called NServiceBus on the Windows Azure Platform

IMG_1971

James Lewis (@boicy) talked about Managing Microservices

IMG_1972

Roy Cornelissen (@roycornelissen) and Mark Taling (@MarkTaling)
gave the Embracing NServiceBus – Best Practices talk

IMG_1974

Then Yves Goeleven (@YvesGoeleven), James Lewis (@boicy) and Andreas Ohlund (@andreasohlund) did a Q&A session titled Park Bench Panel Discussion

That was the end of day one and we all went to the pub/dinner where the conversations went on…

IMG_1976

On Friday we started with Danny Cohen and he did a Deep dive into the Particular Service Platform

IMG_1977

Jan Ove Skogheim (@janovesk) talked about the move from layered Web Services to an Event-driven Architecture at Rikstoto

IMG_1978

Dylan Beattie (@dylanbeattie) of Spotlight told us about Media Publishing Workflows using NServiceBus

IMG_1979

Indu Alagarsamy (@Indu_alagarsamy) and John Simons (@ohnsimons_) did a talk about the new pipeline called NServiceBus – Lego Style

IMG_1980

Andreas Ohlund (@andreasohlund) talked about the core development team process, tools and values in his slice Under the Hood of Particular Software

IMG_1982

Greg Young (@gregyoung) and Szymon Pobiega (@zymonPobiega) reviewed Event Store and NServiceBus  including the Event Store Transport

IMG_1984

To Wrap up Udi Dahan gave the Closing Notes

IMG_1967

Andreas gave the thumbs up and Udi announced the release of NServiceBus 5.0 Beta!… More

Getting Started with ServiceMatrix step one: Send Recive

I gave a presentation at the DublinAlt.net July meeting, the presentation is up on Slide Share here and the code is on GitHub here.

I was under time pressure as Damian Hickey was doing his great presentation on NAncy after me, therefor i had to cut the demo short, so here is a quick getting started with ServiceMatrix and ServiceInsight. Now, I’m going to do it in iterations and this is the first one 🙂

Getting Started with ServiceMatrix

If you don’t have ServiceMatrix installed, you can download ServiceMatrix form here.

The simple scenario we are going to build is:

  • A customer goes to our web site and creates a new account
  • When the back end receives the ‘CreatAccount’ command it sets the account to pending state, sends an email to the user with a link to validate his email address.
  • Once the user click on the link in the email, a ValidateAccountEmailAddress’ command is sent from the web site and we can mark the account as verified.
  • at this stage an event is published to that the account is Verified

Ok, let’s do it.

Create a new project and select NServiceBus system as the project type.

solution builder

You should see folders in Solution Builder called Infrastructure, Libraries, Endpoints, and Services:

  • Infrastructure is where cross-cutting concerns like authentication and auditing are handled.
  • Libraries are units of code that can be reused, including logging and data access.
  • Endpoints are where components are ultimately deployed. They are the executable process. They can be web applications (both Web Forms and MVC) or NServiceBus Hosts (a special kind of Windows Service that allows you to debug it as a Console Application).
More