Punctuated Equilibrium, Celestial Navigation,and API Strategy

228
Punctuated Equilibrium, Celestial Navigation, and APIs Competing through dynamic adaptation #W2EAPI Sam Ramji @sramji Dan Jacobson @daniel_jacobson Michael Hart @michaelhart

description

Web 2.0 2011 Talk on API strategy by Sam Ramji of Apigee, Dan Jacobson and Michael Hart of Netflix

Transcript of Punctuated Equilibrium, Celestial Navigation,and API Strategy

Page 1: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Punctuated Equilibrium,Celestial Navigation,and APIs

Competing through dynamic adaptation#W2EAPI

Sam Ramji @sramjiDan Jacobson @daniel_jacobsonMichael Hart @michaelhart

Page 2: Punctuated Equilibrium, Celestial Navigation,and API Strategy

PUNCTUATEDEQUILIBRIUM

Page 3: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Darwin formulated his theory of evolution about 150 years ago

Page 4: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Based on observations he made in the Galapagos Islands 15 years earlier

Page 5: Punctuated Equilibrium, Celestial Navigation,and API Strategy

A wild diversity of creatures existed in a new environment

Page 6: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 7: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Starting from an ancestor which looked like this

Page 8: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Geospiza Fulginosa

Page 9: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Finches evolved that looked like this

Page 10: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Geospiza Fortis

Page 11: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and this

Page 12: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Camarhynchus Pallidus

Page 13: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and this

Page 14: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Camarhynchus Pauper

Page 15: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and this

Page 16: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Geospiza Conirostris

Page 17: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and this

Page 18: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Certhidea Olivacea

Page 19: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and this

Page 20: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Geospiza Scandens

Page 21: Punctuated Equilibrium, Celestial Navigation,and API Strategy

For many years the belief was that this change happened slowly and gradually.

Page 22: Punctuated Equilibrium, Celestial Navigation,and API Strategy

In 1972, Stephen Jay Gould and Niles Eldredge proposed a new idea

Page 23: Punctuated Equilibrium, Celestial Navigation,and API Strategy

that evolution is not slow and gradual

Page 24: Punctuated Equilibrium, Celestial Navigation,and API Strategy

but sudden and violent.

Page 25: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 26: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Applying this view to the observations of finches

Page 27: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Geospiza

C. Parvulus

C. Pauper

Camarhynchus

C. Psittacula

C. Heliobates

C. Pallidus

G. Fortis G. Fulginosa

G. Magnirostris G. Scandens

G. Conirostris

Certhidea

C. Olivacea

Page 28: Punctuated Equilibrium, Celestial Navigation,and API Strategy

“Thus, from the war of nature, from famine and death, the most exalted object of which we are capable of conceiving, namely the production of higher animals directly follows.”

Charles DarwinOn Origin of Species

Page 29: Punctuated Equilibrium, Celestial Navigation,and API Strategy

So while it may look slow and gradual in hindsight

Page 30: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Evolution is experienced in punctuated bursts.

Page 31: Punctuated Equilibrium, Celestial Navigation,and API Strategy

If you’re living in a punctuated burst of evolution

it feels like a revolution

Page 32: Punctuated Equilibrium, Celestial Navigation,and API Strategy

CELESTIALNAVIGATION

Page 33: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Exploration

Page 34: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 35: Punctuated Equilibrium, Celestial Navigation,and API Strategy

like evolutionary change

Page 36: Punctuated Equilibrium, Celestial Navigation,and API Strategy

only looks smooth in hindsight

Page 37: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 38: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Living through it is usually chaotic

Page 39: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Karen JamesThe Beagle Project Blog

Page 40: Punctuated Equilibrium, Celestial Navigation,and API Strategy

To navigate, you need a map and instruments

Page 41: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 42: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Maps exist for transferring knowledge

Page 43: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and they too have evolved over time.

Page 44: Punctuated Equilibrium, Celestial Navigation,and API Strategy

They started as oral traditionand were written down in a form called a periplus

Page 45: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Periplus of HannoCourtesy of Heidelberg University

