Learn NServiceBus and the Service Platform
We've lined up and organized the most important content, from materials to get started, all the way to getting ready for production.
Recipes
Messaging patterns
- NServiceBus Quick Start
- Quickly learn why it's better to build distributed systems with NServiceBus with hands-on code.
- Step by step tutorial (5 Lessons)
- If you want to really start learning NServiceBus in-depth, this is where to start. Five lessons will teach you everything you need to know about asynchronous messaging and publish/subscribe.
- Outbox (Advanced)
- Guaranteeing consistency between messaging operations and data persistence can be challenging in a microservices environment. The Outbox pattern is one way to ensure consistency.
- Routing (Advanced)
- Learn how to take manual control of how NServiceBus routes messages between endpoints.
Business processes
- Managing long-running business processes
- Long-running business processes, often referred to as sagas, are the building blocks for designing collaborative domains. Get your hands dirty with this tutorial about sagas.
- Managing failure
- Failure is guaranteed, don't hide from it. Designing for failure is one of the key aspects of a distributed system: grasp the basics of handling failures and retrying messages in this tutorial.
- Put your events on a diet
- Systems that communicate by sending minimal information around are much easier to maintain than those that don't. In this recipe you'll learn how to design your event model to keep it as lean as possible.
- Evolving contracts
- Most complex systems live for a very long time, if not forever. Over time the information that needs to be exchanged by the systems' components will change. In this recipe we'll teach you how to evolve your contracts over time.
Integration patterns
- Integration patterns with NServiceBus
- There is no such thing as greenfield development. Every system will sooner or later need to integrate with other systems or services. This video shows the integration patterns that you can implement using NServiceBus.
- Azure Service Bus Native Integration
- Need to integrate with a system that uses Azure Service Bus? Here are all the details you'll need.
- SQL Transport Native Integration
- Need to integrate with a system that uses Sql Server? This article will show you how.
- RabbitMQ Native Integration
- Need to integrate with a system that runs on RabbitMQ? Here you'll find everything that you need to know!
- Bridge
- If you have two NServiceBus systems using different underlying technologies, the Bridge pattern can help seamlessly integrate those.
- Gateway
- The Gateway pattern is helpful when you need to connect different geographical sites together using a peer to peer integration.
- How to build a Babel fish in NServiceBus
- Different systems often exchange information using different data serialization formats. This blog post shows how you can get fine-grained control over the serialization format.
System design
- Break that big ball of mud
- Do you want to introduce messaging into your existing legacy system, but don’t know where to start? In this tutorial we will show you how to carve off a little piece of your existing system and introduce messaging gradually to mitigate risks.
- - Powering frontend apps with NServiceBus
- Connect the frontend and backend using SignalR and messaging - Asynchronous communication allows users to proceed with their tasks while the system is processing their requests, but how does the system get back to them with success or failure notifications? In these videos, we’ll show you how.
- Death to the batch job
- Batch jobs, whether scheduled or not, have serious drawbacks. In this recipe we’ll describe these drawbacks and show you how to transition to a more robust, queueing-oriented approach instead.
Looking for more learning content?
Subscribe to new blog posts to get the latest learning articles, directly from the Particular Software engineering team.
Thanks! We'll be sending you some new learning content soon!
Something went wrong and we couldn't send your request.
Please try again, or send us an old fashioned e-mail to support@particular.net.
Please try again, or send us an old fashioned e-mail to support@particular.net.