103
Bigger, Better Business with OAuth 11.11.17 @ 11:05 PST VOIP or Dial-in (see chat) Sam Ramji @sramji Brian Mulloy @landlessness groups.google.com/group/ api-craft

Bigger, Better Business With OAuth

  • Upload
    apigee

  • View
    15.748

  • Download
    0

Embed Size (px)

DESCRIPTION

OAuth is more than an authentication protocol. A decade from now, OAuth will be viewed as the great enabler of new business models and wealth creation in the app economy. In this session we'll investigate why many business development ideas don't make it past the whiteboard and how OAuth changes that. We'll tickle our imaginations and explore what is possible in a world where crossing trust boundaries is done with lower risk, more control and higher security. We Will Discuss » - Blockers to Business Innovation - How OAuth Changes the Rules - Re-Imagining the Future of Business Development

Citation preview

Page 1: Bigger, Better Business With OAuth

Bigger, Better Business withOAuth11.11.17 @ 11:05 PSTVOIP or Dial-in (see chat)

Sam Ramji @sramjiBrian Mulloy @landlessness

groups.google.com/group/api-craft

Page 2: Bigger, Better Business With OAuth

Your hosts

Page 3: Bigger, Better Business With OAuth

@sramji@landlessness

Page 4: Bigger, Better Business With OAuth

4

groups.google.com/group/api-craft

Page 5: Bigger, Better Business With OAuth

5

youtube.com/apigee

Page 6: Bigger, Better Business With OAuth

THE PLATFORMIMPERATIVE

Page 7: Bigger, Better Business With OAuth

Every market in history has had intermediaries

Page 8: Bigger, Better Business With OAuth

Business CustomersIntermediaries

Page 9: Bigger, Better Business With OAuth

These intermediaries connect buyers and sellers by knowing what both want and creating convenient ways to transact

Page 10: Bigger, Better Business With OAuth

Apps are the new intermediaries.

Page 11: Bigger, Better Business With OAuth

Business CustomersApps

Page 12: Bigger, Better Business With OAuth

They occupy many niches already and continue to multiply

Page 13: Bigger, Better Business With OAuth

Data from Wikipedia

0

100,000

200,000

300,000

400,000

500,000

600,000

0

2000000000

4000000000

6000000000

8000000000

10000000000

12000000000

App Store Growth 2008-2011

Apps AvailableTotal App Down-loads

Page 14: Bigger, Better Business With OAuth

As do devices.

Page 15: Bigger, Better Business With OAuth

Mary MeekerKleiner Perkins

Page 16: Bigger, Better Business With OAuth

Companies cannot build for all these niches as each one requires distinct expertise in design and development, and there are too many niches.

Page 17: Bigger, Better Business With OAuth

As Marc Andreessen observed recently

Page 18: Bigger, Better Business With OAuth

Marc Andreessen

“ In short, software is eating the world.

We are in the middle of a dramatic and broad technological and economic shift in which software companies are poised to take over large swathes of the economy.

Page 19: Bigger, Better Business With OAuth

Evans, Hagiu, and Schmalensee explored this deeply in 2006

Page 20: Bigger, Better Business With OAuth
Page 21: Bigger, Better Business With OAuth

And Annabelle Gawer has formalized the solution

Page 22: Bigger, Better Business With OAuth
Page 23: Bigger, Better Business With OAuth

The platform business model.

Page 24: Bigger, Better Business With OAuth

PLATFORMSAREOPEN

Page 25: Bigger, Better Business With OAuth

As we’ve learned from digital natives like

Page 26: Bigger, Better Business With OAuth
Page 27: Bigger, Better Business With OAuth

open platforms grow the fastest.

Page 28: Bigger, Better Business With OAuth

Visualization by Apigee

Page 29: Bigger, Better Business With OAuth

In the API era of competition, speed is crucial because critical mass leads rapidly to market dominance.

Page 30: Bigger, Better Business With OAuth

[Ecosystem Competition]

Kishore S. Swaminathan, Chief Scientist, Accenture

Page 31: Bigger, Better Business With OAuth