Page 46: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Periplus of HannoCourtesy of Cornell University

Page 47: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Far less efficient knowledge transfer than a modern map of the same journey

Page 48: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Map of Hanno’s JourneyCourtesy of Bourrichon/Wikipedia

Page 49: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Exploration was dramatically held back for want of a map

Page 50: Punctuated Equilibrium, Celestial Navigation,and API Strategy

In the two thousand years between Hanno’s journey on a Phoenician trireme

Page 51: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 52: Punctuated Equilibrium, Celestial Navigation,and API Strategy

And the Mediterranean caravel of the 15th century

Page 53: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 54: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Maps had only evolved to be graphical descriptions of coastlines

Page 55: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 56: Punctuated Equilibrium, Celestial Navigation,and API Strategy

That was a map published a few years beforeColumbus crossed the Atlantic to find India

Page 57: Punctuated Equilibrium, Celestial Navigation,and API Strategy

After his crossing, his expedition shared their knowledgein a new map

Page 58: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 59: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Still far from perfectbut much improved.

Page 60: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The biggest challenge in this kind of explorationwas determining their location on the Earth

Page 61: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Instruments for measuring latitude had beenused and improved for centuries

Page 62: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 63: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Longitude was the hard problem.

Page 64: Punctuated Equilibrium, Celestial Navigation,and API Strategy

You needed to know not just the angle of the sun and stars

Page 65: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 66: Punctuated Equilibrium, Celestial Navigation,and API Strategy

you also needed to know the precise time.

Page 67: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 68: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Regardless of your sailing technologywithout the proper measurementyou were lost

Page 69: Punctuated Equilibrium, Celestial Navigation,and API Strategy

We are not promising a perfect map of the new world

Page 70: Punctuated Equilibrium, Celestial Navigation,and API Strategy

But it should be more like this

Page 71: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 72: Punctuated Equilibrium, Celestial Navigation,and API Strategy

than this

Page 73: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Periplus of HannoCourtesy of Heidelberg University

Page 74: Punctuated Equilibrium, Celestial Navigation,and API Strategy

and we will show you what we know how to measure.

Page 75: Punctuated Equilibrium, Celestial Navigation,and API Strategy

APIS

Page 76: Punctuated Equilibrium, Celestial Navigation,and API Strategy

There are more niches today than we’ve seen before, so we need to borrow from nature

Page 77: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 78: Punctuated Equilibrium, Celestial Navigation,and API Strategy

If we start with an API we can explore all the niches around our business

Page 79: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Visualization by Apigee

Page 80: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The leaders of today’s Internet

Page 81: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 82: Punctuated Equilibrium, Celestial Navigation,and API Strategy

clearly understand this mechanism.

Page 83: Punctuated Equilibrium, Celestial Navigation,and API Strategy

They understand that the distribution model for value has changed in the Internet era.

Page 84: Punctuated Equilibrium, Celestial Navigation,and API Strategy

ConsumerRetail StoreProducer

Packaged Goods

Internet Services

ConsumerDeveloperProvider App

Page 85: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Developers took their APIs and explored the niches for them

Page 86: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 87: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The providers and the developers both benefited from this adaptation

Page 88: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 89: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 90: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Suddenly this seems obvious to everyone.

Page 91: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Data from Programmable Web

2005 2006 2007 2008 2009 2010 20110

1000

2000

3000

4000

5000

6000

Open APIs from 2005-2011

Page 92: Punctuated Equilibrium, Celestial Navigation,and API Strategy

And developers are racing to pack the niches.

Page 93: Punctuated Equilibrium, Celestial Navigation,and API Strategy

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 94: Punctuated Equilibrium, Celestial Navigation,and API Strategy

This is a sudden, material shift in competition.

Page 95: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 96: Punctuated Equilibrium, Celestial Navigation,and API Strategy

It only looks gradual if you’re losing.

Page 97: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 98: Punctuated Equilibrium, Celestial Navigation,and API Strategy

BUSINESS MODELS

