Transcript
Page 1: Huge: Running an API at Scale

HUGE:Running an API at Scale

Sam Ramji@sramji

Brian Pagano@brianpagano

Ed Anuff@edanuff Apigee

@apigee

Page 2: Huge: Running an API at Scale

groups.google.com/group/api-craft

Page 3: Huge: Running an API at Scale

youtube.com/apigee

Page 4: Huge: Running an API at Scale

People will do stuff with our API we never imagined.“

-VP of Marketing

People will do stuff with our API we never imagined.“

-CTO

Page 5: Huge: Running an API at Scale

80 Now What?

Page 6: Huge: Running an API at Scale

The constructionist hypothesis breaks down when confronted with the twin difficulties of scale and complexity.

“-P.W. AndersonMore is Different

Page 7: Huge: Running an API at Scale

Web Value Chain

WebUser

WebTeam

InternalSystems

<HTML><SCRIPT>

WebApplication

Control

WebBrowsers

Page 8: Huge: Running an API at Scale

API Value Chain

AppUser

APITeam

InternalSystems

API

Control

AppApp

Developer

Page 9: Huge: Running an API at Scale

Running a huge web product and running a huge API product are different endeavors.

Page 10: Huge: Running an API at Scale

Running a platform is like running a town.“ -Ryan SarverDirector Twitter API

Page 11: Huge: Running an API at Scale

Complexity

Page 12: Huge: Running an API at Scale

Cauchy Distribution

Page 13: Huge: Running an API at Scale

From Direct to Indirect

AppUser

APITeamApp

AppDeveloper

Indirect

Page 14: Huge: Running an API at Scale

Manage application developers & applications

Page 15: Huge: Running an API at Scale

Manage relationships between developers’ apps and our users.

Page 16: Huge: Running an API at Scale

OAuth

AppUser

APITeam

AppDeveloper

App API

tokentokentoken

Page 17: Huge: Running an API at Scale

All applications are not created equal.

Page 18: Huge: Running an API at Scale

Chatty Applications – Application Developer’s POV

AppDeveloper

App API

Page 19: Huge: Running an API at Scale

Chatty Applications – API Team’s POV

API Team

App API

Page 20: Huge: Running an API at Scale

More moving parts, but you can’t stand still.

Page 21: Huge: Running an API at Scale

Versioning

API v1

API v2

API v3

App v1

App v2

App v3

Page 22: Huge: Running an API at Scale

Pro Tip: Do The Good Stuff

• Test Driven Development• Continuous Integration• QA

Page 23: Huge: Running an API at Scale

Scale

Page 24: Huge: Running an API at Scale

Scale Doesn’t Happen When You Expect It

Page 25: Huge: Running an API at Scale

InternalSystems

API

APIs Ask More of Internal Systems

Page 26: Huge: Running an API at Scale

InternalSystemsAPI

Ask Less of the API - Cache

App Cache

Web

Page 27: Huge: Running an API at Scale

InternalSystemsAPI

Ask Even Less of the API – Geo Distributed Cache

AmericasApp

Cache

Web

AsiaApp

EuroApp

Cache

Web

Cache

Web

Web

Page 28: Huge: Running an API at Scale

THANK YOUSubscribe to API webinars at:

youtube.com/apigee

Page 29: Huge: Running an API at Scale

THANK YOUQuestions and ideas to:

groups.google.com/group/api-craft

Page 30: Huge: Running an API at Scale

THANK YOUContact us at:

@[email protected]

@[email protected]

@[email protected]


Top Related