net services
TRANSCRIPT
![Page 1: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/1.jpg)
Janakiram MSVSr. Technology StrategistMicrosoft India Development Center
![Page 2: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/2.jpg)
Agenda
Introducing .NET Services
Service Bus
Access Control Service
Workflow Services
![Page 3: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/3.jpg)
Conventional Development Stack
Operating System
VM SDK
Your Application
Windows
CLR .NET FX
Linux
JVM JDK
![Page 4: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/4.jpg)
Cloud Computing Stack
Your Application
Cloud Computing Infrastructure
![Page 5: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/5.jpg)
Azure Services Platform
![Page 6: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/6.jpg)
Introducing .NET Services
Microsoft .NET Service BusNetwork infrastructure to connect applications over the cloud
Microsoft .NET Access Control ServiceClaims based access control in the cloud
Microsoft .NET Workflow ServicesInfrastructure for hosting and managing workflows on the cloud
![Page 8: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/8.jpg)
Microsoft .NET Service Bus
![Page 9: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/9.jpg)
Evolution of Distributed Computing
Emerging standards for distributed computingRPC, SOAP, WS-I, WS-* and SOA
MicrosoftCOM, DCOM, COM+, Web Services, WSE and WCF
From Components to Services and Monikers to Endpoints
COM ProgIDs – Customer.Account
WCF End-Point – mycrm.com/services/customer
There are still some challenges!
![Page 10: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/10.jpg)
The Service Bus Pattern
Service Registry
Applications, Workflows, …
Federated
Identity and
Access
Control
Clients Cloud ServicesOn-Premises
Desktop,
RIA, Web
Storage Billing
…Compute
Desktop,
RIA, Web
Web, Des
ktop, RIA
s, Corp Service
Your
Service
s
Application Messaging Patterns
Connectivity Fabric
ESB
![Page 11: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/11.jpg)
Relayed Connectivity
Relay Servicesb://myapp.servicebus.windows.net/services/myservice
Sender Receiver
MSGMSG
![Page 12: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/12.jpg)
.NET Service Bus
![Page 13: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/13.jpg)
Integration with WCF
Standard WCF Binding Equivalent Relay BindingBasicHttpBinding BasicHttpRelayBinding
WebHttpBinding WebHttpRelayBinding
WSHttpBinding WSHttpRelayBinding
WS2007HttpBinding WS2007HttpRelayBinding
WSHttpContextBinding WSHttpRelayContextBinding
WS2007HttpFederationBinding WS2007HttpRelayFederationBinding
NetTcpBinding NetTcpRelayBinding
NetTcpContextBinding NetTcpRelayContextBinding
N/A NetOnewayRelayBinding
N/A NetEventRelayBinding
![Page 15: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/15.jpg)
Microsoft .NET Access Control
Service
![Page 16: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/16.jpg)
Understanding Claims-based Identity
Issuer
VerifierApplicant
1. Understand Policy
2. G
et P
roo
fs
2. Send Proofs
![Page 17: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/17.jpg)
Claims-based Identity – 60 Sec. Intro
Identity
Claim
Identity Provider / Issuing Authority
Relying Party
Security Token Service
Security Token
![Page 18: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/18.jpg)
Understanding Claims-based Identity
Issuing Authority
Application(Web Service)Smart Client
1. Get WSDL
2. G
et C
laim
s
2. Send Claims
STS
![Page 19: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/19.jpg)
Benefits of Claims-based Identity
Your application is no longer responsible forAuthenticating users
Storing user accounts and passwords
Calling enterprise directories
Integration with proprietary authentication & authorization systems
![Page 20: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/20.jpg)
Understanding ACS
Access Control for the Cloud Services
Can act as an issuing authority (under current CTP)
Will decouple authentication systems (Issuing Authority & Identity Provider) and clients (Relying Party)
Can be managed via Web Portal or API (Not under current CTP)
![Page 22: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/22.jpg)
Microsoft .NET Workflow Service
![Page 23: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/23.jpg)
Why Workflow in the Cloud?
Paradigm shift from (loosely coupled) components to (loosely coupled) services
Need for declarative way to define the service invocation path
Bring orchestration capabilities to the cloud services platform
![Page 24: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/24.jpg)
Microsoft .NET Workflow Services
Based on the proven WF engine and framework
Full fidelity design, development and deployment environment
Easy and manageable web based portal for manipulating the workflow
Additional Cloud Activities for cloud-based workflow
Completed hosted and maintained on the cloud
![Page 25: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/25.jpg)
Cloud Workflow Activities
Activity Function
CloudHttpReceive Receive HTTP requests posted to a specific URL for the workflow
instance
CloudHttpSend Invoke HTTP GET or POST operations to a specified URL and get the
response
CloudServiceBusSend Send a message to a specific endpoint on the ServiceBus
CloudXPathRead Reads specified data from an input XML
CloudXPathUpdate Set specified data in an input XML document
CloudDelay Waits for a specified time span
![Page 27: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/27.jpg)
Bringing it All Together
.NET Services provide the key building block services for cloud applications
Service Bus for exposing on-premise services on the cloud
Access Control Service for claims-based, federated security service
Workflow service to orchestrate cloud services
![Page 29: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/29.jpg)
Don’t Miss Azure Code Camp!
Hall 2 – 4:30PM
0% Slides! 100% Code!
![Page 30: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/30.jpg)
![Page 32: Net Services](https://reader034.vdocuments.mx/reader034/viewer/2022051617/559a03c61a28aba35c8b46e2/html5/thumbnails/32.jpg)
© 2009 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.