Page 99: Punctuated Equilibrium, Celestial Navigation,and API Strategy

We’ve seen punctuated equilibrium in business models over the last hundred years

Page 100: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Direct Sales

Specialty Store

Department Store

Indirect Sales

National Chain

Big Box Retailer

App Developer

Mobile App

Web Catalog

Device App

Web Retail

Page 101: Punctuated Equilibrium, Celestial Navigation,and API Strategy

What’s the environmental stress driving the current rapid change?

Page 102: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The first wave of the Internet demonstrated the economic impact of web-based business models.

Previous eras of business showed a normal distribution for revenue, with most firms getting most of the revenue. In the later half of the 20th century, business model innovations focused revenue in the 2nd standard deviation above the mean. The “80:20” rule became conventional wisdom.

The HTML-driven Internet showed new business models that focused revenue in the 3rd standard deviation (examples: Amazon, EBay). Reality reflected a “95:5” rule where 5% of companies dominated the transactions and profits.

The API-driven Internet is demonstrating the next concentration of power and is reflecting a “99:1” distribution (examples: Twitter, Facebook) due to the high switching costs and effective lock-in through software.

80:20

95:5

99:1

The next wave of the Internet is demonstrating the economic impact of API-based business models.

Hardt’s Theorem: The Internet Power Law

Page 103: Punctuated Equilibrium, Celestial Navigation,and API Strategy

But you need to tackle it in a way that fits your business

Page 104: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Platform Partner

1st Party

Open

Open Open

Page 105: Punctuated Equilibrium, Celestial Navigation,and API Strategy

These are complementary and distinct.Open is different for each one.

Page 106: Punctuated Equilibrium, Celestial Navigation,and API Strategy

1st Party Apps

Partner Apps

Platform Ecosystem

Page 107: Punctuated Equilibrium, Celestial Navigation,and API Strategy

1st party is about offering direct access to your core business via apps that you make or contract out

1st party

Page 108: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Here open means all the business is accessible to internal developers and contract specialists

1st party

Page 109: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Partner is about enabling directed development of apps that extend your business model towards your business partners

partner

Page 110: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Here open means existing partners have access to your business via APIs and can innovate asynchronously

partner

Page 111: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Platform is about enabling unknown developers to build brand new apps and businesses that will surprise and inform you

platform

Page 112: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Here open means enabling business models and allowing developers to support each other at massive scale

platform

Page 113: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Open is attractive

open

Page 114: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 115: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Open is Biz Dev 2.0

open

Page 116: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Platform Partner

1st Party

Open

Open Open

Page 117: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Open lets you navigate across the possible business models when your first model doesn’t work as planned

open

Page 118: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Platform Partner

1st Party

Open

Open Open

Page 119: Punctuated Equilibrium, Celestial Navigation,and API Strategy

To get your API strategy properly grounded

Page 120: Punctuated Equilibrium, Celestial Navigation,and API Strategy

John MusserProgrammable Web

Page 121: Punctuated Equilibrium, Celestial Navigation,and API Strategy

But how?

Page 122: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Let’s break it down

Page 123: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Establish Target Segments

Engage Developer Channel

Set Industry Goal

Page 124: Punctuated Equilibrium, Celestial Navigation,and API Strategy

An API should extend your core businessinto a new part of the market

target segments

Page 125: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Your core business already has key performance indicators

target segments

Page 126: Punctuated Equilibrium, Celestial Navigation,and API Strategy

So apply your KPIs to the new market segment you’re targeting with your APIs

target segments

Page 127: Punctuated Equilibrium, Celestial Navigation,and API Strategy

What is the market impact you need to create in order to succeed as a business?

target segments

Page 128: Punctuated Equilibrium, Celestial Navigation,and API Strategy

What does the target segment need that it is not getting from you today?

target segments

Page 129: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The answer will be the foundation of your API strategy.

target segments

Page 130: Punctuated Equilibrium, Celestial Navigation,and API Strategy

In most cases the channel for your API will be developers, but what do they need?

developer channel

