About Azure Service Bus with Topics
Azure Service Bus is a critical component of Microsoft Azure cloud platform. Service Bus Topics and Subscriptions is an API messaging service that allows different applications and clients (message senders) to publish messages that are then consumed by other sets of applications and services (message receivers). Senders and receivers do not communicate directly, but are decoupled by the Service Bus from each other. Furthermore, processing of a single message published by a sender can be done by multiple receivers, that are decoupled from one another.
Azure Service Bus allows developers and companies to create maintainable and mega-scalable enterprise bus architectures with high degree of decoupling between components, systems and services.
Messages that are published by Senders are published to Azure Service Bus Topics. Message Receivers then subscribe to Topics via Azure Service Bus Subscriptions and process messages that are distributed by Service Bus via Topics and thru Subscriptions.
A basic example of a system that utilizes Azure Service Bus Topics could be an e-commerce platform. Orders are coming in from different channels Online, Mobile, In-Store, Phone, etc.(these are senders) and are published to the Bus. As each order comes in, regardless of the channel, multiple applications (receivers) can perform actions that are specific to them: send email confirmations, update inventories, update analytics, track promotions, notify shipping, print packing slips, etc. Service Bus Topics allow these systems to be completely independent and decoupled from one another.
As messages move in and out of Azure Service Bus at high speed, monitoring for availability, bottlenecks, and dead-letters (erroring out messages) is critical to the overall health of the system. The task of monitoring such systems especially becomes hard and complex as number of Azure Service Bus Topics, Subscriptions, senders and receivers grows.
Monitoring with Netreo
Developers and IT administrators who are using Netreo will find a number of sophisticated features built specifically to surface insights and manage Azure Service Bus and apps that use it. Netreo was created by the same company that produced AzureWatch, a popular monitoring and auto-scaling service for Azure apps. Netreo was built with a sustainable and expandable architecture, capable of monitoring, automating, healing and scaling different platforms and services. Netreo’s overarching goal is to bring insight and stability to todays’ modern cloud applications.