Transcript
Page 1: APIs: the Glue of Cloud Computing

APIs: the Glue of Cloud Computing

How to pick the right glue and not come unstuck

Steven WillmottCEO / 3scale networkshttp://www.3scale.net

Page 2: APIs: the Glue of Cloud Computing

Megatrends

Page 3: APIs: the Glue of Cloud Computing

Data & Services

Megatrend #1

Cloud

Page 4: APIs: the Glue of Cloud Computing

Megatrend #2

Applications are getting

connectedCloud

Cloud

Page 5: APIs: the Glue of Cloud Computing

Megatrend #3

Mobile &HTML5 Rewrite the

Web Application Playbook

Page 6: APIs: the Glue of Cloud Computing

What these trends will do?

Turn web applications upside down

“Hyper Integrate” the Web

Enable key platforms to emerge

Page 7: APIs: the Glue of Cloud Computing

Not Just for Compute Power

Page 8: APIs: the Glue of Cloud Computing

Infrastructure& Management

Content

Communication

Processing

Applications

Personal Information

API

API

API

API

API

API

Page 9: APIs: the Glue of Cloud Computing

OK- so what do all things really mean?

Think of it like … MVC

Page 10: APIs: the Glue of Cloud Computing

MVC = Model / View / Controller

A software architecture, currently considered an architectural pattern used in software engineering. The

pattern isolates "domain logic" (the application logic for the user) from input and presentation (GUI),

permitting independent development, testing and maintenance of each.

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

Page 11: APIs: the Glue of Cloud Computing

VIEW = FORM

MODEL = DATA

CONTROLLER = BUSINESS LOGIC

Model

View Controller

Page 12: APIs: the Glue of Cloud Computing

MVC = Model / View / Controller

Originally described for Smalltalk at Xerox Park

Page 13: APIs: the Glue of Cloud Computing

MVC has Revolutionized Software Web App Development

Page 14: APIs: the Glue of Cloud Computing

Clear separation between Data, Presentation & Business Logic

Page 15: APIs: the Glue of Cloud Computing

First : MVC Applications

Model

View

Controller

Separate at Design Time

Baked together at Run Time

Page 16: APIs: the Glue of Cloud Computing

Then : MVC SAAS

Model

View

Controller

Separate at Design Time

Baked together at Run Time

Separate at Deploy Time

Page 17: APIs: the Glue of Cloud Computing

But MVC “Cloud Edition” can mean something

much more

Page 18: APIs: the Glue of Cloud Computing

Model = Data

• Often most critical business asset:– Wealth of data which has value – Real time / Reference data– Sometimes unique / sometimes not

• Often:– has great value beyond your own company – AND value beyond the ways you can effectively

deliver it.

Page 19: APIs: the Glue of Cloud Computing

View = Form

• This used to be the company web site• Now it could be your SAAS application

interface• Increasingly on Android, iPhone, Symbian, …

Page 20: APIs: the Glue of Cloud Computing

Controller = Business Logic

• Also know as the “smart stuff”:– Application logic– Algorithms– Secret sauce– Housekeeping like user management / authentication /

billing• Increasingly:– Some companies allow others to apply smart stuff to their

data– Some companies apply their smart stuff to the data of

others.

Page 21: APIs: the Glue of Cloud Computing

This shift is enabled by APIs

Interfaces between ComponentsInterfaces between Businesses

Page 22: APIs: the Glue of Cloud Computing

APIs enable Cloud Scale MVC

Model View Controller

Data Anywhere in any form Many Delivery

Channels

Third parties operating on data

Page 23: APIs: the Glue of Cloud Computing

The implications are SPECTACULAR

Page 24: APIs: the Glue of Cloud Computing

•Some companies focus on data:

•Some companies focus on magic sauce:

•Some companies focus on presentation/packaging:

Page 25: APIs: the Glue of Cloud Computing

Impact on Their Business

• Focus on core competence

• Leverage their Ecosystem

• Companies are successful when they:– Define a clear center of gravity– Proactively manage the interfaces with other parts

of the value chain

Page 26: APIs: the Glue of Cloud Computing

APIs Make this work: Models

An API delivers you Data in Raw

Form

Page 27: APIs: the Glue of Cloud Computing

APIs Make this work: Controllers

APIs Provide Access to

Smart Processing

Page 28: APIs: the Glue of Cloud Computing

APIs Make this work: Views

APIS feed many possible ways to consume Data &

Services

Page 29: APIs: the Glue of Cloud Computing

A fourth element: the Framework

(Normally MVC needs some glue)

Page 30: APIs: the Glue of Cloud Computing

Elements of the “Internet Operating System”

C.f. Tim O’Reilly

Search

Media AccessTime

