How to use Donuts and Onions for Scaling API Programs

How to use Donuts and Onions for Scaling API Programs

by Manfred Bortenschlager @ APIStrat 2014 in Chicago

Transcript

  1. How to use Donuts and Onions for Scaling API Programs

  2. @ManfredBo How to use Donuts and Onions for Scaling API

    Programs Manfred Bortenschlager I work at 3scale.net Out-of-the-box API Management @3scale APIStrat Chicago September 25, 2014 @API_Mag
  3. @ManfredBo 3 What do I want to achieve? Share best-practices

    related to scaling API programs à API Adoption à API Operations à API Analytics
  4. @ManfredBo 4 Operations

  5. @ManfredBo 5 Operations

  6. @ManfredBo 6 Objective of an API Program To increase quantity

    and/or quality of API adoption.
  7. @ManfredBo 7 DX – Image source: http://dx.jeremiahlee.com/ Because Developers are

    People, too
  8. @ManfredBo 8 Valuable Simple DX – Because Developers are People,

    too
  9. @ManfredBo 9 A developer program is the manifestation of DX.

    Ideally.
  10. Developer Portal Acceleration Pilots / Case Studies Community Building Measure

    Comms Social Media Events Evangelist
  11. Developer Portal Acceleration Pilots / Case Studies Community Building Measure

    Comms Social Media Events Evangelist
  12. Image Source: http://exclusiveblend.files.wordpress.com

  13. @ManfredBo 13

  14. @ManfredBo 14

  15. @ManfredBo 15

  16. @ManfredBo 16 Operations

  17. @ManfredBo 17 API Operations To make sure that APIs are

    accessible and deliver according to developers’ expectations. Two functions: 1.  Internally: streamlined and efficient (to reduce cost) 2.  Externally: effective in meeting developers’ expectations
  18. @ManfredBo 18 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.
  19. @ManfredBo 19 Cost Flexibility Quality Speed Dependability Internal External Source:

    Nigel Slack et al. (2013)
  20. @ManfredBo 20 Cost Flexibility Quality Speed Dependability Internal Value  for

       money   All  4  objec2ves   Perceived     value   External Rate limits Availability Versioning Releases DX Evangelists Documentation Support Caching Latency
  21. @ManfredBo 21 Operations

  22. Developer Portal Acceleration Pilots / Case Studies Community Building Measure

    Comms Social Media Events Evangelist
  23. @ManfredBo 23 Lean Analytics Source: Alistair Croll & Benjamin Yoskovitz

    (2013): Lean Analytics
  24. @ManfredBo 24 Dave McClure http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-kaust-nov-2013 Acquisition Activation Retention Referral Revenue

  25. @ManfredBo 25 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.
  26. @ManfredBo 26 Diligence is the mother of good luck. “

    Image source: http://www.earlytorise.com/
  27. None
  28. @ManfredBo 28 API Management For Developers www.apitools.com Out-of-the-box API Management

    For API Providers 3scale.net apistrategyconference.com apicodex.3scale.net Market Education & Evolution APIcommons.org APIs.io
  29. @ManfredBo 29 New ebook “Building Effective API Programs” Get it

    from http://www.3scale.net/blog/ Or contact manfred@3scale.net
  30. @ManfredBo 30 APIStrat Speed Hack Friday, Sept. 26 11:45am Developer

    Track
  31. @ManfredBo 31 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.
  32. @ManfredBo Q&A Manfred Bortenschlager I work at 3scale.net Out-of-the-box API

    Management @3scale How to use Donuts and Onions for Scaling API Programs