the architect is not convinced
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](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/1.jpg)
THE ARCHITECT!IS NOT CONVINCED
Adam DuVander @adamd :!!!
NordicAPIs 2014
![Page 2: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/2.jpg)
Your Typical Developer
Claire Thompson
![Page 3: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/3.jpg)
Claire Thompson
![Page 4: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/4.jpg)
Felipe Venâncio
![Page 5: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/5.jpg)
Ray Devlin
![Page 6: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/6.jpg)
Who is the Architect?
![Page 7: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/7.jpg)
How We’ll Convince the Architect
Control
Reliability
Security
Longevity
![Page 8: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/8.jpg)
Infrastructure APIs
![Page 9: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/9.jpg)
Content APIs
![Page 10: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/10.jpg)
Application APIs
![Page 11: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/11.jpg)
CONTROL
![Page 12: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/12.jpg)
Can We Build It?
Tom Hughes-Croucher Em
Yes We Can! But do we need to?
![Page 13: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/13.jpg)
Can We Touch It?
Dave Lawler
![Page 14: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/14.jpg)
Your Biggest Competitors
You C1 C2 C3
![Page 15: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/15.jpg)
Your Biggest Competitors
You C1 C2 C3
C0
![Page 16: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/16.jpg)
Embrace Standards/Conventions
![Page 17: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/17.jpg)
Lucene Query Syntax
(apis OR api) AND nordic
topic:apis AND country:sweden
days:[1 TO 3]
![Page 18: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/18.jpg)
Client Library Abstractions
db.get('collection', 'key')
db.put('collection', 'key', { “data”: “goes here” })
![Page 19: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/19.jpg)
Client Library Abstractions
db.get('collection', 'key')
db.put('collection', 'key', { “data”: “goes here” })
![Page 20: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/20.jpg)
Data Export
![Page 21: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/21.jpg)
Data Export
my data in
my data out
![Page 22: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/22.jpg)
Bulk Downloads
![Page 23: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/23.jpg)
Bulk Downloads
![Page 24: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/24.jpg)
On Premises / Dedicated Option
John McStravick
![Page 25: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/25.jpg)
RELIABILITY
![Page 26: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/26.jpg)
![Page 27: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/27.jpg)
Twitter’s SXSW Downtime
![Page 28: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/28.jpg)
API Survey
![Page 29: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/29.jpg)
What Downtime?
![Page 30: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/30.jpg)
Goals of a Status Page
Be Transparent
Be Helpful
Be Proactive
![Page 31: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/31.jpg)
Provide Status Updates
![Page 32: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/32.jpg)
Show Current API Health
![Page 33: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/33.jpg)
Show Current API Health
![Page 34: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/34.jpg)
Show Current API Health
![Page 35: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/35.jpg)
Show Recent Issues and Downtime
![Page 36: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/36.jpg)
Show Recent Issues and Downtime
![Page 37: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/37.jpg)
![Page 38: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/38.jpg)
SECURITY
![Page 39: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/39.jpg)
Your Systems
Scott Schiller
Eran Sandler
![Page 40: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/40.jpg)
Process for Data Access
Thom
as Guest
![Page 41: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/41.jpg)
Privacy
![Page 42: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/42.jpg)
Share Best Practices
![Page 43: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/43.jpg)
Data Ownership
![Page 44: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/44.jpg)
LONGEVITY
![Page 45: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/45.jpg)
LaptopMag
![Page 46: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/46.jpg)
LaptopMag
![Page 47: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/47.jpg)
![Page 48: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/48.jpg)
API Business Models
John Musser — bit.ly/apibizmodels
![Page 49: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/49.jpg)
33+ Dead GoogleAPIs
![Page 50: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/50.jpg)
![Page 51: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/51.jpg)
![Page 52: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/52.jpg)
![Page 53: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/53.jpg)
@adamd at #nordicapis
“Worrying about API longevity is just another way to ask for more control.”
![Page 54: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/54.jpg)
THE ARCHITECT!CAN BE CONVINCED
and we can do it together
![Page 55: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/55.jpg)
Ray Devlin
![Page 56: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/56.jpg)
Felipe Venâncio
![Page 57: The Architect is Not Convinced](https://reader035.vdocuments.site/reader035/viewer/2022062514/559dfe531a28ab61098b4772/html5/thumbnails/57.jpg)
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