Open platforms mean that apps can be built by developers quickly

without formal commitment to joint research, joint development, and joint marketing.

Page 32: Bigger, Better Business With OAuth

Open platforms decouple partners from the platform provider’s business cycles.

Page 33: Bigger, Better Business With OAuth

This reduces the cost of innovation,

enabling many more experiments to be made more quickly,

increasing the chance of a major improvement to the platform business, its customers, and its intermediaries.

Page 34: Bigger, Better Business With OAuth

This is low-friction innovation.

Page 35: Bigger, Better Business With OAuth

OPENDOES NOT MEANSECURE

Page 36: Bigger, Better Business With OAuth

This takes us to the stakes required for a digital business in the API era.

Page 37: Bigger, Better Business With OAuth

For an intermediary to connect a buyer and seller, there must be trust.

Page 38: Bigger, Better Business With OAuth

The intermediary must be trustworthy, and the transaction must be trustworthy.

Page 39: Bigger, Better Business With OAuth

In modern businesses, buyers (users)have accounts with sellers (providers)

which are filled with data as well as transaction privileges.

Page 40: Bigger, Better Business With OAuth

without breaking their relationship with the seller.

For the system to function well,buyers must be able to fire their intermediary

Page 41: Bigger, Better Business With OAuth

With apps as the intermediary, new dynamics exist on top of the historical foundation.

Page 42: Bigger, Better Business With OAuth

Apps are new.

They are often short-lived.

Their business model depends on building a high volume of users.

They must have some way to attain their first transaction and be proven or else improved.

Page 43: Bigger, Better Business With OAuth

And this way must align with the loose coupling philosophy at the heart of an open platform

otherwise we’ve just secured our way back into old-fashioned closed businesses

and killed our platform opportunity.

Page 44: Bigger, Better Business With OAuth

James GovernorRedmonk

“ 20th Century IT was about raising barriers to entry for competitors.

21st Century IT is about lowering barriers to participation.

Page 45: Bigger, Better Business With OAuth

So how do you build a trustworthy system in an open world?

Page 46: Bigger, Better Business With OAuth

It takes an open security architecture.

Page 47: Bigger, Better Business With OAuth

INTRODUCINGOAUTH

Page 48: Bigger, Better Business With OAuth
Page 49: Bigger, Better Business With OAuth

and it’s the right choice for securing open platforms.

It’s a free and open protocol

built on licenses from the Open Web Foundation

Page 50: Bigger, Better Business With OAuth

The Valet Key Metaphor

Page 51: Bigger, Better Business With OAuth

Eran Hammer-Lahav compares the OAuth model to a valet key.

This is an apt metaphor.

Page 52: Bigger, Better Business With OAuth
Page 53: Bigger, Better Business With OAuth
Page 54: Bigger, Better Business With OAuth
Page 55: Bigger, Better Business With OAuth

A Valet Key for Open Platforms

Page 56: Bigger, Better Business With OAuth

The heart of OAuth is an authorization token with limited rights

which the user can revoke at any timeshould they become suspicious or dissatisfied with the app they’re using to access your business.

Page 57: Bigger, Better Business With OAuth

When the token is first granted

the business shows the user what rights the app is asking for

Page 58: Bigger, Better Business With OAuth
Page 59: Bigger, Better Business With OAuth

and this negotiation is invisible to the app.

Page 60: Bigger, Better Business With OAuth

A perfect design for bootstrapping trust.

Page 61: Bigger, Better Business With OAuth

Just Enough Permission

Page 62: Bigger, Better Business With OAuth

An app should have just enough permission to do the things the user wants it to.

Page 63: Bigger, Better Business With OAuth
Page 64: Bigger, Better Business With OAuth

OAuth allows for granular access to the user’s account.

The current alternative is all or none

Give the app your username and password – which gives the app access to everything about you.

Page 65: Bigger, Better Business With OAuth

In OAuth, permissions can be gracefully upgraded as well.

If the user tries to do something in an app and they haven’t authorized the corresponding permission, the business can give the users the option to add that permission, using the bootstrapping sequence used to grant the token in the first place.

