Distributed Systems
Development on the API
Powered Web
Steven Willmott
WWW 2014 Developer Track
3scale Inc.
@njyx, @3scale
3scale is…
API
Infrastructure
Provider
!
Power 350+
APIs
!
110,000
Developers
writing Apps
!
API Tech Operations
API Busin...
Also Check Out…
New service for
developers
!
Track
Transform
Analyze
API Traffic
!
http://www.apitools.com
“We are all Distributed
Systems Programmers
Now”
John Sheehan, APIDays 2013
Topics
Software is Everywhere & it is mostly Web Software
This drives change in Web and App Development
This new Paradigm ...
“Software is Eating the
World”
Marc Andreessen, WSJ, 2011
Almost every major industry
is becoming Software Driven
Examples
Twitter Drone Hack
Romain Huet, APIStrat, 2014
(Web) APIS are Eating
Software
(The Web is Eating Software)
Across Many Industries
& Company Sizes
& Business Models
APIs Are Certainly Proliferating
ProgrammableWeb.com
(Source)
Directories cannot keep up
easily
Many APIs are private / se...
Numbers: Mobile Apps
1 Million IOS Apps (Oct 2013)
1.19 Million Android Apps (Now / AppBrain)
How Many are
Calling an API
...
Example: Evernote Platform
Evernote “feels”
like an App
But it is a
platform
Many successful
Apps are
But - What do we mean -
Eating Software?
(The Web is Eating Software)
Inside-Out
Outside-In
Mixing the Two
I: A New Path for Software Development
II: But this is Hard to Do
Actually…
Conclusions
Exciting Potential
& Lots of Challenges
• Don’t Assume It’s like local
• Robust Client/Server handling
• Interface Stability is Key as a provider
and consumer
• A...
Most Critical…
A Mindset Change to
“Distributed by Default”
3scale: http://www.3scale.net
APItools: http://www.apitools.com
APICodex: http://apicodex.3scale.net
The API Economy is
Emerging… Join In!
Contact:
http://www.3scale.net
@njyx - steve@3scale.net
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Distributed Systems Development on the API Powered Web
Upcoming SlideShare
Loading in...5
×

Distributed Systems Development on the API Powered Web

2,438

Published on

Presentation at WWW2014 http://www2014.kr on how APIs are transforming software development.

Published in: Internet, Technology, Business

Transcript of "Distributed Systems Development on the API Powered Web"

  1. 1. Distributed Systems Development on the API Powered Web Steven Willmott WWW 2014 Developer Track 3scale Inc. @njyx, @3scale
  2. 2. 3scale is… API Infrastructure Provider ! Power 350+ APIs ! 110,000 Developers writing Apps ! API Tech Operations API Business Operations Developer Support (Selection) 3scale.net
  3. 3. Also Check Out… New service for developers ! Track Transform Analyze API Traffic ! http://www.apitools.com
  4. 4. “We are all Distributed Systems Programmers Now” John Sheehan, APIDays 2013
  5. 5. Topics Software is Everywhere & it is mostly Web Software This drives change in Web and App Development This new Paradigm is more powerful — and complicated Conclusions
  6. 6. “Software is Eating the World” Marc Andreessen, WSJ, 2011
  7. 7. Almost every major industry is becoming Software Driven
  8. 8. Examples
  9. 9. Twitter Drone Hack Romain Huet, APIStrat, 2014
  10. 10. (Web) APIS are Eating Software (The Web is Eating Software)
  11. 11. Across Many Industries
  12. 12. & Company Sizes
  13. 13. & Business Models
  14. 14. APIs Are Certainly Proliferating ProgrammableWeb.com (Source) Directories cannot keep up easily Many APIs are private / semi private 10x (or maybe many more) are out there 11254 (Public) APIs 10x that many Private APIs?
  15. 15. Numbers: Mobile Apps 1 Million IOS Apps (Oct 2013) 1.19 Million Android Apps (Now / AppBrain) How Many are Calling an API Backend? 10%? 5%? 20%
  16. 16. Example: Evernote Platform Evernote “feels” like an App But it is a platform Many successful Apps are
  17. 17. But - What do we mean - Eating Software? (The Web is Eating Software)
  18. 18. Inside-Out
  19. 19. Outside-In
  20. 20. Mixing the Two
  21. 21. I: A New Path for Software Development
  22. 22. II: But this is Hard to Do
  23. 23. Actually…
  24. 24. Conclusions
  25. 25. Exciting Potential & Lots of Challenges
  26. 26. • Don’t Assume It’s like local • Robust Client/Server handling • Interface Stability is Key as a provider and consumer • Assume disconnected mode failure modes • Emphasis Security, Identity and Contracts • Test Every Assumption How to Proceed • Failure tolerant best practices • Discovery and Trust frameworks will become critical • Service descriptions must become machine readable • Shared Semantics become ever more critical • APICommons or similar initiatives are essential Individual APIs & Apps Community Change Mindset Practice & Standards
  27. 27. Most Critical… A Mindset Change to “Distributed by Default”
  28. 28. 3scale: http://www.3scale.net APItools: http://www.apitools.com APICodex: http://apicodex.3scale.net
  29. 29. The API Economy is Emerging… Join In! Contact: http://www.3scale.net @njyx - steve@3scale.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×