Top Banner
How to use Donuts and Onions for Scaling API Programs
23
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How to use Donuts and Onions for Scaling API Programs

How to use Donuts and Onions

for Scaling API Programs

Page 2: How to use Donuts and Onions for Scaling API Programs

@ManfredBo

How to use Donuts and Onions

for Scaling API Programs

Manfred Bortenschlager

I work at 3scale.netOut-of-the-box API Management

@3scale

APIStrat ChicagoSeptember 25, 2014

@API_Mag

Page 3: How to use Donuts and Onions for Scaling API Programs

@ManfredBo3

What do I want to achieve?

Share best-practices related to scaling API

programs

API Adoption

API Operations

API Analytics

Page 4: How to use Donuts and Onions for Scaling API Programs

@ManfredBo4

Operations

Page 5: How to use Donuts and Onions for Scaling API Programs

@ManfredBo5

Operations

Page 6: How to use Donuts and Onions for Scaling API Programs

@ManfredBo6

Objective of an API Program

To increase quantity and/or quality

of API adoption.

Page 7: How to use Donuts and Onions for Scaling API Programs

@ManfredBo7

DX –

Image source:

http://dx.jeremiahlee.com/

Because Developers are People, too

Page 8: How to use Donuts and Onions for Scaling API Programs

@ManfredBo9

A developer program is the

manifestation of DX.

Ideally.

Page 9: How to use Donuts and Onions for Scaling API Programs

Developer Portal

Acceleration

Pilots / Case Studies

Community Building

Measure

Com

ms

Socia

l M

edia

Events

Evangelis

t

Page 10: How to use Donuts and Onions for Scaling API Programs

Image Source: http://exclusiveblend.files.wordpress.com

Page 11: How to use Donuts and Onions for Scaling API Programs

@ManfredBo12

Page 12: How to use Donuts and Onions for Scaling API Programs

@ManfredBo13

Operations

Page 13: How to use Donuts and Onions for Scaling API Programs

@ManfredBo15

Minimum API Operations

Access Control: authentication and authorization to identify the

originator of incoming traffic and ensure only

permitted access.

Rate Limits and Usage Policies: usage quotas and restrictions

on incoming traffic to keep loads predictable.

Analytics: data capture and analysis of traffic patterns to

learn how the API is being used.

Page 14: How to use Donuts and Onions for Scaling API Programs

@ManfredBo16

Cost

FlexibilityQuality

Speed Dependability

Internal

External

Source:

Nigel Slack et al. (2013)

Page 15: How to use Donuts and Onions for Scaling API Programs

@ManfredBo17

Cost

FlexibilityQuality

Speed Dependability

Internal

Val

ue

for

mo

ney

All

4 o

bje

ctiv

es

Perc

eive

d

valu

e External

Rate limits

Availability

Versioning

Releases

DX

Evangelists

Documentation

Support

Caching

Latency

Page 16: How to use Donuts and Onions for Scaling API Programs

@ManfredBo18

Operations

Page 17: How to use Donuts and Onions for Scaling API Programs

@ManfredBo19

Lean Analytics

Source:

Alistair Croll & Benjamin Yoskovitz (2013): Lean Analytics

Page 18: How to use Donuts and Onions for Scaling API Programs

@ManfredBo21

Page 19: How to use Donuts and Onions for Scaling API Programs

@ManfredBo22

Metrics:

• Number of API calls (per API per time unit)

• Latency, availability, round trip

• Response/error types

• Activities of apps/developers

• Etc.

Make sure to measure the right things

in the right stages.

Page 20: How to use Donuts and Onions for Scaling API Programs

@ManfredBo26

New ebook

“Building Effective API Programs”

Get it from http://www.3scale.net/blog/

Or contact [email protected]

Page 21: How to use Donuts and Onions for Scaling API Programs

@ManfredBo27

APIStrat Speed Hack

Friday, Sept. 26

11:45am

Developer Track

Page 22: How to use Donuts and Onions for Scaling API Programs

@ManfredBo28

Wrap-up & Take-away

A scaling API program requires a lot more than a

technically well-working API.

API adoption in quantity or quality is mandatory.

DX is the key to adoption. Evangelists are key to DX.

The API operations’ key performance objectives are

designed to support adoption.

API Analytics give you the intelligence to steer.

Page 23: How to use Donuts and Onions for Scaling API Programs

@ManfredBo

Q&AManfred Bortenschlager

I work at 3scale.netOut-of-the-box API Management

@3scale

How to use Donuts and Onions

for Scaling API Programs