View
226
Download
0
Tags:
Embed Size (px)
Citation preview
Overview
• Introduction to Microsoft .Net Services• .Net Service Bus• .Net Access Control Service• .Net WorkFlow Service• Tools
Enterprise Service Bus
Service Orchestration
Service Registry
NamingFederated Identity and
Access Control Messaging Fabric
CRM
Customers Leads
TrendsCampaigns
Supply Chain
Inventory Order Entry
PlanningPurchasing
Point Of Sale
POS Integration
Product Catalog
ReturnsWeb Store
Internet Service Bus
Service Orchestration
Service Registry
NamingFederated Identity and
Access Control Messaging Fabric
Clients MS/3rd Party ServicesOn-Premise ESB
ESBDesktop, RIA, Web
Desktop, RIA, & Web
Your Services
Global Naming Structure (PDC)
scheme://servicebus.windows.net/services/solution/name/…
Root
SBWNservic
es
solution
2
3
name
Required Prefix
• Primary Programming Model: WCF• Family of Bindings for the Service Bus
Service Bus - Messaging
Corresponding WCF Binding Service Bus Relay Binding
BasicHttpBinding BasicHttpRelayBinding
WebHttpBinding WebHttpRelayBinding
WSHttpBinding WSHttpRelayBinding
WS2007HttpBinding WS2007HttpRelayBinding
WSHttpContextBinding WSHttpRelayContextBinding
WS2007HttpFederationBinding WS2007HttpRelayFederationBinding
NetTcpBinding NetTcpRelayBinding
NetTcpContextBinding NetTcpRelayContextBindingn/a [loosely related to NetMsmqBinding] NetOnewayRelayBindingn/a [loosely related to NetTcpPeerBinding] NetEventRelayBinding
• Works just like WCF:• Envelopes: SOAP 1.1, SOAP 1.2, None• All WS-* end-to-end security scenarios• Transport-level message path protection
(SSL)• Reliable Messaging, Streaming• Full Extensibility Model• Web programming model (WebGet/-Invoke)• Metadata Exchange
• Not supported:• (By Design) Atomic Transaction Flow• (By Design) Protocol-level transport
authentication• (PDC Issue) WebScriptingBehavior
JavaScript proxy• (PDC Issue) Direct Tcp Modes with RM or
WS-* Sec.
WCF Relay Bindings For WCF Pros
Demo
1.REST access to data on my computer2.REST access to data on my machine through an
internet service bus3.REST access to cloud stored data through a
service bus
How They Fit Together
Your CustomersYour App
Acce
ss C
ontr
ol
Serv
ice
<Any ID Provider>
Live ID Users
XYZ Domain Users
Who is the caller?
What can they
do?
UI
Integrate
ServiceBus
Orchestrate
Store
WF
Data
Access Control Moving Parts
Portal A UI for creating and managing
collections of access control rules Client API
Provides a programmatic way to manage collections of access control rules
Service (STS) A hosted service that issues tokens Developers interact with the
service via the “Geneva” Framework
Access Control Interactions
Your .NET Access Control Service STS
(Managed STS)
Relying Party(Service Bus,
Your App, etc.)
2. Send Claims
(RST)4. Send Token (RSTR)
(output claims from
4)
5. Send Messagew/token
0. Cert|Secret exchange; periodically refreshed
Requestor(Your
Customer)
1. Define access control rules for a customer
6.Claims checked
in Relying Party
3. Map input claims to output claims based on access control rules
Ressources
1. http://www.microsoft.com/azure/services.mspx
2. Access Control: http://msdn.microsoft.com/en-us/library/dd129876.aspx
3. Service Bus: http://msdn.microsoft.com/en-us/library/dd129877.aspx
4. Popular whitepapers: http://www.microsoft.com/downloads/details.aspx?FamilyID=5057e2b3-c8e5-4b26-a601-ff9621589ce3&DisplayLang=en