By now, we've learned all the basics of NServiceBus and can create a system to do just about anything, but none of that will do us any good if we can't get our code deployed to production.
In this chapter, we will learn about issues related to deploying and managing a production system using NServiceBus. We will learn how to install our processes as services and how to manage the transitions between different environments. We will also learn how to monitor our production system and scale that system out as the load increases. Finally, we'll take a look at virtualization, an important component used to create truly reliable systems.