Upload
bootis
View
1.833
Download
0
Embed Size (px)
Citation preview
The Platform Era7 steps to a great API
Aline Paponaud
2
About me• Aline Paponaud, CTO at • 8 years a developer• Passionate about software & organizations• Building a Platform
“The platform Era”: a whitepaper I wrote at Sfeir
The Platform Era
1. About APIs, SAAS and Digital Transformations
2. What we did at ONprint
3. 7 steps to a great API3
1.About APIs, SAAS and Digital Transformations
2. What we did at ONprint
3. 7 steps to a great API
4
The story begins
5t
6
“I want SAAS software… You know, it’s so Silicon Valley.”Manu, cool entrepreneur
7
“Let’s be the new Uber for <insert business case here>”Jean-Michel, innovation manager
Marketing Team: A connected world
8Image Source: https://datafloq.com/read/how-big-will-the-internet-of-things-be/523
Dev Team: A Web API
9
Dev Team: A REST Web APIService:GetWeatherByUserAndCity?u=nico&c=grenoble
Resource:GET users/nico/cities/geneve/weather
GET weather?u=nico&c=grenoble10
11
Public Web APIs
Public Web APIs
12
We all say the same thing
13
From vertical to horizontal
14
1. About APIs, SAAS and Digital Transformations
2.What we did at ONprint
3. 7 steps to a great API
15
One use case
16
Another one…
17
Losing control
18
The solution
19
Lessons learned
20
1. About APIs, SAAS and Digital Transformations
2. What we did at ONprint
3.7 steps to a great API
21
22
7 steps1. Share a vision2. Prepare the team3. Learn4. Identify Resources5. Customer Driven Development6. Build the back-end7. Design the front-ends
Step 1: Share a vision
23Image Source: http://www.kolibree.com/fr
Step 2: Prepare the team
24
Step 3: Learn
25
GETPUTPOSTDELETE
Step 4: Identify Resources
26
27
Step 5: Customer Driven Dev
Step 6: Build the back-end
28
Step 7: Design the front-ends
29
30
7 steps1. Share a vision 2. Prepare the team 3. Learn 4. Identify Resources 5. Customer Driven Development 6. Build the back-end 7. Design the front-ends
Selling a Platform
31
It’s bigger than us
32
Thank youQuestions?
33
References• R. Fielding, Architectural Styles and the Design of Network-based Software
Architectures, 2000• M. Fowler, Richardson Maturity Model, 2010• R. Fielding, UC Irvine et al., Hypertext Transfer Protocol HTTP/1.1, 1999• J. Barthe, Introduction à HATEOAS, 2013• A. Osmani, Patterns for Large-Scale JavaScript Application Architecture, 2011• D. Hardt, The OAuth 2.0 Authorization Framework• A. Dsouza, J. Kabbedijk et al., Software-as-a-service : Implications for business
and technology in product software companies, PACIS 2012 Proceedings Pacific Asia Conference on Information, 2012
• D. Durkee, Why cloud computing will never be free, Communications of the ACM, v.53 n.5, 2010
• L. Murphy, SAAS Pricing Strategy : The 10x Rule, 2012• B. Iyer, M. Subramaniam, The Strategic Value of APIs, 2015 34