NServiceBus Home

Enterprise Development with NServiceBus

Duration: 4 days

Introduction

Udi Dahan's "Enterprise Development with NServiceBus" course teaches you all the ins-and-outs of NServiceBus - the most popular, open-source service bus for .NET - now updated for NServiceBus 3.0. Used in production since 2006, NServiceBus is now used in hundreds of companies in finance, healthcare, retail, SaaS, web 2.0, and more.
From basic one-way messaging, through publish/subscribe; providing solutions from transactions to cross-machine scale out; this hands-on course will show you how simple distributed systems development can be.

Upon completion of this NServiceBus course you will know how to use all the latest features of version 3.0, implement message exchange patterns such as full duplex and pub/sub, design long-running business processes using sagas and how to manage and monitor distributed systems.

Learn How To:

  • Use all the latest features of version 3.0
  • Implement message exchange patterns such as full duplex and pub/sub
  • Design long-running business processes using sagas
  • Architect for integration, retries, and fault tolerance
  • Manage & monitor distributed systems
  • Scale out processing across server farms

Audience

Software architects and .NET developers working on distributed systems and in enterprise environments.

Course Topics

Module 1: One-Way Messaging Basics

  • Routing with the unicast bus
  • Handling messages and polymorphic dispatch
  • Durable and express messaging

Module 2: Advanced One-Way Messaging

  • Fault tolerance and transactional processing (updated for 3.0)
  • Error queues and administrative message replay
  • Authorization, impersonation, and auditing
  • Convention over configuration (new in 3.0)

Module 3: Customized Messaging

  • Unit of work management and infrastructure extension (updated for 3.0)
  • Dependency injection and profiles
  • Unit testing
  • Web app and custom hosting
  • Web service integration and idempotence
  • Customized and centralized configuration (updated for 3.0)

Module 4: Full Duplex Basics

  • Callbacks and message handlers
  • Purging queues and discarding messages
  • Exposing REST, WCF, and web services (updated for 3.0)

Module 5: Advanced Full Duplex

  • Web cache priming
  • Business logic decomposition with multi-type responses
  • Improved ASP.NET threading with web callbacks
  • Crossing geographically distributed sites

Module 6: Distributed Systems Architecture Fundamentals

  • SOA
  • CQRS

Module 7: Publish/Subscribe

  • Publishing messages
  • Automatic and manual subscriptions
  • Subscription storage - built-in, extension, and profiles

Module 8: Administration and Monitoring

  • Queue and service naming & installation (updated for 3.0)
  • Monitoring in queue-based systems
  • Virtualization and MSMQ configuration
  • Performance counters & WMI
  • Business Activity Monitoring

Module 9: Scaling-out and Multi-Site Messaging

  • Message-driven load balancing for scaling out
  • Master and worker profiles and configuration (updated for 3.0)
  • HTTP and other cross-site communication (updated for 3.0)

Module 10: Long-running business processes

  • Durably managing time-bound processes (updated for 3.0)
  • Event correlation and business activity monitoring
  • Process flow for integration with legacy and 3rd party systems
  • Unit testing

Module 11: Group Exercise

  • Combines SOA services, CQRS collaborative domains, and sagas for long-running processes

Legal

“NServiceBus” is among the trademarks of NServiceBus Ltd. All other product and company names and marks mentioned are the property of their respective owners and are mentioned for identification purposes only.

© 2010-2012 NServiceBus Ltd. All rights reserved.