Datacenter LOB web service LOB app Partner Mobile Device.

27
Intro to Windows Azure AppFabric Name Title Microsoft Corporation

Transcript of Datacenter LOB web service LOB app Partner Mobile Device.

Page 1: Datacenter LOB web service LOB app Partner Mobile Device.

Intro to Windows Azure AppFabric

NameTitleMicrosoft Corporation

Page 2: Datacenter LOB web service LOB app Partner Mobile Device.

Session Objectives

What is Windows Azure AppFabricHow is it used?Billing and PricingEnvironments

Page 3: Datacenter LOB web service LOB app Partner Mobile Device.

Challenges Today

How do you integrate with components outside your corporate network?How do you expose your software to users outside of your organization?

Can they use their existing identities?What about smaller, non-enterprise customers?

How do you control access to resources that are exposed?<the list goes on…>

Page 4: Datacenter LOB web service LOB app Partner Mobile Device.

Windows Azure AppFabric

A natural way to extend the reach of

existing services through the cloud

Leverage existing investments in SOA and EAI solutionsExtend the reach of on-premises web services layerEnable hybrid applicationsSecurity integrate with partners outside of the organizational boundaries

Page 5: Datacenter LOB web service LOB app Partner Mobile Device.

About Windows Azure AppFabric

Service BusConnectivity across network topologies

Access Control ServiceFederated, claims-based authorization for websites and web services

Page 6: Datacenter LOB web service LOB app Partner Mobile Device.

Enabling hybrid applications

Datacenter

LOB web

service

LOB app

Partner

Mobile Device

Page 7: Datacenter LOB web service LOB app Partner Mobile Device.

Enabling hybrid applications

Datacenter

LOB web

service

LOB app

Partner

Mobile Device

SB

ACS

Page 8: Datacenter LOB web service LOB app Partner Mobile Device.

Enabling hybrid applications

Datacenter

LOB web

service

LOB app

Partner

Mobile Device

SB

ACS

Page 9: Datacenter LOB web service LOB app Partner Mobile Device.

Enabling hybrid applications

Datacenter

LOB web

service

LOB app

Partner

Mobile Device

SB

ACS

Page 10: Datacenter LOB web service LOB app Partner Mobile Device.

Enabling hybrid applications

Datacenter

LOB web

service

LOB app

Partner

Mobile Device

SB

ACS

Page 11: Datacenter LOB web service LOB app Partner Mobile Device.

Service Bus

Page 12: Datacenter LOB web service LOB app Partner Mobile Device.

What is it?

Extension to the familiar WCF binding model

SOAP/HTTPSOAP/TCPHTTP

Simple HTTP APIs for Service Management

Service Registry (Atom Publishing Protocol)Message Buffer (REST)

Fully integrated with Access Control Service

Page 13: Datacenter LOB web service LOB app Partner Mobile Device.

Service Bus

Exchange messages between loosely coupled applicationsNetwork send/receive from any internet connected deviceTraverse NAT/FirewallMessage buffering for loosely connected applicationsFacilitate direct peer-to-peer connection

Send Receive

Service Bus

App 1 App 2

Receive

Send

Page 14: Datacenter LOB web service LOB app Partner Mobile Device.

Core Capabilities

Service location and discoverySimple registryAccess via lightweight ATOM protocols from any platformEndpoint naming and discovery

Cloud based messaging relayAllows bridging across NATs and FirewallsConnect apps without altering the network topologyNetwork Listen/Send from any Internet-connected deviceStandards based HTTP or High Performance TCPDirect connection functionality using NAT probing

Page 15: Datacenter LOB web service LOB app Partner Mobile Device.

Service Bus Patterns

Service RemotingExtend Services to the Cloud

EventingEvent Distribution; something happens, you get a notification

Protocol TunnelingInterconnect applications that are not Web Services

Page 16: Datacenter LOB web service LOB app Partner Mobile Device.

Service Bus

Access Control

Service Remoting

Sender Listener

Access Web Services across the InternetPublish services and communicate bi-directionally

Page 17: Datacenter LOB web service LOB app Partner Mobile Device.

Service Bus

Access Control

Eventing

Notify remote parties of eventsSender transmits information to listeners

Events are distributed unicast or multicast

Listener

Listener

Sender

Page 18: Datacenter LOB web service LOB app Partner Mobile Device.

Service Bus

Access Control

Sender Listener

Tunneling

Transport existing protocols over Service Bus

Protocol Bridge

Protocol Bridge

Page 19: Datacenter LOB web service LOB app Partner Mobile Device.

Access Control Service

Page 20: Datacenter LOB web service LOB app Partner Mobile Device.

Why an Access Control Service?

Federate identityLeveraging multiple identity providers per applicationADFS v2, Live ID, Facebook, Yahoo, Google, …

Identity abstractionEvolve past username/passwordLeverage claims-based identity

Page 21: Datacenter LOB web service LOB app Partner Mobile Device.

Access Control Service

YourService

2. Request token

(pass input claims)

4. Return token

(receive output claims)

5. Send messagewith token

0. Establish trust via key exchange

Customer

1. Define access control rules for an identity provider

3. Map input claims to output claims based on access control rules

How it works

6. Processtoken

Page 22: Datacenter LOB web service LOB app Partner Mobile Device.

Capabilities

ACS == claims-based access controlKey features

Open to all platformsSimple rules for mapping input to output claimsOAuth WRAP & SWTIntegrates with ADFS v2

All web services can take advantage of these capabilities with a single code base

Page 23: Datacenter LOB web service LOB app Partner Mobile Device.

Pricing & Environments

Page 24: Datacenter LOB web service LOB app Partner Mobile Device.

Billing and Pricing

Service BusIndividual @ $3.99 per connection-monthPack-based @ $1.99 per connection-month

Access ControlConsumption @ $1.99 per 100k transactions

BandwidthSame as Windows Azure

Page 25: Datacenter LOB web service LOB app Partner Mobile Device.

Environments

ProductionPaying customers, support, SLAs3 month release cadence<your-namespace>.servicebus.windows.netGeo-located

LabsFree, no support, no SLA~3 month release cadence<your-namespace>.servicebus.appfabriclabs.comAvailable for evaluation and prototyping

Page 26: Datacenter LOB web service LOB app Partner Mobile Device.

Takeaways

AppFabric provides a natural way to extend the reach of existing services through the cloudService Bus provides a topology agnostic message bus in the cloudAccess Control Service removes complex authentication and authorization rules from your application

Page 27: Datacenter LOB web service LOB app Partner Mobile Device.

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