Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
HUGE:Running an API at ScaleSam Ramji@sramjiBrian Pagano@brianpaganoEd Anuff@edanuff                   Apigee             ...
groups.google.com/group/api-craft
youtube.com/apigee
“   People will do stuff with our API we never    imagined.                            -VP of Marketing“   People will do ...
80     Now What?
“   The constructionist hypothesis breaks    down when confronted with the twin    difficulties of scale and complexity.  ...
Web Value Chain                                   ControlWeb         Web        Web          Web      InternalUser      Br...
API Value Chain                                     ControlApp                  App               API     Internal        ...
Running a huge web product and running a hugeAPI product are different endeavors.
“   Running a platform is like running a town.                                             -Ryan Sarver                   ...
Complexity
Cauchy Distribution
From Direct to Indirect                          IndirectApp                                    App        APIUser        ...
Manage application developers & applications
Manage relationships between developers’ appsand our users.
OAuth          App           API                     token                     token                     token        App ...
All applications are not created equal.
Chatty Applications – Application Developer’s POV                         App                       Developer            A...
Chatty Applications – API Team’s POV                       API Team            App                        API
More moving parts, but you can’t stand still.
Versioning             App v1   API v1             App v2   API v2             App v3   API v3
Pro Tip: Do The Good Stuff• Test Driven Development• Continuous Integration• QA
Scale
Scale Doesn’t Happen When You Expect It
APIs Ask More of Internal Systems                                    Internal               API                           ...
Ask Less of the API - Cache                                           InternalApp               Web         Cach   API   S...
Ask Even Less of the API – Geo Distributed Cache Euro      Web   Cach App               e                                 ...
THANK YOUSubscribe to API webinars at:youtube.com/apigee
THANK YOUQuestions and ideas to:groups.google.com/group/api-craft
THANK YOUContact us at:@sramjisramji@apigee.com@brianpaganobpagano@apigee.com@edanuffed@apigee.com
Upcoming SlideShare
Loading in …5
×

Huge: Running an API at Scale

10,029 views

Published on

Published in: Technology, Business

Huge: Running an API at Scale

  1. 1. HUGE:Running an API at ScaleSam Ramji@sramjiBrian Pagano@brianpaganoEd Anuff@edanuff Apigee @apigee
  2. 2. groups.google.com/group/api-craft
  3. 3. youtube.com/apigee
  4. 4. “ People will do stuff with our API we never imagined. -VP of Marketing“ People will do stuff with our API we never imagined. -CTO
  5. 5. 80 Now What?
  6. 6. “ The constructionist hypothesis breaks down when confronted with the twin difficulties of scale and complexity. -P.W. Anderson More is Different
  7. 7. Web Value Chain ControlWeb Web Web Web InternalUser Browsers Application Team Systems <HTML> <SCRIPT>
  8. 8. API Value Chain ControlApp App API Internal App APIUser Developer Team Systems
  9. 9. Running a huge web product and running a hugeAPI product are different endeavors.
  10. 10. “ Running a platform is like running a town. -Ryan Sarver Director Twitter API
  11. 11. Complexity
  12. 12. Cauchy Distribution
  13. 13. From Direct to Indirect IndirectApp App APIUser App Developer Team
  14. 14. Manage application developers & applications
  15. 15. Manage relationships between developers’ appsand our users.
  16. 16. OAuth App API token token token App API App User Team Developer
  17. 17. All applications are not created equal.
  18. 18. Chatty Applications – Application Developer’s POV App Developer App API
  19. 19. Chatty Applications – API Team’s POV API Team App API
  20. 20. More moving parts, but you can’t stand still.
  21. 21. Versioning App v1 API v1 App v2 API v2 App v3 API v3
  22. 22. Pro Tip: Do The Good Stuff• Test Driven Development• Continuous Integration• QA
  23. 23. Scale
  24. 24. Scale Doesn’t Happen When You Expect It
  25. 25. APIs Ask More of Internal Systems Internal API Systems
  26. 26. Ask Less of the API - Cache InternalApp Web Cach API Systems e
  27. 27. Ask Even Less of the API – Geo Distributed Cache Euro Web Cach App e InternalAmericas Web Cach Web API Systems App e Asia Web Cach App e
  28. 28. THANK YOUSubscribe to API webinars at:youtube.com/apigee
  29. 29. THANK YOUQuestions and ideas to:groups.google.com/group/api-craft
  30. 30. THANK YOUContact us at:@sramjisramji@apigee.com@brianpaganobpagano@apigee.com@edanuffed@apigee.com

×