Software is Eating theWorld, APIs are EatingSoftwareSteven Willmott3scale networks@3scale - http://www.3scale.net
On Demand API Infrastructure:http://3scale.net @3scalePowering 200+ APIsBillions API Calls / Month
“Software is Eating theWorld”Marc Andreessen – WSJ / August 2011
Almost every major industry isbecoming software drivenMusicRetail Video TelephonyMeaning:…
ExamplesLytro: “Software DefinedCameras”Philips Hue: “Software ControlledLighting”Amazon: “Software DrivenRetail”Pixar: “S...
APIs eat Software
Meaning:12APIs are the key glue that make thissoftware remotely addressableAPIs provide a myriad of new externalbuilding b...
Remotely Addressable =Opening up some networkaddressable interface
ExamplesLondon Transport: Open DataEvernote: “Platformization”Netflix: “Massive Distribution”JCI: “Software ControlledBuil...
Adoption is across all sectors
Diversity: SectorsGamesBloggingTransportDatingDictionaryEventsJob SearchPaymentReal EstatePIMNewsSecurityTelephonyCredit: ...
Diversity: Sizes of CompaniesCredit: API Survey / John Sheehan 2012
Diversity: Business ModelsCredit: 3scale 1000 APIs Survey 2012• Only 24% “API isthe product”• The VastMajority powernon-AP...
Software is essentially useless withoutremotely addressable interfaces
There are downsides too openingAPIs too• Security is key• Scalability needs to bebuilt in• It requires long termsupport• D...
How are APIs ChangingApplication Development?
APIs are the new Libs“In computer science, a library is a collectionof implementations of behavior, written interms of a l...
Speed (Time to Market)e.g. + Devops Borate.g.(Top Mashup onProgr Web)
Richness / Functionalitye.g.e.g.
Offboardinge.g.e.g.(Rich Photo EffectsFor Mobile by SDK)(Monitoring Systemin the Cloud)
Reliabilitye.g.e.g.(Email by API)(Amazon S3)
There are downsides too usingexternal APIs too• Latency?• Availability?• Security?• SLAs?• Can’t Access Code• Cost• Servic...
The Sum of the Two
APIs Will Eat SoftwareSoftware Before 1995 Software 1995 – 2010 Software 2010 -
Enables specialization, focus, muchwider distribution
Businesses (via theirSoftware and APIs) are actingas components
Software as Model-View-ControllerVIEW = FORMMODEL = DATACONTROLLER = BUSINESS LOGICModelView Controller
Example “Models”ModelData Anywhere inany form(copyrights / respective owners)
Example: ViewsViewMany DeliveryChannels(copyrights / respective owners)
Example: ControllersControllerMany DeliveryChannels(copyrights / respective owners)
APIs Enable Separation & FocusModel View ControllerData Anywhere inany formMany DeliveryChannelsThird partiesoperating on ...
Software + APIs allowBusinesses to co-evolvemuch faster
Fundamentally DifferentModel of Programming(MVC is only one model – the point is:componentization is possible)
Conclusions
APIs Software World
Take Aways12The World will get Software Enabled… and hence API Enabled=>Radical impact on the Software wewrite and what is...
Thank you!steve@3scale.net@njyx, @3scaleWe make Awesome API Management Tools:http://www.3scale.net/
Upcoming SlideShare
Loading in...5
×

As Software eats the World, APIs eat Software

9,639

Published on

Published in: Technology, Business
0 Comments
13 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,639
On Slideshare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
128
Comments
0
Likes
13
Embeds 0
No embeds

No notes for slide

