Published on March 6, 2014
Introducing Nimbus – Azure Service Bus made easy Damian Maclennan @damianm Andrew Harcourt @uglybugger 1
Readify Principal Consultants 2
What is a Service Bus anyway ????? 3
Topics and Publish / Subscribe 6
Why use a service bus ? Microservice Architecture 7
ENTERPRISE SERVICE BUS 8
ESB vs Microservice (A totally unbiased view) Microservice ESB Loosely Coupled Orchestrated Independently Scalable Centralised Bottleneck Fault tolerant Single Point of Failure Free $$$$$$ 9
Service Bus Implementations • Azure Service Bus • RabbitMQ • MSMQ (With a little help) • ZeroMQ 10
Azure Service Bus is Bus As A Service 11
Azure Service Bus is totes AMQP compliant!!!! (for all of your “Open Standards” needs) 13
Azure Service Bus has excellent documentation (with community comments) 15
To TEH CODEZ 17
Azure Service Bus Sample 18
Surely there’s a better way! 19
NServiceBus Handler Example 20
NServiceBus makes us sad for different reasons 21
So we made a thing! 24
Nimbus – Azure Service Bus Made Easy https://github.com/damianmac/nimbus https://twitter.com/NimbusAPI 25
Why we wrote Nimbus and why we think it’s good • Open Source… really • Nice Request / Response model • Simple to configure • Async • Doesn’t tie you to a particular anything • Handles some scenarios that others don’t • Works On Premise too with Windows Service Bus 26
MOAR CODEZ 27
Nimbus Architecture Patterns and Scenarios 28
Command / Consumer SendEmailCommand Application Email Service 29
Command / Competing Consumer Email Service SendEmailCommand Application Email Service Only one of these will get the message. Email Service 30
Publish / Subscribe Logistics Service OrderConfirmedEvent Application Customer Purchase History Service All of these things are interested in this event. Email Service 31
Request / Response CustomerHistoryRequest Application CustomerHistoryResponse Customer Purchase History Service 32
Request / Response Load Balancing Customer Purchase History Service CustomerHistoryRequest Application CustomerHistoryResponse Customer Purchase History Service Only one of these will get the message. Customer Purchase History Service 33
Multicast Request / Response with Timeout Geographic Risk Assessment Service FraudlentCardRequest Failed Attempt Service Application IsThisDodgyResponse All of these have n milliseconds to return an opinion. Usage Rate Service 34
Multicast Request / Response take first Risk Assessment Service FraudlentCardRequest Risk Assessment Service Application We take the response from fastest responder. YesThisIsDodgyResponse Risk Assessment Service 35
Competing Publish / Subscribe Logistics Service OrderConfirmedEvent Application Logistics Service Only one of these instances should react. Logistics Service 36
So what next ? 37
Need Help ? Damian Maclennan @damianm Andrew Harcourt @uglybugger 40
Nimbus is an easy to use API for the Azure Service Bus to make the development of Microservice and distributed applications easy.
Nimbus is a new, open-source library to make working with the Azure Service Bus easy. Nimbus abstracts away the service bus infrastructure and ...
Nimbus is a new, Open Source library to make working with the Azure Service Bus easy. Nimbus abstracts away the service bus infrastructure and allows you ...
Public: This video is open for anyone on the internet to see. Azure, Azure Service Bus, Messaging, CQRS, Brisbane Azure User Group. Consultant. February 12 ...
Articles; Projects; ... Introducing Nimbus - Azure Service Bus made easy. Nimbus is an easy to use API for the Azure Service Bus to make the development of ...
Запись вебинара "Windows Azure Service Bus ... Introducing Windows Azure Service Bus ... Nimbus: Azure Service Bus Made Easy ...
What is Nimbus? Nimbus is a nice, easy-to-use service bus framework ... Brisbane Azure User Group talk on Azure Service Bus Made Easy. ... Introducing ...
Damian Maclennan and I did a talk at the Brisbane Azure User Group on Azure Service Bus Made Easy. ... Request and response with Nimbus. ... Introducing ...