Connected clients & continuous services Household Appliance Phone, Tablet, PC SaaS Cloud Service Solution Point of Sale Kiosk  Queues Line of Business Application Topics Event Aggregator Relays Notification Hubs Team Sharepoint Site …

Download Report

Transcript Connected clients & continuous services Household Appliance Phone, Tablet, PC SaaS Cloud Service Solution Point of Sale Kiosk  Queues Line of Business Application Topics Event Aggregator Relays Notification Hubs Team Sharepoint Site …

Connected clients & continuous services
Household
Appliance
Phone,
Tablet, PC
SaaS Cloud
Service
Solution
Point of Sale
Kiosk

Queues
Line of
Business
Application
Topics
Event
Aggregator
Relays
Notification Hubs
Team
Sharepoint
Site
…
ROLE
1
Q/T
ROLE
2
Features:
Durable
1:1 – 1:n – Filtered
Sessions w/State
De-duplication
Transactions
Batching
Scheduling & TTL
Auto-forwarding
Dead-lettering
And Many More…
Cloud-Hosted Service
Relay
On-Premises
Resources
Service
DB
Modern and engaging applications
Cloud-Hosted Service
Notification
Hub
Registration at app launch
Client app contacts Platform Notification
Service, to retrieve current device/channel
handle (e.g. ChannelURIs, device tokens)
App updates handle in back-end
Client app
Sending Notification
Platform
Notification
Service
App back-end send notification to the PNS
PNS pushes the notification to the app on the
device
Maintenance
Delete expired handles when PNS rejects
them
App back-end
One-time set up
Create a Notification Hub in Service Bus
It contains the credentials required by the
Platform Notification Service (PNS)
iOS app
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
Windows Store
app
App back-end
APNs
Send Notification
The app back-end sends a message to the
Notification Hub
Notification Hub pushes it to the PNS’
Service Bus
Notification Hub
WNS
Tag:”Beatles”
Tag:”Beatles”
App back-end
Service Bus
Notification Hub
Tag:”Wailers”
<toast>
<visual>
<binding template=\"ToastText01\">
<text id=\"1\">$(message)</text>
</binding>
</visual>
</toast>
Hello!
{ message: “Hello!” }
$(message)
App back-end
Service Bus
Notification Hub
Hello!
{
aps: {
alert: “$(message)”
}
}
Location transparency
Heterogeneous clients
Clients / Applications
Windows (.NET)
.NET WCF Service Model
Others (incl. non .NET Windows)
C/C++
(incl Embedded)
NetMessagingBinding
.NET Service Bus Messaging API
SB Messaging Protocol
(net.tcp, proprietary)
Apache
Proton-C
AMQP 1.0
Service Bus
Java/JMS
Apache Qpid
JMS AMQP 1.0
Python
client
PHP
client
Node.js
client
HTTP(S)
Any
HTTP
client
Addressability
Connectivity
Devices
IIS (Node.js) Server
Browsers
IIS (Node.js) Server
Basic Devices
IIS (Node.js) Server
Service Bus Topic
PC
IIS (Node.js) Server
Security
Resilience
MessagingFactory mf = MessagingFactory.Create();
mf.RetryPolicy = RetryExponential.Default;
// retry on transient errors until the
OperationTimeout is reached
mf.RetryPolicy = RetryPolicy.NoRetry;
// disables retry for transient errors
Web / Frontend
Roles
Service Bus
Namespace
Worker / Backend
Roles
Web / Frontend
Roles
Service Bus
Namespace
Service Bus
Paired Namespace
Web / Frontend
Roles
Service Bus
Namespace
Worker / Backend
Roles
Syphon enabled
Service Bus
Paired Namespace
Web / Gateway
Roles
Service Bus
Namespace
Service Bus
Paired Namespace
Worker / Backend
Roles
factory = MessagingFactory.Create(SB_Primary_NS_Address);
factory.PairNamespace(new
SendAvailabilityPairedNamespaceOptions
{
EnableSyphon = true,
TransferQueueCount = 10,
MessagingFactory = paired-NS_factory,
NamespaceManager = paired-NS_manager
});
factory.Open();
Connected clients & continuous services
Household
Appliance
Phone,
Tablet, PC
SaaS Cloud
Service
Solution
Point of Sale
Kiosk

Queues
Line of
Business
Application
Topics
Event
Aggregator
Relays
Notification Hubs
Team
Sharepoint
Site
…
false
YvLftH7M
Windows Enterprise: windows.com/enterprise
windows.com/ITpro
microsoft.com/mdop
microsoft.com/dv
microsoft.com/windows/wtg
tryoutlook.com
Develop and Test in VMs, Build Websites, Extend on-premises applications
http://www.windowsazure.com
MSDN Subscribers: you’ve got it, now use it
Activate your MSDN Benefit & try it by 9/30
You could win* an Aston Martin V8 Vantage!
Go to: http://aka.ms/AzureContest
Drop by the Windows Azure booth to participate in the
Windows Azure Challenge for even more prizes!
http://channel9.msdn.com/Events/TechEd
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn