7. 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
9. Examples
London Transport: Open Data
Evernote: “Platformization”
Netflix: “Massive Distribution”
JCI: “Software Controlled
Buildings”
Thousands
Of Devices
15. 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
interaction
Still: the Upsides
are Compelling
• Vendors can Help
• In many cases some
of the work is
already done
17. 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
18. Speed (Time to Market)
e.g. + Devops Borat
e.g.
(Top Mashup on
Progr Web)
22. 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
31. APIs Enable Separation & Focus
Model View Controller
Data Anywhere in
any form
Many Delivery
Channels
Third parties
operating on data
Distributed Applications
36. 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 …