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

As Software eats the World, APIs eat Software

  • Upload
    3scale

  • View
    9.136

  • Download
    5

Embed Size (px)

Citation preview

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/