steve plank “planky” microsoft Lest we forget windows azure appfab [email protected] .

19

Transcript of steve plank “planky” microsoft Lest we forget windows azure appfab [email protected] .

Page 1: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .
Page 2: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

steve plank “planky”microsoft

Lest we forgetwindows azure appfab

[email protected]

http://blogs.msdn.com/plankytronixx

Page 3: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

agenda

• access control service• service bus• cache

Page 4: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

connecting to the outside world

adUsername:

Password:

OK Cancel

adfs2acs

googleyahoolive id

facebook

appfabriclabsctp

available

now

Page 5: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

tick box ip config

Page 6: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

security token service

• service that issues tokens– give it something

• user-id/password• x.509 cert• another security token

– get a security token back• saml• swt• “cookie”• custom

“something” security token

Page 7: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

claims transformation

sts

title

email

dept

tel no.

buyer

[email protected]

engineering

01234 567 890

title

email

dept

tel no.

purchaser

[email protected]

engineering

+441234 567 890

£limit

if title == “buyer” AND department == “engineering”: purchaselimit = “£5m”

if title == “buyer” AND department == “stationary”: purchaselimit = “£50”

£5m

Page 8: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

roles

• claims store: stores claims:– email, firstname, telno, etc… active directory

• identity provider (ip): authenticate, issues tokens– user-id/pw, x.509, smartcard…. adfs2, acs

• federation provider (fp):– token in; token out. claims transformation… acs

• relying party (rp):– app that consumes tokens

• trust:– links rp-fp, fp-ip etc.

Page 9: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

windows azure

wif

plankytronixx.com

acs/adfs authentication flow

app fab acs

web app

adfs 2

ad dc

ctrl-alt-del

federationtrust

trust

Page 10: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

for more info

• blog post video: how adfs and acs work together– http://bit.ly/acsadfs

• blog post: federated identity primer– http://bit.ly/fednutshell

Page 11: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

agenda

• access control service• service bus• cache

Page 12: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

service bus

service bus• extends reach of

applications securely through the cloud

• enables multi-tenant apps to integrate with tenants’ on-premises services

• securely integrates partners outside of org boundaries

• extends reach of on-premises web services layer

• enables leveraging cloud quickly without having to rewrite apps

send

receive

app 1 app 2

receive

send

Page 13: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

service remoting

service bus

access control

sender listener

access web services across the internetpublish services and communicate bi-

directionallyrpc-style request/response or duplex

Page 14: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

eventing

service bus

access control

notify remote parties of eventssender transmits information to listeners

events are distributed unicast or multicast

listener

listener

sender

Page 15: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

tunneling

service bus

access control

sender listener

transport existing complex protocols over simple protocols

(e.g. sql server named pipes over http)

protocol bridge

protocol bridge

Page 16: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

agenda

• access control service• service bus• cache

Page 17: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

appfabric caching usage

• based off the proven windows server appfabric caching capabilities– features: high availability, regions, notifications

• session state provider for windows azure applications– out-of-the-box asp.net providers for both session state and page

output caching

• programmatic cache layer– based on Windows server appFabric caching api– add/get/getandlock/getifnewer/put/putandunlock – typical cache-aside pattern

• released!

Page 18: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.com .

review

• access control service• service bus• cache

• blogs.msdn.com/plankytronixx

Page 19: steve plank “planky” microsoft Lest we forget windows azure appfab splank@microsoft.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.