2 identity & cloud services vittorio bertocci sr. architect evangelist microsoft corporation ...

40

Upload: valentine-phelps

Post on 29-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302
Page 2: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

2

Identity & Cloud Services

Vittorio BertocciSr. Architect EvangelistMicrosoft Corporationhttp://www.cloudidentity.net/

Session Code: ARC302

Page 3: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

3

Agenda

The CloudCloud & IdentityClaims based IdentityIdentity.Biztalk.Net

Page 4: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

4

What is the Cloud?

Page 5: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

5

Once Upon a Time…

…if you needed electricity, you had to produce it yourself.

Page 6: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

6

Then a New Idea Came Out…

…generate A LOT of electricity centrally, and have everybody tap from it

Page 7: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

7

What is Cloud Computing

Evolution of hosting

Source: Forrester Research, “Is Cloud Computing Ready For The Enterprise?”, March 2008

Page 8: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

8

Why Cloud Computing

S+S: Outsource functions to external servicesThe Cloud is “Platform as a Service”

Host your own resources “in the cloud”Storage, Workflows, Services…

Expose your on-premise services “in the cloud” for others to consume

AdvantagesNo more IT headacheScaleReachPay as you use

Page 9: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

9

Everything in the Cloud from now on?

“…larger companies…can be expected to pursue a hybrid approach for many years, supplying some hardware and software requirements themselves and purchasing others over the grid. One of the key challenges for corporate IT departments, in fact, lies in making the right decisions about what to hold on to and what to let go.”

Nicholas Carr“The Big Switch”

Page 10: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Microsoft Data Center in Chicago

Cost: $500 millionSize: 500,000 square foot facility (10 football fields)Container-based

FYI: Microsoft Averages the deployment of 10000 new servers

each month

Page 11: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

11

Cloud & Identity

Page 12: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

OnPremise Identity Management

Page 13: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Moving Assets to the Cloud

Page 14: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Identity & Cloud: Challenges & Opportunities

OpportunitiesOutsource aspects of identity managementManage relationshipsOffload credential managementAutomatic support for multiple technologies

ChallengesResources decentralizationInvestments in directory harder to ROIForces true service orientation

Page 15: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

15

Claims Based Identity

Page 16: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Claims Based Identity ManagementIntroduction

TraditionallyWeb authentication uses “pure credentials”“Intranet” authentication relies on info from well known authoritiesDifferent authentication technologies are isolated silos

Claims based identity change all this byMerging credentials & subject information in a single artifactNegotiating authentication details on the fly via

Policies, open standards, trust relationship

When working with cloud resources we cannot afford any of these

Page 17: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Authentication in the Offline World

?!

??

Web ServerBrowser

AGE:36

Authority Web Service

Page 18: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Tools of the Trade

ClaimsStatements about an entity (subject) made by an entity (issuer)

TokensSigned XML fragments which transport credentials and claims about a subject

Security Token Service (STS)Web service that Issues security tokens

Page 19: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

A Token

ClaimName1: Value1

ClaimNamen: Valuen

S…

Issuer’s signature[optional] key material

Claims collection

E

Encryption for the intended audience

Page 20: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

20

SAML SAML

SAML

Subject

Relying Party (RP) Identity Provider (IP)

Policy

RST RSTR

The Canonical S-IP-RP Pattern

Page 21: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

21

SAML

SAML

Subject

RP IP

SAML

SAML

SAML

Claims Transformer

RST

Trust Trust

SAML

The R-STS Pattern

Page 22: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

22

Trust

Trust

Trust

IP

IP

Reso

urce

s

R-STS

R-STS

The R-STS as Point ofTrust & Access Management

Page 23: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

23

The R-STS Pattern is Ideal for Cloud Providers

Natural point of trust brokering with customers & partnersNatural point of authorization evaluation & enforcementResources are decouples by the original credentialsUse of StandardsPolicy based dynamic negotiations

Page 24: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

24

Example: Exposing a Service via an R-STS in the Cloud

Page 25: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

25

Identity.Biztalk.Net

Page 26: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Biztalk ServicesWhat is it

“BizTalk Labs provides early access to experimental connectivity and business process technologies”

ConnectivityNaming, firewall traversal, Eventing

WorkflowHosted workflows

Identity

Page 27: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Identity.Biztalk.Net

The IBN is a rules-driven, federated, claims based access control system

In practiceEvery BTS.Net account gets a dedicated R-STS instanceThe claim transformation logic is driven by user defined rulesCertain claims are evaluated directly into authorization decisionsClaims, rules, recognized issuers & crypto can be managed both via web portal and via API

Page 28: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

28

Trust

Federated Credentials

http://connect.biztalk.net/relay

SAML

Policy

ISVResource

Claims TransformationRules

U/P, LiveID, Personal Card, X509

Federated Credentials

Trust

Trust

Rules, Trust & Credentials

Page 29: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Rule Model

Identity.biztalk.netUsername

Value

Resource#Operation

Claim Types

IBN/{username}

Live

<custom…>

Issuers

Value

Username

Resource#Operation

input

output

Source Issuer

R-STS

Rules

Page 30: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Management & Delegated Access

Identity.biztalk.net

IBN/{username}

Issuers Rules Scopes/Admins

Page 31: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

31

FederatedIdentity.net

Vote For Laptops

Rules

Example: voting application

Vote For Phones

If from FederatedIdentity.net&& “Group” is “domain users”Can call VoteForPhones

If from FederatedIdentity.net&& “Group” is “domain users”Can call VoteForLaptops

Page 32: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

32

Identity.Biztalk.Net

demo

Page 33: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

33

Summary

The shift toward the Cloud drives to an utility modelThe Cloud can simplify identity & access managementThe claims based approach supports onpremise, cloud and hybrid scenariosIdentity.Biztalk.Net provides a nice testbed for those ideas

Page 34: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

34

Q & A

Page 35: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

35

Call to Action

Familiarize with claims based identityExperiment with Lab.Biztalk.NetStay tuned for PDC!

Page 36: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

36

Resources

www.microsoft.com/teched Tech·Talks Tech·Ed BloggersLive Simulcasts Virtual Labs

http://microsoft.com/technet

Evaluation licenses, pre-released products, and MORE!

http://microsoft.com/msdn

Developer’s Kit, Licenses, and MORE!

Page 37: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Related Content

Breakout Sessions

•SOA308 “Zermatt” Developer Framework: Putting Authentication Code in its Place•SOA205 Extending the Application Platform with Cloud Services•ARC203 Understanding Software-Plus-Services: A Perspective

Page 38: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

Related Content

Biztalk.NET:http://labs.biztalk.nethttp://blogs.msdn.com/justinjsmith/http://blogs.msdn.com/clemensv

Identitywww.identityblog.comhttp://blogs.msdn.com/vbertocci

Issue#16 of the Architecture Journal:http://msdn.microsoft.com/en-us/arcjournal/

Page 39: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

39

Please complete anevaluation

Page 40: 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation  Session Code: ARC302

40

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