Page 66: Bigger, Better Business With OAuth

Just Enough Responsibility

Page 67: Bigger, Better Business With OAuth

App developers are not security experts.

Page 68: Bigger, Better Business With OAuth

A developer’s job is to make software that does what it is supposed to do.

A security expert’s job is to make sure software never does what it is not supposed to do.

Page 69: Bigger, Better Business With OAuth

App developers DO NOT WANT the responsibility of holding a user’s secret information.

Usernames and passwords, Credit card and banking information,Lifetime history of everyone you’ve emailed

These are heavy secrets and require heavy security.

Page 70: Bigger, Better Business With OAuth

The right place for these is within your own business, secured by your own experts and your own infrastructure investments.

Page 71: Bigger, Better Business With OAuth

Decoupling partners from these challenges

keeps security consistent

with the open platform potential for low-friction innovation.

Page 72: Bigger, Better Business With OAuth

THE OAUTHIMPERATIVE

Page 73: Bigger, Better Business With OAuth

The most popular intermediariesare connecting buyers with several complementary sellers at the same time

Page 74: Bigger, Better Business With OAuth
Page 75: Bigger, Better Business With OAuth
Page 76: Bigger, Better Business With OAuth

That increases their value to the buyer

but also multiplies the difficulty and risk of security

Page 77: Bigger, Better Business With OAuth

If one app holds secrets for many businesses

that app becomes the highest-risk part of the system.

Page 78: Bigger, Better Business With OAuth

As more businesses follow the platform imperative and add APIs

Page 79: Bigger, Better Business With OAuth

there is an imperative for the healthy growth of the market through the new intermediaries.

Page 80: Bigger, Better Business With OAuth

The imperative is to make it easy for developers to build great apps that can delight users and grow businesses.

Page 81: Bigger, Better Business With OAuth

The imperative is for businessesto standardize on OAuth.

Page 82: Bigger, Better Business With OAuth

“We have our own version of OAuth”

Page 83: Bigger, Better Business With OAuth

“We invented something that’s kind of like OAuth”

Page 84: Bigger, Better Business With OAuth

The imperative is to make it easy for developers to build great apps that can delight users and grow businesses.

Page 85: Bigger, Better Business With OAuth

The imperative is for businessesto standardize on OAuth.

Page 86: Bigger, Better Business With OAuth

No developers were harmed in the production of this presentation.

Page 87: Bigger, Better Business With OAuth

A BRIEF HISTORYOF OAUTH

Page 88: Bigger, Better Business With OAuth

89

3 B.O.

Page 89: Bigger, Better Business With OAuth

90

App

Page 90: Bigger, Better Business With OAuth

91

U CANT HASMAH PASWORDZ!

AppUser

AppDeveloper

PLZ?

Page 91: Bigger, Better Business With OAuth

92

AppUser

AppDeveloper

Limited

Page 92: Bigger, Better Business With OAuth

93

Page 93: Bigger, Better Business With OAuth

94

Page 94: Bigger, Better Business With OAuth

95

Page 95: Bigger, Better Business With OAuth

96

NO MOAR 4 U!

APITeam

AppDeveloper

PLZ?

Page 96: Bigger, Better Business With OAuth

97

AppUser

APITeam

APIAppWorld of

APIsApp

StoreInternalSystems

AppDeveloper

Page 97: Bigger, Better Business With OAuth

98

BigCustomer

BigCompany

BigPartner

AppUser

APITeam

AppDeveloper

BigCompany

Page 98: Bigger, Better Business With OAuth

99

4 A.O.

Page 99: Bigger, Better Business With OAuth

100

AppUser

APITeam

AppDeveloper

BigCustomer

BigCompany

BigPartner

Page 100: Bigger, Better Business With OAuth

101

a

b

Page 101: Bigger, Better Business With OAuth

102

capability

security

a

b

Page 102: Bigger, Better Business With OAuth

103

Questions?

Page 103: Bigger, Better Business With OAuth

THANK YOUQuestions and ideas to:

@sramji@landlessness

groups.google.com/group/api-craftyoutube.com/apigee