Page 131: Punctuated Equilibrium, Celestial Navigation,and API Strategy

A profit motive.

developer channel

Page 132: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Here are the leading profit models for developers today

developer channel

Page 133: Punctuated Equilibrium, Celestial Navigation,and API Strategy

App sales

developer channel

Page 134: Punctuated Equilibrium, Celestial Navigation,and API Strategy

In-app purchases

developer channel

Page 135: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Affiliate royalty

developer channel

Page 136: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Your advertising spend

developer channel

Page 137: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Market awareness of their offering

developer channel

Page 138: Punctuated Equilibrium, Celestial Navigation,and API Strategy

If you don’t know where you’re going, you definitely won’t get there

industry goal

Page 139: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Partnerships and platform businesses are very different things.

industry goal

Page 140: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Partnerships are formed to serve a known set of entities

industry goal

Page 141: Punctuated Equilibrium, Celestial Navigation,and API Strategy

A partner API should be traceable to each partner’s relationship

industry goal

Page 142: Punctuated Equilibrium, Celestial Navigation,and API Strategy

And support end-to-end business processes

industry goal

Page 143: Punctuated Equilibrium, Celestial Navigation,and API Strategy

A platform exists to create massive and unpredictable opportunities

industry goal

Page 144: Punctuated Equilibrium, Celestial Navigation,and API Strategy

All your technology, support, and community decisions will be about surviving the scale of adoption

industry goal

Page 145: Punctuated Equilibrium, Celestial Navigation,and API Strategy

That’s the strategy dimension.

Page 146: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The execution dimension is what you already know.

Page 147: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Planning.

Management.

Organization.

Page 148: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Putting all this in context gives us a map for our API strategy

Page 149: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Planning Management Organization

Target Segment(s)

Define market segment in detail including size and

user persona; specify API profile needed to satisfy top use cases for each

target segment

Establish KPI targets, traceability and dashboard

Business-led

Segment-oriented workstreams

Engage Channel

Specify business model and marketing driver for

the channel that will reach each target segment

Establish developer adoption targets,

developer marketing and channel actions

(community site, events, and communication)

Channel-led

Community, developer, and business development

workstreams

Industry Goal

Specify roadmap of API deliverables, mechanics, integration, and business

process to meet target segment needs

Implement API roadmap, adjust and report on iteration cycle, and

establish alpha developer team

Engineering-led

API, infrastructure, and developer support

workstreams

Page 150: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The instruments will be your KPIs and your core API metrics: performance and adoption

Page 151: Punctuated Equilibrium, Celestial Navigation,and API Strategy

ARCHITECTURE

Page 152: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Computing

Mainframe

Minicomputer

Integrated

PersonalComputer

Smartphone

Connected Devices

Website

Client/Server

Web App

DCOM

Distributed

CORBA

N-tier

Page 153: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Chris AndersonWired Magazine

“The Web is Dead. Long Live the Internet.

Page 154: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The Web is Dead. Long Live APIs!

Page 155: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Twitter Traffic in 2010

Twitter APITwitter.com

Page 156: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Netflix traffic distribution is nearly the same

Page 157: Punctuated Equilibrium, Celestial Navigation,and API Strategy

The majority of traffic comes from API-driven connected devices.

Page 158: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Like Columbus, Netflix started with a map of the coastline

Page 159: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 160: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Build an open API as a platformand let a thousand flowers bloom

Page 161: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 162: Punctuated Equilibrium, Celestial Navigation,and API Strategy

But they had left the coastline far behind

Page 163: Punctuated Equilibrium, Celestial Navigation,and API Strategy

And the instruments indicated that there were fewer flowers than expected

Page 164: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Netflix API Requests by Segment

Netflix DevicesOpen API De-velopers

Page 165: Punctuated Equilibrium, Celestial Navigation,and API Strategy

But partners started building apps for connected devices and the business took off

Page 166: Punctuated Equilibrium, Celestial Navigation,and API Strategy

XBox

PS3

Wii

LG TVs

Apple TV

iPad

iPhone

Roku

Samsung TVs

