how to use donuts and onions for scaling api programs
TRANSCRIPT
![Page 1: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/1.jpg)
How to use Donuts and Onions
for Scaling API Programs
![Page 2: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/2.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/3.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/4.jpg)
@ManfredBo4
Operations
![Page 5: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/5.jpg)
@ManfredBo5
Operations
![Page 6: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/6.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/7.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/8.jpg)
@ManfredBo9
A developer program is the
manifestation of DX.
Ideally.
![Page 9: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/10.jpg)
Image Source: http://exclusiveblend.files.wordpress.com
![Page 11: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/11.jpg)
@ManfredBo12
![Page 12: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/12.jpg)
@ManfredBo13
Operations
![Page 13: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/13.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/14.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/15.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/16.jpg)
@ManfredBo18
Operations
![Page 17: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/17.jpg)
@ManfredBo19
Lean Analytics
Source:
Alistair Croll & Benjamin Yoskovitz (2013): Lean Analytics
![Page 18: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/18.jpg)
@ManfredBo21
![Page 19: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/19.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/20.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/21.jpg)
@ManfredBo27
APIStrat Speed Hack
Friday, Sept. 26
11:45am
Developer Track
![Page 22: How to use Donuts and Onions for Scaling API Programs](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/22.jpg)
@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](https://reader033.vdocuments.us/reader033/viewer/2022051516/55a52df61a28ab4e1e8b4640/html5/thumbnails/23.jpg)
@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