The Platform Era - 7 steps to an API

Preview:

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

Recommended