Page 167: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Architecture should reflect the business model

Page 168: Punctuated Equilibrium, Celestial Navigation,and API Strategy

So Netflix has drawn the following map

Page 169: Punctuated Equilibrium, Celestial Navigation,and API Strategy

XBox

PS3

Wii

Google TV

Apple TV

iPad

iPhone

Roku

LG TVs Samsung TVs

Page 170: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Instruments show that API traffic has grown tremendously in a short time

Page 171: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Growth of Netflix API

Jan-10

Feb-10

Mar-1

0

Apr-10

May-1

0Jun-10

Jul-10

Aug-10

Sep-10

Oct-10

Nov-10

Dec-10

Jan-110

5

10

15

20

25M

onth

ly R

eque

sts

in B

illio

ns

Page 172: Punctuated Equilibrium, Celestial Navigation,and API Strategy

20,000,000,000 API requests per month.

Is that a cause for celebration?

Or for concern?

Page 173: Punctuated Equilibrium, Celestial Navigation,and API Strategy

When you’re navigating uncharted waters,speed is not your friend.

Perhaps it’s time to slow down and avoid risking unknown reefs.

Page 174: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Navigating this growth challenge means that the next API revision will focus on reducing overall traffic.

Page 175: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Part of this redesign is reviewing conventions

Page 176: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Punctuation: REST

ProgrammableWeb

Page 177: Punctuated Equilibrium, Celestial Navigation,and API Strategy

REST, as long as it makes sense for the business

Don’t be afraid to break convention

Page 178: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Tiered architecture helps you navigate different problems with agility

Page 179: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Recommendations

User Info

Similar Movies

Movie Metadata

Ratings

Viewing History

DataNormalization

&Resiliency

User Service

R12n Service

Similar Movie Service

USER API

iPhone Wrapper

Wii Wrapper

Xbox Wrapper

PS3 Wrapper

Roku Wrapper

Apple TV Wrapper

iPad Wrapper

PC / Mac Wrapper

TiVo Wrapper

Source Data Layer

API Repository Layer

API Layer Wrapper Layer

App LayerWeb Service Layer

SHARED

API INTERFACES

Shared Layer

Model Controller View

UN

IFIED

LIST/TITLE API

Page 180: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Recommendations

User Info

Similar Movies

Movie Metadata

Ratings

Viewing History

DataNormalization

&Resiliency

User Service

R12n Service

Similar Movie Service

USER API

iPhone Wrapper

Wii Wrapper

Xbox Wrapper

PS3 Wrapper

Roku Wrapper

Apple TV Wrapper

iPad Wrapper

PC / Mac Wrapper

TiVo Wrapper

Source Data Layer

API Repository Layer

API Layer Wrapper Layer

App LayerWeb Service Layer

SHARED

API INTERFACES

Shared Layer

Flexible Stable Agile

UN

IFIED

LIST/TITLE API

Page 181: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Server architecture should support both crests and troughs of the waves of demand

Page 182: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Instance Architecture Based on Specialization

List CreationDependency

Service

API METADATA CACHING LAYER

METADATA SERVICE

MetaData

Dependency Service

ELASTIC INSTANCE LAYER

Page 183: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Instance Architecture Based on Specialization

List CreationDependency

Service

API METADATA CACHING LAYER

METADATA SERVICE

MetaData

Dependency Service

ELASTIC INSTANCE LAYER

Handles Request/Response

Caches Dependency Data

Populates and Manages Cache

Page 184: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Map out your usage patterns and cache your data accordingly

Page 185: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Vertical Document-Based Caching

Page 186: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Vertical Caching

Netf

lix Full Movie

Page 187: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Horizontal Caching

Page 188: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Horizontal Caching: Netflix Basic Data

Page 189: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Combining horizontal and vertical caching may be the best approach when building for multiple geographies

Page 190: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Two-Dimensional Caching

Page 191: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Design for The Audience You Want

If your current audience is this size

Then design your system for an audience that is this size

Page 192: Punctuated Equilibrium, Celestial Navigation,and API Strategy

