the architect is not convinced

57
THE ARCHITECT IS NOT CONVINCED Adam DuVander @adamd : NordicAPIs 2014

Upload: duvander

Post on 09-Jul-2015

136 views

Category:

Technology


1 download

DESCRIPTION

The platformification of business offers immense potential, but much of it is being left untapped. No doubt companies see internal benefits from their own APIs, which they might open up to select external partners. Yet, even in this API-centric world, consuming another party’s API is entered with relative skepticism, especially when that API resides on a critical path. Developers want to use APIs, but software architects need to be convinced. API providers must be able to answer these criticisms in order to gain significant adoption from companies of all sizes: reliability, including uptime and latency; data ownership and privacy; control over how the service operates; and most of all, the architects need to be convinced your company will survive—and that if you fail, they won’t fail with you. Adam DuVander shares tales from the hockey stick of API growth to the trenches of some of today’s best developer-focused companies.

TRANSCRIPT

Page 1: The Architect is Not Convinced

THE ARCHITECT!IS NOT CONVINCED

Adam DuVander @adamd :!!!

NordicAPIs 2014

Page 2: The Architect is Not Convinced

Your Typical Developer

Claire Thompson

Page 3: The Architect is Not Convinced

Claire Thompson

Page 4: The Architect is Not Convinced

Felipe Venâncio

Page 5: The Architect is Not Convinced

Ray Devlin

Page 6: The Architect is Not Convinced

Who is the Architect?

Page 7: The Architect is Not Convinced

How We’ll Convince the Architect

Control

Reliability

Security

Longevity

Page 8: The Architect is Not Convinced

Infrastructure APIs

Page 9: The Architect is Not Convinced

Content APIs

Page 10: The Architect is Not Convinced

Application APIs

Page 11: The Architect is Not Convinced

CONTROL

Page 12: The Architect is Not Convinced

Can We Build It?

Tom Hughes-Croucher Em

Yes We Can! But do we need to?

Page 13: The Architect is Not Convinced

Can We Touch It?

Dave Lawler

Page 14: The Architect is Not Convinced

Your Biggest Competitors

You C1 C2 C3

Page 15: The Architect is Not Convinced

Your Biggest Competitors

You C1 C2 C3

C0

Page 16: The Architect is Not Convinced

Embrace Standards/Conventions

Page 17: The Architect is Not Convinced

Lucene Query Syntax

(apis OR api) AND nordic

topic:apis AND country:sweden

days:[1 TO 3]

Page 18: The Architect is Not Convinced

Client Library Abstractions

db.get('collection', 'key')

db.put('collection', 'key', { “data”: “goes here” })

Page 19: The Architect is Not Convinced

Client Library Abstractions

db.get('collection', 'key')

db.put('collection', 'key', { “data”: “goes here” })

Page 20: The Architect is Not Convinced

Data Export

Page 21: The Architect is Not Convinced

Data Export

my data in

my data out

Page 22: The Architect is Not Convinced

Bulk Downloads

Page 23: The Architect is Not Convinced

Bulk Downloads

Page 24: The Architect is Not Convinced

On Premises / Dedicated Option

John McStravick

Page 25: The Architect is Not Convinced

RELIABILITY

Page 26: The Architect is Not Convinced
Page 27: The Architect is Not Convinced

Twitter’s SXSW Downtime

Page 28: The Architect is Not Convinced

API Survey

Page 29: The Architect is Not Convinced

What Downtime?

Page 30: The Architect is Not Convinced

Goals of a Status Page

Be Transparent

Be Helpful

Be Proactive

Page 31: The Architect is Not Convinced

Provide Status Updates

Page 32: The Architect is Not Convinced

Show Current API Health

Page 33: The Architect is Not Convinced

Show Current API Health

Page 34: The Architect is Not Convinced

Show Current API Health

Page 35: The Architect is Not Convinced

Show Recent Issues and Downtime

Page 36: The Architect is Not Convinced

Show Recent Issues and Downtime

Page 37: The Architect is Not Convinced
Page 38: The Architect is Not Convinced

SECURITY

Page 39: The Architect is Not Convinced

Your Systems

Scott Schiller

Eran Sandler

Page 40: The Architect is Not Convinced

Process for Data Access

Thom

as Guest

Page 41: The Architect is Not Convinced

Privacy

Page 42: The Architect is Not Convinced

Share Best Practices

Page 43: The Architect is Not Convinced

Data Ownership

Page 44: The Architect is Not Convinced

LONGEVITY

Page 45: The Architect is Not Convinced

LaptopMag

Page 46: The Architect is Not Convinced

LaptopMag

Page 47: The Architect is Not Convinced
Page 48: The Architect is Not Convinced

API Business Models

John Musser — bit.ly/apibizmodels

Page 49: The Architect is Not Convinced

33+ Dead GoogleAPIs

Page 50: The Architect is Not Convinced
Page 51: The Architect is Not Convinced
Page 52: The Architect is Not Convinced
Page 53: The Architect is Not Convinced

@adamd at #nordicapis

“Worrying about API longevity is just another way to ask for more control.”

Page 54: The Architect is Not Convinced

THE ARCHITECT!CAN BE CONVINCED

and we can do it together

Page 55: The Architect is Not Convinced

Ray Devlin

Page 56: The Architect is Not Convinced

Felipe Venâncio

Page 57: The Architect is Not Convinced

Convincing the Architect Together

Control: Provide as much as is necessary

Reliability: Be transparent, proactive, helpful

Security: Systems, processes, best practices

Longevity: Do your best, fall back to control

Let’s talk about it: @adamd