• Windows Azure Service Bus Fundamentals
• Compes, Inc.
• AMQP 1.0
• Notification Hubs
• Cloud Development
Elastic Scale Managed
Infrastructure
High Availability
Time-to-Market Best-in-Class Opex vs Capex Insight Delivery
Global ...
Windows Azure Service Bus
Line of
Business
Application
Event
Aggregator
Collaboration
Site
…
Household
Appliance
Phone,
Ta...
Brokered Message
Broker Message
Body
Properties
• Message Metadata
• Criteria for Filters
• Exposed to Broker
• Key/Value ...
Brokered Messaging - Queues
• Asynchronous One-Way Queuing
• Message Processed by One Receiver
• ReceiveAndDelete, PeekLoc...
Brokered Messaging - Topics
Price > 10 & Price < 20
Expedited = true
ShipDestination = ‘CA’
• Asynchronous Publish/Subscri...
Relays
WCF
NET.TCP
WCF
Plain HTTP
SOAP/HTTP
HTTP, SOAP/HTTP, or NET.TCP Clients
REST/HTTP
• Synchronous Connection
• Two-W...
Access Control Service
/ foo bar baz
abc
pqr
def
ghi
beeboo
owner: Send
owner: Listen
owner: Manage
Fred: Send
Alice: Send...
Shared Access Signature
/ foo bar baz
abc
pqr
def
ghi
beebooFull: Manage, Listen,
Send
Listen: Listen
Shared Access Keys
•...
Clients / Applications
NetMessagingBinding
.NET Service Bus Messaging API
.NET WCF Service Model
SB Messaging Protocol
(ne...
WNS
Marketing
Notification Hub
Marketing Promotions
Windows Phone/
Google Android
Windows 8
GCM
MPNS
ERP
CRM
Fulfillment
O...
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...
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
• ...
• One-Time Set Up
• Create a Notification Hub in Service Bus
• It contains the credentials required by the Platform
Notifi...
• 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 me...
QueueDescription qd = namespaceManager.GetQueue("myQ");
qd.Status = EntityStatus.Disabled; //all operations blocked
qd.Sta...
Service Bus
Namespace
Web / Frontend
Roles
Service Bus
Paired Namespace
Syphon enabled
Worker / Backend
Roles
App back-end
• Relayed and Brokered Messaging
• Queues, Topics, and Subscriptions
• Service Bus Authentication and Authorization with t...
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
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
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
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
Upcoming SlideShare
Loading in …5
×

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

1,254 views

Published on

This presentation provides an overview of how the Windows Azure Service Bus cloud computing platform can power an agile business model. The enterprise full lifecyle from marketing and demand generation to order fulfillment is illustrated taking into account real-world systems integration concerns such as interoperability, availability, scalability, and mobility.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,254
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • INSERT YOUR BIO HERE
  • Use Manage NuGet Packages to install Service Bus messaging in Visual Studio project
  • Discover the Capabilities of Windows Azure Service Bus to Power Agile Business Models

    1. 1. • Windows Azure Service Bus Fundamentals • Compes, Inc. • AMQP 1.0 • Notification Hubs • Cloud Development
    2. 2. Elastic Scale Managed Infrastructure High Availability Time-to-Market Best-in-Class Opex vs Capex Insight Delivery Global Reach
    3. 3. 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
    4. 4. 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
    5. 5. Brokered Messaging - Queues • Asynchronous One-Way Queuing • Message Processed by One Receiver • ReceiveAndDelete, PeekLock, Peek • Load Leveling/Balancing with Multiple Receivers
    6. 6. 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
    7. 7. 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
    8. 8. 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
    9. 9. 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
    10. 10. 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
    11. 11. 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
    12. 12. http://docs.oasis-open.org/amqp/core/v1.0/amqp-core-complete-v1.0.pdf
    13. 13. 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
    14. 14. http://people.apache.org/~rgodfrey/qpid-java-amqp-1-0-client-jms.html • Include in CLASSPATH • Built Using Eclipse
    15. 15. • Download from http://qpid.apache.org/proton/download.html • Python • PHP • Deployed on Linux VM in Windows Azure IaaS • Built Using Make
    16. 16. • 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
    17. 17. • Browsing and Management • Paired Namespaces • Retry Policies • Event-Based Model • Diagnostics
    18. 18. 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
    19. 19. 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);
    20. 20. Service Bus Namespace Web / Frontend Roles Service Bus Paired Namespace Syphon enabled Worker / Backend Roles App back-end
    21. 21. • 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

    ×