You don’t have to implement for the dream audience

Page 193: Punctuated Equilibrium, Celestial Navigation,and API Strategy

But you should design systems to scale to the dream audience

Page 194: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Versioning APIs is the default approach

In many cases, it is appropriate

Page 195: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Versioning means supporting multiple applications

All of which do the same thing, basically

Page 196: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Version-less API?1.0

1.5

2.0

api.NEXT

Today

3.0?

4.0?

5.0?

Page 197: Punctuated Equilibrium, Celestial Navigation,and API Strategy

If possible, go versionless

Page 198: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Extend your API by extending data types

Addition is not version-worthy

Better to be incomplete than inaccurate

Withhold implementation if you are unsure

Page 199: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Don’t forget to support your API

With technology, people and management

Page 200: Punctuated Equilibrium, Celestial Navigation,and API Strategy

With APIs emerging, we need better tools help us navigate

Page 201: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 202: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Service Level Agreements (SLA)

• Set reasonable SLAs– Will vary based on API– Communicate them to customers

• Set up monitors– Monitor average latencies at various percentiles– Monitor error rates and types– Trigger alerts when SLAs get broken

• Establish escalation and response policies– Who responds?– What is the escalation plan?

Page 203: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 204: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Use metrics to guide your decisions

They provide better navigation than anything else

Page 205: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Metrics / Business IntelligenceRequest-Based Metrics (default)

– What endpoints were called?– What parameters were passed in?

Response-Based Metrics– What was delivered?– If applicable, what was presented?– Was the response valid?

Request Trace– What underlying systems were called?– How did they respond?

System Health– Are the systems meeting uptime SLAs?– Are they performing with reasonable latencies?

Page 206: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Metrics (continued)

They can affect the future design of the API

They can inform strategic business decisions

They can reveal rogue usage

They can reveal errors in the system

Page 207: Punctuated Equilibrium, Celestial Navigation,and API Strategy

DATA

Page 208: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Data

Flat file

Mainframe

Silos

Caching DBs

Domain-specificData APIs

RDBMS

Data APIData

Warehousing

Shared

Private Cloud DBs

Page 209: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Sharing your data, from silos to social

Page 210: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Mainframe Databases Middleware APIs

evolution in data sharing

App Org Cross-org Cross-business

Page 211: Punctuated Equilibrium, Celestial Navigation,and API Strategy

loss of control (once it’s out there)

only recourse is legal

enforcement is expensive (time and reputation)

challenges in data sharing

Page 212: Punctuated Equilibrium, Celestial Navigation,and API Strategy

case study: opening up movie metadata

Page 213: Punctuated Equilibrium, Celestial Navigation,and API Strategy

optimize data delivery

enable larger downloads for fewer queries

more liberal retention policies fewer refreshes, less breakage

push incremental updates

limited access to richer queries

Page 214: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 215: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 217: Punctuated Equilibrium, Celestial Navigation,and API Strategy

[{ "id": null, "name": null, "type": "/dining/restaurant", "/business/business_location/address": [{ "street_address": [], "citytown": { "id": "/en/toronto" } }], "cuisine": [{ "/dining/cuisine/region_of_origin": [{ "!/film/film/featured_film_locations": [{ "id": "/en/the_italian_job" }] }]

Find Toronto restaurants with cuisine from a filming location of "The Italian Job"

Page 218: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 219: Punctuated Equilibrium, Celestial Navigation,and API Strategy

What data APIs should your business be using?

Page 220: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 221: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 222: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 223: Punctuated Equilibrium, Celestial Navigation,and API Strategy

In

CLOSING

Page 224: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 225: Punctuated Equilibrium, Celestial Navigation,and API Strategy

Periplus of HannoCourtesy of Heidelberg University

Page 226: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 227: Punctuated Equilibrium, Celestial Navigation,and API Strategy
Page 228: Punctuated Equilibrium, Celestial Navigation,and API Strategy

THANK YOUQuestions and ideas to:

@michaelhart@daniel_jacobson@sramji