As Software eats the World, APIs eat Software

  1. 1. Software is Eating theWorld, APIs are EatingSoftwareSteven Willmott3scale networks@3scale - http://www.3scale.net
  2. 2. On Demand API Infrastructure:http://3scale.net @3scalePowering 200+ APIsBillions API Calls / Month
  3. 3. “Software is Eating theWorld”Marc Andreessen – WSJ / August 2011
  4. 4. Almost every major industry isbecoming software drivenMusicRetail Video TelephonyMeaning:…
  5. 5. ExamplesLytro: “Software DefinedCameras”Philips Hue: “Software ControlledLighting”Amazon: “Software DrivenRetail”Pixar: “Software poweredanimation”
  6. 6. APIs eat Software
  7. 7. Meaning:12APIs are the key glue that make thissoftware remotely addressableAPIs provide a myriad of new externalbuilding blocks to speed up and enrichsoftware development3If you do these things together specialthings happen
  8. 8. Remotely Addressable =Opening up some networkaddressable interface
  9. 9. ExamplesLondon Transport: Open DataEvernote: “Platformization”Netflix: “Massive Distribution”JCI: “Software ControlledBuildings”ThousandsOf Devices
  10. 10. Adoption is across all sectors
  11. 11. Diversity: SectorsGamesBloggingTransportDatingDictionaryEventsJob SearchPaymentReal EstatePIMNewsSecurityTelephonyCredit: Sample Categories Programmable Web
  12. 12. Diversity: Sizes of CompaniesCredit: API Survey / John Sheehan 2012
  13. 13. Diversity: Business ModelsCredit: 3scale 1000 APIs Survey 2012• Only 24% “API isthe product”• The VastMajority powernon-API BusinessModels
  14. 14. Software is essentially useless withoutremotely addressable interfaces
  15. 15. There are downsides too openingAPIs too• Security is key• Scalability needs to bebuilt in• It requires long termsupport• Design can be hard• New type of businessinteractionStill: the Upsidesare Compelling• Vendors can Help• In many cases someof the work isalready done
  16. 16. How are APIs ChangingApplication Development?
  17. 17. APIs are the new Libs“In computer science, a library is a collectionof implementations of behavior, written interms of a language, that has a well-definedinterface by which the behavior is invoked”Credit: Wikipedia
  18. 18. Speed (Time to Market)e.g. + Devops Borate.g.(Top Mashup onProgr Web)
  19. 19. Richness / Functionalitye.g.e.g.
  20. 20. Offboardinge.g.e.g.(Rich Photo EffectsFor Mobile by SDK)(Monitoring Systemin the Cloud)
  21. 21. Reliabilitye.g.e.g.(Email by API)(Amazon S3)
  22. 22. There are downsides too usingexternal APIs too• Latency?• Availability?• Security?• SLAs?• Can’t Access Code• Cost• Service Continuity? The Upsides areCompelling• In most cases thereare no other waysto solve theproblem• Tools are emerging
  23. 23. The Sum of the Two
  24. 24. APIs Will Eat SoftwareSoftware Before 1995 Software 1995 – 2010 Software 2010 -
  25. 25. Enables specialization, focus, muchwider distribution
  26. 26. Businesses (via theirSoftware and APIs) are actingas components
  27. 27. Software as Model-View-ControllerVIEW = FORMMODEL = DATACONTROLLER = BUSINESS LOGICModelView Controller
  28. 28. Example “Models”ModelData Anywhere inany form(copyrights / respective owners)
  29. 29. Example: ViewsViewMany DeliveryChannels(copyrights / respective owners)
  30. 30. Example: ControllersControllerMany DeliveryChannels(copyrights / respective owners)
  31. 31. APIs Enable Separation & FocusModel View ControllerData Anywhere inany formMany DeliveryChannelsThird partiesoperating on dataDistributed Applications
  32. 32. Software + APIs allowBusinesses to co-evolvemuch faster
  33. 33. Fundamentally DifferentModel of Programming(MVC is only one model – the point is:componentization is possible)
  34. 34. Conclusions
  35. 35. APIs Software World
  36. 36. Take Aways12The World will get Software Enabled… and hence API Enabled=>Radical impact on the Software wewrite and what is possible=>… The shift is as radical as theemergence of the Web …
  37. 37. Thank you!steve@3scale.net@njyx, @3scaleWe make Awesome API Management Tools:http://www.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.

×