automotive grade apis – designing for longevity

13
Automotive grade APIS 1 - designing for longevity 2016-10-26 AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN Henrik Segesten, Volvo Cars

Upload: nordic-apis

Post on 09-Jan-2017

55 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Automotive Grade APIs – designing for longevity

Automotive grade APIS

1

- designing for longevity

2016-10-26 AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN

Henrik Segesten, Volvo Cars

Page 2: Automotive Grade APIs – designing for longevity

What is Automotive grade?

2016-10-26 2AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN

Page 3: Automotive Grade APIs – designing for longevity

Technology For your API

3

Page 4: Automotive Grade APIs – designing for longevity

2006

4

SOAP

XML

JSON

Page 5: Automotive Grade APIs – designing for longevity

1996

5

CORBA

ONC/RPC

DCE

HTTP

X509

PGP

Page 6: Automotive Grade APIs – designing for longevity

1986

6

FTP

SMTP

Telnet

PPP

TCP/IP

ASN.1

Page 7: Automotive Grade APIs – designing for longevity

Technology picklist

2016-10-26 7AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN

FTP

SMTP

Telnet

PPP

TCP/IP

ASN.1

CORBA

ONC/RPC

DCE

HTTP

X509

PGP

SOAP

XML

JSON

Page 8: Automotive Grade APIs – designing for longevity

API Design

2016-10-26 AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN 8

Page 9: Automotive Grade APIs – designing for longevity

Compatibility

2016-10-26 AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN 9

“capable of existing together in harmony”

- Merriam-Webster’s Learner’s Dictionary

Page 10: Automotive Grade APIs – designing for longevity

SIMPLICITY

2016-10-26 AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN 10

“the state of being uncomplicated”

- Merriam-Webster’s Learner’s Dictionary

Page 11: Automotive Grade APIs – designing for longevity

Clarity

2016-10-26 AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN 11

“the quality of being easily understood”

- Merriam-Webster’s Learner’s Dictionary

Page 12: Automotive Grade APIs – designing for longevity

• Automotive == longevity == re-implementation

• Use mature standards

• Have a compatibility strategy

• Keep complexity away from the API

• Make the API’s easily understood

Conclusions for Automotive Api’s

2016-10-26 12AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN

Page 13: Automotive Grade APIs – designing for longevity

Thank you

2016-10-26 13AUTOMOTIVE GRADE APIS, HENRIK SEGESTEN