Net Services

32
Janakiram MSV Sr. Technology Strategist Microsoft India Development Center

Transcript of Net Services

Page 1: Net Services

Janakiram MSVSr. Technology StrategistMicrosoft India Development Center

Page 2: Net Services

Agenda

Introducing .NET Services

Service Bus

Access Control Service

Workflow Services

Page 3: Net Services

Conventional Development Stack

Operating System

VM SDK

Your Application

Windows

CLR .NET FX

Linux

JVM JDK

Page 4: Net Services

Cloud Computing Stack

Your Application

Cloud Computing Infrastructure

Page 5: Net Services

Azure Services Platform

Page 6: Net Services

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 7: Net Services

Getting Started with .NET Services

Page 8: Net Services

Microsoft .NET Service Bus

Page 9: Net Services

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

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

Relayed Connectivity

Relay Servicesb://myapp.servicebus.windows.net/services/myservice

Sender Receiver

MSGMSG

Page 12: Net Services

.NET Service Bus

Page 13: Net Services

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 14: Net Services

.NET Service Bus

Page 15: Net Services

Microsoft .NET Access Control

Service

Page 16: Net Services

Understanding Claims-based Identity

Issuer

VerifierApplicant

1. Understand Policy

2. G

et P

roo

fs

2. Send Proofs

Page 17: Net Services

Claims-based Identity – 60 Sec. Intro

Identity

Claim

Identity Provider / Issuing Authority

Relying Party

Security Token Service

Security Token

Page 18: Net Services

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

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

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 21: Net Services

.NET Access Control

Page 22: Net Services

Microsoft .NET Workflow Service

Page 23: Net Services

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

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

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 26: Net Services

.NET Workflow Service

Page 27: Net Services

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 28: Net Services

Resources

http://www.azure.com

One Stop Resource!

Page 29: Net Services

Don’t Miss Azure Code Camp!

Hall 2 – 4:30PM

0% Slides! 100% Code!

Page 30: Net Services
Page 32: Net Services

© 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.