SlideShare a Scribd company logo
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
• Windows Azure Service Bus Fundamentals
• Compes, Inc.
• AMQP 1.0
• Notification Hubs
• Cloud Development
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Elastic Scale Managed
Infrastructure
High Availability
Time-to-Market Best-in-Class Opex vs Capex Insight Delivery
Global Reach
Windows Azure Service Bus
Line of
Business
Application
Event
Aggregator
Collaboration
Site
…
Household
Appliance
Phone,
Tablet, PC
Point of Sale
Kiosk
SaaS Cloud
Service
Solution
Queues Topics Relays Notification Hubs

Access Control
Namespaces
Multi-tenant Cloud Services
Brokered Message
Broker Message
Body
Properties
• Message Metadata
• Criteria for Filters
• Exposed to Broker
• Key/Value Payloads
• Opaque Payload in Body
• Encrypted Payload in Body
Brokered Messaging - Queues
• Asynchronous One-Way Queuing
• Message Processed by One Receiver
• ReceiveAndDelete, PeekLock, Peek
• Load Leveling/Balancing with Multiple Receivers
Brokered Messaging - Topics
Price > 10 & Price < 20
Expedited = true
ShipDestination = ‘CA’
• Asynchronous Publish/Subscribe
• Message Processed by Multiple Subscribers
• ReceiveAndDelete, PeekLock, Peek
• Partition Message Stream for Specialized Processing
Relays
WCF
NET.TCP
WCF
Plain HTTP
SOAP/HTTP
HTTP, SOAP/HTTP, or NET.TCP Clients
REST/HTTP
• Synchronous Connection
• Two-Way Communication
• Firewall/NAT Transparency
• WCF Bindings
• Not a Broker
Access Control Service
/ foo bar baz
abc
pqr
def
ghi
beeboo
owner: Send
owner: Listen
owner: Manage
Fred: Send
Alice: Send
Peter: Listen
John: Manage
• Federated Claims-Based User Authorization
• Claims Map to Permissions on Service Bus Entities
Shared Access Signature
/ foo bar baz
abc
pqr
def
ghi
beebooFull: Manage, Listen,
Send
Listen: Listen
Shared Access Keys
• Access Key Authentication
• Security Policies for Service Bus Entities (Queues, Topics, Hubs)
Full: Manage, Listen,
Send
Shared Access Key
Clients / Applications
NetMessagingBinding
.NET Service Bus Messaging API
.NET WCF Service Model
SB Messaging Protocol
(net.tcp, proprietary)
AMQP 1.0
Service Bus
C/C++
(incl
Embedded)
Python/PHP
Apache
Proton
Windows (.NET) Others (incl. non .NET
Windows)
HTTP(S)
PHP
client
Node.js
client
Python
client
Java/JMS
Apache Qpid
JMS AMQP
1.0
Any
HTTP
client
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
WNS
Marketing
Notification Hub
Marketing Promotions
Windows Phone/
Google Android
Windows 8
GCM
MPNS
ERP
CRM
Fulfillment
Orders
Service Bus Queue
BOM Cloud Service
BOM
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
http://docs.oasis-open.org/amqp/core/v1.0/amqp-core-complete-v1.0.pdf
Clients / Applications
NetMessagingBinding
.NET Service Bus Messaging 2.1 API
.NET WCF Service Model
SB Messaging Protocol
(net.tcp, proprietary)
AMQP 1.0
Service Bus
Windows (.NET) Others (incl. non .NET
Windows)
HTTP(S)
PHP
client
Node.js
client
Python
client
Any
HTTP
client
Java/JMS
Apache Qpid
JMS AMQP
1.0
C/C++
(incl
Embedded)
Python/PHP
Apache
Proton
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
http://people.apache.org/~rgodfrey/qpid-java-amqp-1-0-client-jms.html
• Include in CLASSPATH
• Built Using Eclipse
• Download from
http://qpid.apache.org/proton/download.html
• Python
• PHP
• Deployed on Linux VM in Windows Azure IaaS
• Built Using Make
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
• One-Time Set Up
• Create a Notification Hub in Service Bus
• It contains the credentials required by the Platform
Notification Service (PNS)
• Register
• The client app retrieves its current handle from the PNS
• Client app creates (or updates) a registration on the
Notification Hub with the current handle
• Send Notification
• The app back-end sends a message to the Notification Hub
• Notification Hub pushes it to all PNS
APNs
WNS
Service Bus
Notification Hub
App back-end
Windows Phone/
iOS/Android
Windows Store
app
GCM
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
• Browsing and Management
• Paired Namespaces
• Retry Policies
• Event-Based Model
• Diagnostics
QueueClient queueClient = QueueClient.Create("myQ");
var message = queueClient.Peek(); // does not lock the message
var message = queueClient.Peek(fromSequenceNumber: 4); // specific starting
point
var messages = queueClient.PeekBatch(messageCount: 10); // supports
batching
QueueDescription qd = namespaceManager.GetQueue("myQ");
qd.Status = EntityStatus.Disabled; //all operations blocked
qd.Status = EntityStatus.SendDisabled; //can continue to de-queue
qd.Status = EntityStatus.ReceiveDisabled; //can continue to en-queue
qd.Status = EntityStatus.Active; //all operations allowed
namespaceManager.UpdateQueue(qd);
Service Bus
Namespace
Web / Frontend
Roles
Service Bus
Paired Namespace
Syphon enabled
Worker / Backend
Roles
App back-end
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models
• Relayed and Brokered Messaging
• Queues, Topics, and Subscriptions
• Service Bus Authentication and Authorization with the Access
Control Service
• Shared Access Signature Authentication with Service Bus
• Windows Azure Notification Hubs Overview
• AMQP 1.0 Support in Windows Azure Service Bus
• Service Bus Class Library
Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models

