The Architect is Not Convince

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

Transcript of The Architect is Not Convince

Page 1: The Architect is Not Convince

THE ARCHITECT!IS NOT CONVINCED

Adam DuVander @adamd :!!!

NordicAPIs 2014

Page 2: The Architect is Not Convince

Your Typical Developer

Claire Thompson

Page 3: The Architect is Not Convince

Claire Thompson

Page 4: The Architect is Not Convince

Felipe Venâncio

Page 5: The Architect is Not Convince

Ray Devlin

Page 6: The Architect is Not Convince

Who is the Architect?

Page 7: The Architect is Not Convince

How We’ll Convince the Architect

Control

Reliability

Security

Longevity

Page 8: The Architect is Not Convince

Infrastructure APIs

Page 9: The Architect is Not Convince

Content APIs

Page 10: The Architect is Not Convince

Application APIs

Page 11: The Architect is Not Convince

CONTROL

Page 12: The Architect is Not Convince

Can We Build It?

Tom Hughes-Croucher Em

Yes We Can! But do we need to?

Page 13: The Architect is Not Convince

Can We Touch It?

Dave Lawler

Page 14: The Architect is Not Convince

Your Biggest Competitors

You C1 C2 C3

Page 15: The Architect is Not Convince

Your Biggest Competitors

You C1 C2 C3

C0

Page 16: The Architect is Not Convince

Embrace Standards/Conventions

Page 17: The Architect is Not Convince

Lucene Query Syntax

(apis OR api) AND nordic

topic:apis AND country:sweden

days:[1 TO 3]

Page 18: The Architect is Not Convince

Client Library Abstractions

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

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

Page 19: The Architect is Not Convince

Client Library Abstractions

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

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

Page 20: The Architect is Not Convince

Data Export

Page 21: The Architect is Not Convince

Data Export

my data in

my data out

Page 22: The Architect is Not Convince

Bulk Downloads

Page 23: The Architect is Not Convince

Bulk Downloads

Page 24: The Architect is Not Convince

On Premises / Dedicated Option

John McStravick

Page 25: The Architect is Not Convince

RELIABILITY

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

Twitter’s SXSW Downtime

Page 28: The Architect is Not Convince

API Survey

Page 29: The Architect is Not Convince

What Downtime?

Page 30: The Architect is Not Convince

Goals of a Status Page

Be Transparent

Be Helpful

Be Proactive

Page 31: The Architect is Not Convince

Provide Status Updates

Page 32: The Architect is Not Convince

Show Current API Health

Page 33: The Architect is Not Convince

Show Current API Health

Page 34: The Architect is Not Convince

Show Current API Health

Page 35: The Architect is Not Convince

Show Recent Issues and Downtime

Page 36: The Architect is Not Convince

Show Recent Issues and Downtime

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

SECURITY

Page 39: The Architect is Not Convince

Your Systems

Scott Schiller

Eran Sandler

Page 40: The Architect is Not Convince

Process for Data Access

Thom

as Guest

Page 41: The Architect is Not Convince

Privacy

Page 42: The Architect is Not Convince

Share Best Practices

Page 43: The Architect is Not Convince

Data Ownership

Page 44: The Architect is Not Convince

LONGEVITY

Page 45: The Architect is Not Convince

LaptopMag

Page 46: The Architect is Not Convince

LaptopMag

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

API Business Models

John Musser — bit.ly/apibizmodels

Page 49: The Architect is Not Convince

33+ Dead GoogleAPIs

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

@adamd at #nordicapis

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

Page 54: The Architect is Not Convince

THE ARCHITECT!CAN BE CONVINCED

and we can do it together

Page 55: The Architect is Not Convince

Ray Devlin

Page 56: The Architect is Not Convince

Felipe Venâncio

Page 57: The Architect is Not Convince

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