2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation ...

40

Transcript of 2 Identity & Cloud Services Vittorio Bertocci Sr. Architect Evangelist Microsoft Corporation ...

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.