LocationAdvertising

Communications

Identify & Social Graph

Page 31: APIs: the Glue of Cloud Computing

… Providing a Substrate for Cloud MVC

Page 32: APIs: the Glue of Cloud Computing

Questions to you…

• What's your core asset?– Great data?– Great functionality? – Great Audience?– Great integration of what other people have?– What takes you a huge amount of time – but is

non-core?

Page 33: APIs: the Glue of Cloud Computing

Today you can be wildly successful as a full stack (M+V+C)

Page 34: APIs: the Glue of Cloud Computing

Tomorrow you will need to to make yourself indispensable in the value

chain – otherwise someone may eat your lunch.

Page 35: APIs: the Glue of Cloud Computing

Getting the Right Kind of Glue - Examples

Page 36: APIs: the Glue of Cloud Computing

Amazon AWS

• Broad and Deep – Infrastructure Offering– Broad and Deep API based control

• Impressive ecosystem around the infrastructure (e.g. Rightscale)

• Focus on self service (and automate)• Many infrastructure providers also now

providing great APIs

Page 37: APIs: the Glue of Cloud Computing

• One of the worlds top software download portals

• Multiple markets in the US, Europe, China and Latin America

• Amazing data about Windows / Mac / Software + Downloads

Pull Data and add value to Your users

http://api.softonic.com/docs

Page 38: APIs: the Glue of Cloud Computing

• Amazing Data about wines world wide

• Premier US Wine ecommerce destination

• API powers:– 3rd party community– iPhone and Symbian

Apps

• Great “cloud resource”

http://api.wine.com

Wide range of Apps being built

Page 39: APIs: the Glue of Cloud Computing
Page 40: APIs: the Glue of Cloud Computing

Conversations as a Service

Social Graph

Professional Social Graph

Message Graph

Introducing

Open API that you can get access to all the good stuff

Conversational Graph

Page 41: APIs: the Glue of Cloud Computing

Track conversations automatically

• You send a URL and we give you all the people who commented or shared the link (Twitter, Facebook etc)

• You can search for the most engaging links from all over the web in real-time

Page 42: APIs: the Glue of Cloud Computing

How to use it?

• Advanced tracking systems for blogs

• Plugins• Extensions for CRM’s• Financial applications• Advertising apps• Meme portals• Many many more

Go to http://contextvoice.comand start coding!

Page 43: APIs: the Glue of Cloud Computing

Getting the Right Kind of Glue

(and how not to come unstuck)

Page 44: APIs: the Glue of Cloud Computing

Things to think about

• How do you do integrations to date? How costly are they?

• What would you do if a competitor launched their API tomorrow? What disadvantage would you have?

• How hard is it really? • Whose API would you use if it was available?

Page 45: APIs: the Glue of Cloud Computing

Become a platform?

Page 46: APIs: the Glue of Cloud Computing

Getting the right kind of Glue

• "API first" - what is the core value being delivered?

• Who is the audience for the API?• Think big but start small• Identify initial partners• Consider a significant Beta Phase• Code Examples are Golden

Page 47: APIs: the Glue of Cloud Computing

Ensure infrastructure is in place

Usage Limits

SecurityConfiguration

Access ControlAnalytics

Billing

Community Management

Page 48: APIs: the Glue of Cloud Computing

API Access Management

Manage AccessIdentify API usersSecure & Control accessConfigure business rulesEnforce terms of use

Page 49: APIs: the Glue of Cloud Computing

API Analytics

Monitor & MeasureMonitor & Meter API usage

Generate in-depth reportingAnalyze & Optimize your API

Plan capacity & React to trends

Page 50: APIs: the Glue of Cloud Computing

API Partner Management

Grow your API EcosystemPromote your APIManage sign-up & Provision accessSupport your API partners & users (CMS, Blog, Forum, RSS...)

Showcase applications of your API

Page 51: APIs: the Glue of Cloud Computing

API Billing & Payments

Monetize your APIChoose your business modelSetup & Configure access plansDefine business rules based on any metrics trackedManage settlement without having to handle client CC information

Page 52: APIs: the Glue of Cloud Computing

Final Thoughts

Page 53: APIs: the Glue of Cloud Computing

Back to MVC

• V is hard to scale: let other people do it for you.

• C is difficult to predict all requirements for: open up for new layers & combinations.

• M let your data free: It will create an incredible amount of stickiness.

Page 54: APIs: the Glue of Cloud Computing

Questions?

Steven Willmott3scale [email protected] / @njyxhttp://www.3scale.net/

Page 55: APIs: the Glue of Cloud Computing

Launch your API: http://www.3scale.net

Steven Willmott3scale [email protected] / @njyxhttp://www.3scale.net/