Top Banner
Software is Eating the World, APIs are Eating Software Steven Willmott 3scale networks @3scale - http://www.3scale.net
37

As Software eats the World, APIs eat Software

May 08, 2015

Download

Technology

3SCALE
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: As Software eats the World, APIs eat Software

Software is Eating the World, APIs are Eating Software

Steven Willmott 3scale networks

@3scale - http://www.3scale.net

Page 2: As Software eats the World, APIs eat Software

On Demand API Infrastructure: http://3scale.net @3scale

Powering 200+ APIsBillions API Calls / Month

Page 3: As Software eats the World, APIs eat Software

“Software is Eating the World”

Marc Andreessen – WSJ / August 2011

Page 4: As Software eats the World, APIs eat Software

Almost every major industry is becoming software driven

MusicRetail Video Telephony

Meaning:

Page 5: As Software eats the World, APIs eat Software

Examples

Lytro: “Software Defined Cameras”

Philips Hue: “Software ControlledLighting”

Amazon: “Software Driven Retail”

Pixar: “Software powered animation”

Page 6: As Software eats the World, APIs eat Software

APIs eat Software

Page 7: As Software eats the World, APIs eat Software

Meaning:

1

2

APIs are the key glue that make this software remotely addressable

APIs provide a myriad of new external building blocks to speed up and enrich software development

3 If you do these things together special things happen

Page 8: As Software eats the World, APIs eat Software

Remotely Addressable = Opening up some network

addressable interface

Page 9: As Software eats the World, APIs eat Software

Examples

London Transport: Open Data

Evernote: “Platformization”

Netflix: “Massive Distribution”

JCI: “Software Controlled Buildings”

ThousandsOf Devices

Page 10: As Software eats the World, APIs eat Software

Adoption is across all sectors

Page 11: As Software eats the World, APIs eat Software

Diversity: Sectors

Games

Blogging

Transport

Dating

Dictionary

Events

Job Search

Payment

Real EstatePIM

News

Security

Telephony

Credit: Sample Categories Programmable Web

Page 12: As Software eats the World, APIs eat Software

Diversity: Sizes of Companies

Credit: API Survey / John Sheehan 2012

Page 13: As Software eats the World, APIs eat Software

Diversity: Business Models

Credit: 3scale 1000 APIs Survey 2012

• Only 24% “API is the product”• The Vast

Majority power non-API Business Models

Page 14: As Software eats the World, APIs eat Software

Software is essentially useless without remotely addressable interfaces

Page 15: As Software eats the World, APIs eat Software

There are downsides too opening APIs too

• Security is key• Scalability needs to be

built in• It requires long term

support• Design can be hard• New type of business

interactionStill: the Upsides are Compelling

• Vendors can Help• In many cases some

of the work is already done

Page 16: As Software eats the World, APIs eat Software

How are APIs Changing Application Development?

Page 17: As Software eats the World, APIs eat Software

APIs are the new Libs

“In computer science, a library is a collection of implementations of behavior, written in terms of a language, that has a well-defined interface by which the behavior is invoked”

Credit: Wikipedia

Page 18: As Software eats the World, APIs eat Software

Speed (Time to Market)

e.g. + Devops Borat

e.g.(Top Mashup on

Progr Web)

Page 19: As Software eats the World, APIs eat Software

Richness / Functionality

e.g.

e.g.

Page 20: As Software eats the World, APIs eat Software

Offboarding

e.g.

e.g.

(Rich Photo EffectsFor Mobile by SDK)

(Monitoring System in the Cloud)

Page 21: As Software eats the World, APIs eat Software

Reliability

e.g.

e.g.

(Email by API)

(Amazon S3)

Page 22: As Software eats the World, APIs eat Software

There are downsides too using external APIs too

• Latency?• Availability?• Security?• SLAs?• Can’t Access Code• Cost• Service Continuity? The Upsides are

Compelling

• In most cases there are no other ways to solve the problem

• Tools are emerging

Page 23: As Software eats the World, APIs eat Software

The Sum of the Two

Page 24: As Software eats the World, APIs eat Software

APIs Will Eat Software

Software Before 1995 Software 1995 – 2010 Software 2010 -

Page 25: As Software eats the World, APIs eat Software

Enables specialization, focus, much wider distribution

Page 26: As Software eats the World, APIs eat Software

Businesses (via their Software and APIs) are acting

as components

Page 27: As Software eats the World, APIs eat Software

Software as Model-View-Controller

VIEW = FORM

MODEL = DATA

CONTROLLER = BUSINESS LOGIC

Model

View Controller

Page 28: As Software eats the World, APIs eat Software

Example “Models”

Model

Data Anywhere in any form

(copyrights / respective owners)

Page 29: As Software eats the World, APIs eat Software

Example: Views

View

Many Delivery Channels

(copyrights / respective owners)

Page 30: As Software eats the World, APIs eat Software

Example: Controllers

Controller

Many Delivery Channels

(copyrights / respective owners)

Page 31: As Software eats the World, APIs eat Software

APIs Enable Separation & Focus

Model View Controller

Data Anywhere in any form

Many Delivery Channels

Third parties operating on data

Distributed Applications

Page 32: As Software eats the World, APIs eat Software

Software + APIs allow Businesses to co-evolve

much faster

Page 33: As Software eats the World, APIs eat Software

Fundamentally Different Model of Programming

(MVC is only one model – the point is: componentization is possible)

Page 34: As Software eats the World, APIs eat Software

Conclusions

Page 35: As Software eats the World, APIs eat Software

APIs Software World

Page 36: As Software eats the World, APIs eat Software

Take Aways

1

2

The World will get Software Enabled

… and hence API Enabled

=> Radical impact on the Software we write and what is possible

=>… The shift is as radical as the emergence of the Web …

Page 37: As Software eats the World, APIs eat Software

Thank you!

[email protected]@njyx, @3scale

We make Awesome API Management Tools:http://www.3scale.net/