Document

36
Connecting Applications Across Networks with the Microsoft .NET Service Bus Clemens Vasters Technical Lead - .NET Service Bus Microsoft Corporation

Transcript of Document

Page 1: Document

Connecting Applications Across Networks with

the Microsoft NET Service BusClemens VastersTechnical Lead - NET Service BusMicrosoft Corporation

This Session

NET Service Bus

WhyWhat

HowDemo

Next

Why

Why

People live in NAT-land

Why

How to talk

Dynamic IP NAT

Firewall

What

Service Bus

Dynamic IP NAT

FirewallDiscovery

Bidirectional

Connectivity

Network Traversal

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 2: Document

This Session

NET Service Bus

WhyWhat

HowDemo

Next

Why

Why

People live in NAT-land

Why

How to talk

Dynamic IP NAT

Firewall

What

Service Bus

Dynamic IP NAT

FirewallDiscovery

Bidirectional

Connectivity

Network Traversal

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 3: Document

Why

Why

People live in NAT-land

Why

How to talk

Dynamic IP NAT

Firewall

What

Service Bus

Dynamic IP NAT

FirewallDiscovery

Bidirectional

Connectivity

Network Traversal

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 4: Document

Why

People live in NAT-land

Why

How to talk

Dynamic IP NAT

Firewall

What

Service Bus

Dynamic IP NAT

FirewallDiscovery

Bidirectional

Connectivity

Network Traversal

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 5: Document

Why

How to talk

Dynamic IP NAT

Firewall

What

Service Bus

Dynamic IP NAT

FirewallDiscovery

Bidirectional

Connectivity

Network Traversal

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 6: Document

What

Service Bus

Dynamic IP NAT

FirewallDiscovery

Bidirectional

Connectivity

Network Traversal

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 7: Document

What

Service Bus

Dynamic IP NAT

Firewall

Direct P2P Connectio

ns

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 8: Document

What

Service Bus

Dynamic IP NAT

Firewall

Sparsely Connected Receivers

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 9: Document

What

Service Bus

Dynamic IP NAT

Firewall

Many Receivers

One Message

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 10: Document

What

Service Bus

Dynamic IP NAT

Firewall

Little Bandwidth

Lots of Bandwidth

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 11: Document

What

Service Bus

Dynamic IP NAT

Firewall

Complex Message

Processing

Intelligent Routing

Trans-formation

Conditional Filters

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 12: Document

Service Bus

Whatrsquos out there now

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 13: Document

URI Is King The Namespacehttpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

docsfldrsshare

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 14: Document

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 15: Document

Federated Namespace httpmyappservicebuswindowsnet

Root

appsmedi

a

vault

fldrsscrip

thr TVcrm

video

stgBdusnyc stgAsfo picsshar

e

docs info

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 16: Document

Service Registryhttpmyappservicebuswindowsnet

Root

Atom Publishing Protocol for Managing Policy amp

Metadata

POST SetPUT UpdateRenewDELETE Remove

Discovery using Atom 10 and GET

Implicit Management using WCF Listeners

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 17: Document

WCF Programming Experience

Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports

HTTPSYS

WCF 35WebHttpBinding

Service BusWebHttpRelayBind

ing

Service Bus

Application Service

80

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 18: Document

How WCF Listeners Work

Service Bus

Sender Receiver

httpmyappservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Ctrl

1

2

3

4

Forwarderou

tbou

n

d

sock

et

connec

t

outbound

socket

rendezvous

Ctrl

NLB

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 19: Document

NAT amp Firewall Traversal

Service Bus

Receiver

Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 20: Document

Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 21: Document

Service Bus

Things wersquore working on

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 22: Document

Queues

Service Bus

Sender Receiver

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

HTTP(S) D

equeueMsg Msg

DequeueRoute

Manager

Queue

Policy

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 23: Document

Queues in the Service Registry

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)

rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 24: Document

Queue ldquoTailrdquo Protocol

Using alternate link

Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 25: Document

Queue ldquoHeadrdquo Protocol

Using queuehead link

POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock

DELETE ndash lsquoDestructive Read Dequeuersquo

Yields entity body of the read message(s)

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 26: Document

Queue ldquoLockrdquo Protocol

Using X-MS-Message-Lock URI

DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message

PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state

Message gets put back into the queueLock goes from reverted to deleted afterwards

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 27: Document

Routers

Service Bus

Sender

sbsolutionservicebuswindowsnetab

HTT

P(S)

ne

ttc

p

BackendNamingRoutingFabric

Frontend

Nodes

Msg

Route

Manager

RouterPolic

y

Receiver

Msg

Subscribe

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 28: Document

Routers

Service Bus

sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric

Frontend

Nodes

Manager

RouterPolic

y

Receiver

HTTPSSubscribe

HTTP Push

Msg

Subscribe

Sender

HTT

P(S)

ne

ttc

p

Msg

Route

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 29: Document

Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 30: Document

Router Subscriptions Feed

ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip

ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt

ltfeedgt

GET (Enumerate)POST (Subscribe)

DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 31: Document

Text140Fun with Queues and Routers

Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services

demo

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 32: Document

Text140 Anatomy

RClemens

R

inbox

updates

R

Dennis

R

inbox

updates

Feed Store

Filter

ClientQ

R

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 33: Document

Go to httpazurecom and sign up

Download the NET Services SDK Play Experiment Give feedback

Catch us on the MSDN Forums

httpblogsmsdncomclemensv

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 34: Document

Please Complete an Evaluation FormYour feedback is important

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 35: Document

copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION

  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 36: Document
  • Connecting Applications Across Networks with the Microsoft NET
  • This Session
  • Why
  • Why (2)
  • Why (3)
  • What
  • What (2)
  • What (3)
  • What (4)
  • What (5)
  • What (6)
  • Slide 12
  • URI Is King The Namespace
  • Federated Namespace
  • Federated Namespace (2)
  • Service Registry
  • WCF Programming Experience
  • How WCF Listeners Work
  • NAT amp Firewall Traversal
  • Listening on the NET Service Bus
  • Slide 21
  • Queues
  • Queues in the Service Registry
  • Queue ldquoTailrdquo Protocol
  • Queue ldquoHeadrdquo Protocol
  • Queue ldquoLockrdquo Protocol
  • Routers
  • Routers (2)
  • Routers in the Service Registry
  • Router Subscriptions Feed
  • Text140 Fun with Queues and Routers
  • Text140 Anatomy
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36