More Related Content

PPTX
Best Features of Azure Service Bus
PPTX
Azure Service Bus
PPTX
Calgary azure dev camp - Service Bus
PPTX
Windows Azure Service Bus
PPTX
Messaging in the cloud - Azure Service Bus
PPTX
Message queue architecture
PPTX
Антон Бойко "Разделяй и властвуй — набор практик для построения масштабируемо...
PPTX
Overview of Message Queues
Best Features of Azure Service Bus
Azure Service Bus
Calgary azure dev camp - Service Bus
Windows Azure Service Bus
Messaging in the cloud - Azure Service Bus
Message queue architecture
Антон Бойко "Разделяй и властвуй — набор практик для построения масштабируемо...
Overview of Message Queues

What's hot (20)

PDF
Microservices Using Docker Containers for Magento 2
PPTX
Building an Event Bus at Scale
PPTX
Serverless: The future of application delivery
PDF
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
PDF
Building Kafka-powered Activity Stream
PPTX
Give your microservices a bus ride with MassTransit
PDF
Do More With Message Queue
PDF
Beyond Apache: Faster Web Servers
PPTX
Apache kafka
PPTX
Fundamentals and Architecture of Apache Kafka
PPTX
Introduction to Apache Kafka
PPTX
Service Broker: The Queue Continuum
PPTX
Microservices in Azure
PDF
Build a custom metrics on aws cloud
PDF
Custom coded projects
PDF
Enterprise WordPress - Performance, Scalability and Redundancy
PPTX
Windows Azure
PDF
Hands-on Workshop: Apache Pulsar
PDF
Pulsar - flexible pub-sub for internet scale
PDF
Apache kafka
Microservices Using Docker Containers for Magento 2
Building an Event Bus at Scale
Serverless: The future of application delivery
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Building Kafka-powered Activity Stream
Give your microservices a bus ride with MassTransit
Do More With Message Queue
Beyond Apache: Faster Web Servers
Apache kafka
Fundamentals and Architecture of Apache Kafka
Introduction to Apache Kafka
Service Broker: The Queue Continuum
Microservices in Azure
Build a custom metrics on aws cloud
Custom coded projects
Enterprise WordPress - Performance, Scalability and Redundancy
Windows Azure
Hands-on Workshop: Apache Pulsar
Pulsar - flexible pub-sub for internet scale
Apache kafka
Ad

Similar to Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models (20)

PDF
Multi-language/multi-OS communication using RabbitMQ
PDF
ITB2019 Multi-language / multi-OS communication using RabbitMQ - Wil de Bruin
PPTX
CloudStack Overview
PPTX
Private Cloud with Open Stack, Docker
PPTX
KubernetSADASDASDASDSADASDASDASDASDes.pptx
PDF
Hacking apache cloud stack
PDF
Building Open Source IoT Cloud
PDF
.NET Cloud-Native Bootcamp- Los Angeles
PDF
Varnish extend introduction
PDF
NATS: A Cloud Native Messaging System
PDF
Azure Event Hubs - Behind the Scenes With Kasun Indrasiri | Current 2022
PDF
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
PPTX
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
PPTX
Azure Web App services
PPTX
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
PPTX
A First Look at vSphere Integrated Containers and Photon Platform
PPTX
Jelastic for Hosting & MSP
PDF
What's Coming In CloudStack 4.18
PPTX
Beyond REST and RPC: Asynchronous Eventing and Messaging Patterns
PDF
Ruby Microservices with RabbitMQ
Multi-language/multi-OS communication using RabbitMQ
ITB2019 Multi-language / multi-OS communication using RabbitMQ - Wil de Bruin
CloudStack Overview
Private Cloud with Open Stack, Docker
KubernetSADASDASDASDSADASDASDASDASDes.pptx
Hacking apache cloud stack
Building Open Source IoT Cloud
.NET Cloud-Native Bootcamp- Los Angeles
Varnish extend introduction
NATS: A Cloud Native Messaging System
Azure Event Hubs - Behind the Scenes With Kasun Indrasiri | Current 2022
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Azure Web App services
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
A First Look at vSphere Integrated Containers and Photon Platform
Jelastic for Hosting & MSP
What's Coming In CloudStack 4.18
Beyond REST and RPC: Asynchronous Eventing and Messaging Patterns
Ruby Microservices with RabbitMQ
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
Mobile App Security Testing_ A Comprehensive Guide.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)

Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models

  • 3. • Windows Azure Service Bus Fundamentals • Compes, Inc. • AMQP 1.0 • Notification Hubs • Cloud Development
  • 5. Elastic Scale Managed Infrastructure High Availability Time-to-Market Best-in-Class Opex vs Capex Insight Delivery Global Reach
  • 6. Windows Azure Service Bus Line of Business Application Event Aggregator Collaboration Site … Household Appliance Phone, Tablet, PC Point of Sale Kiosk SaaS Cloud Service Solution Queues Topics Relays Notification Hubs  Access Control Namespaces Multi-tenant Cloud Services
  • 7. Brokered Message Broker Message Body Properties • Message Metadata • Criteria for Filters • Exposed to Broker • Key/Value Payloads • Opaque Payload in Body • Encrypted Payload in Body
  • 8. Brokered Messaging - Queues • Asynchronous One-Way Queuing • Message Processed by One Receiver • ReceiveAndDelete, PeekLock, Peek • Load Leveling/Balancing with Multiple Receivers
  • 9. Brokered Messaging - Topics Price > 10 & Price < 20 Expedited = true ShipDestination = ‘CA’ • Asynchronous Publish/Subscribe • Message Processed by Multiple Subscribers • ReceiveAndDelete, PeekLock, Peek • Partition Message Stream for Specialized Processing
  • 10. Relays WCF NET.TCP WCF Plain HTTP SOAP/HTTP HTTP, SOAP/HTTP, or NET.TCP Clients REST/HTTP • Synchronous Connection • Two-Way Communication • Firewall/NAT Transparency • WCF Bindings • Not a Broker
  • 11. Access Control Service / foo bar baz abc pqr def ghi beeboo owner: Send owner: Listen owner: Manage Fred: Send Alice: Send Peter: Listen John: Manage • Federated Claims-Based User Authorization • Claims Map to Permissions on Service Bus Entities
  • 12. Shared Access Signature / foo bar baz abc pqr def ghi beebooFull: Manage, Listen, Send Listen: Listen Shared Access Keys • Access Key Authentication • Security Policies for Service Bus Entities (Queues, Topics, Hubs) Full: Manage, Listen, Send Shared Access Key
  • 13. Clients / Applications NetMessagingBinding .NET Service Bus Messaging API .NET WCF Service Model SB Messaging Protocol (net.tcp, proprietary) AMQP 1.0 Service Bus C/C++ (incl Embedded) Python/PHP Apache Proton Windows (.NET) Others (incl. non .NET Windows) HTTP(S) PHP client Node.js client Python client Java/JMS Apache Qpid JMS AMQP 1.0 Any HTTP client
  • 15. WNS Marketing Notification Hub Marketing Promotions Windows Phone/ Google Android Windows 8 GCM MPNS ERP CRM Fulfillment Orders Service Bus Queue BOM Cloud Service BOM
  • 22. Clients / Applications NetMessagingBinding .NET Service Bus Messaging 2.1 API .NET WCF Service Model SB Messaging Protocol (net.tcp, proprietary) AMQP 1.0 Service Bus Windows (.NET) Others (incl. non .NET Windows) HTTP(S) PHP client Node.js client Python client Any HTTP client Java/JMS Apache Qpid JMS AMQP 1.0 C/C++ (incl Embedded) Python/PHP Apache Proton
  • 26. • Download from http://qpid.apache.org/proton/download.html • Python • PHP • Deployed on Linux VM in Windows Azure IaaS • Built Using Make
  • 29. • One-Time Set Up • Create a Notification Hub in Service Bus • It contains the credentials required by the Platform Notification Service (PNS) • Register • The client app retrieves its current handle from the PNS • Client app creates (or updates) a registration on the Notification Hub with the current handle • Send Notification • The app back-end sends a message to the Notification Hub • Notification Hub pushes it to all PNS APNs WNS Service Bus Notification Hub App back-end Windows Phone/ iOS/Android Windows Store app GCM
  • 35. • Browsing and Management • Paired Namespaces • Retry Policies • Event-Based Model • Diagnostics
  • 36. QueueClient queueClient = QueueClient.Create("myQ"); var message = queueClient.Peek(); // does not lock the message var message = queueClient.Peek(fromSequenceNumber: 4); // specific starting point var messages = queueClient.PeekBatch(messageCount: 10); // supports batching
  • 37. QueueDescription qd = namespaceManager.GetQueue("myQ"); qd.Status = EntityStatus.Disabled; //all operations blocked qd.Status = EntityStatus.SendDisabled; //can continue to de-queue qd.Status = EntityStatus.ReceiveDisabled; //can continue to en-queue qd.Status = EntityStatus.Active; //all operations allowed namespaceManager.UpdateQueue(qd);
  • 38. Service Bus Namespace Web / Frontend Roles Service Bus Paired Namespace Syphon enabled Worker / Backend Roles App back-end
  • 40. • Relayed and Brokered Messaging • Queues, Topics, and Subscriptions • Service Bus Authentication and Authorization with the Access Control Service • Shared Access Signature Authentication with Service Bus • Windows Azure Notification Hubs Overview • AMQP 1.0 Support in Windows Azure Service Bus • Service Bus Class Library

Editor's Notes

  • #3: INSERT YOUR BIO HERE
  • #24: Use Manage NuGet Packages to install Service Bus messaging in Visual Studio project