John Shewchuk Dennis Pilarinos Microsoft Corporation                        Service Orchestration Naming Federated Identity and Access Control Service Registry Messaging Fabric Your Service Clients Desktop, Desktop, Desktop, RIA, Web RIA, RIA, Web & Web On-Premises ESB Corp Service Cloud Services Storage Compute Billing …

Download Report

Transcript John Shewchuk Dennis Pilarinos Microsoft Corporation                        Service Orchestration Naming Federated Identity and Access Control Service Registry Messaging Fabric Your Service Clients Desktop, Desktop, Desktop, RIA, Web RIA, RIA, Web & Web On-Premises ESB Corp Service Cloud Services Storage Compute Billing …

John Shewchuk
Dennis Pilarinos
Microsoft Corporation























Service Orchestration
Naming
Federated
Identity and
Access Control
Service Registry
Messaging Fabric
Your
Service
Clients
Desktop,
Desktop,
Desktop,
RIA, Web
RIA,
RIA,
Web
&
Web
On-Premises
ESB
Corp Service
Cloud Services
Storage
Compute
Billing
…
Service Registry Root
The service registry provides a
mapping from URIs to services
Root
servicebus.
windows.
net
account
services
svc
contoso
Multi-Tenant
…











Relay
Outbound SSL-Secured TCP 828
Connection to Relay Rendezvous
Endpoint
Sender
One-Way Messages
through TCP Tunnel
Receiver
sb://servicebus.windows.net/services/user/service/endpoint
Relay
- Outbound SSL-Secured TCP 828
Connection to Relay
- Out-of-Band Protocol to
negotiate Direct Connection
Sender
Receiver
Upgrade to Direct
when possible



Relay
Outbound SSL-Secured TCP 828
Connection to Relay Rendezvous
Endpoint
Sender
One-Way Messages
through TCP Tunnel
Receiver
Receiver
Receiver
Receiver








WCF Binding
New Service Bus Binding
BasicHttpBinding
BasicHttpRelayBinding
WebHttpBinding
WebHttpRelayBinding
WSHttpBinding
WSHttpRelayBinding
WS2007HttpBinding
WS2007HttpRelayBinding
WSHttpContextBinding
WSHttpRelayContextBinding
WS2007FederationHttpBinding
WS2007FederationHttpRelayBinding
NetTcpBinding
NetTcpRelayBinding
NetTcpContextBinding
NetTcpRelayContextBinding
n/a
NetOnewayRelayBinding
n/a
NetEventRelayBinding
Only 2 concurrent
connections per
domain
Relay
2 concurrent polling
clients starve dual
reply-to path
Sender
RFC2616 compliant
HTTP stack
Receiver
STA Synchronized
reply-to connections
Relay
Single-threaded
polling receiver;
multiplexed
message batch
retrieval; MT local
dispatch and fan-out
Sender
Multiplex messages
through volatile
message buffer for
pickup
Receiver























3. Map input claims
to output claims based on
access control rules
1. Define access control
rules for a customer
6.Claims
checked in
Relying
Party
0. Certificate
exchange;
periodically
refreshed
Relying Party
(Your App)
Your Access
Control Project
(a hosted STS)
5. Send Message
w/token
Requestor
(Your Customer)










AC.W.N Credential
appliesTo: Relay Endpoint
RST/RSTR
AC.W.N
STS
AC.W.N Credential
appliesTo: Target Endpoint
P
Client
WS-Sec Hdr
relayToken
AC.W.N Credential
appliesTo: Relay Endpoint
P
Relay
Requires AC.W.N
Token
WS-Sec Hdr
P
Target
Service














Tooling

VS Designer
VS Debugger
Rehosted
Designer
Workflow
Activity
Library



WF Runtime

Hosts
IIS/WAS+
“Dublin”
Workflow
Service
your.exe
“Direct”
A reliable, scalable off-premises host for workflows






1.



2.

3.

4.

Visual Studio WF Designer
1
VS – one click deploy
2
1
Design Workflows
2
Deploy Workflows
3
Manage Workflow Types
4
Manage Workflow Instances
Your Apps & Services
2
Workflow &
Rules XAML
3
http://
4
•Workflow Portal
•WorkflowClient API
•SOAP Web Service
ServiceBus










http://www.azure.com
www.microsoftpdc.com
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or 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.