53

#DataUnlimited - API-Driven Development & Data Privacy

Embed Size (px)

Citation preview

Page 1: #DataUnlimited - API-Driven Development & Data Privacy
Page 2: #DataUnlimited - API-Driven Development & Data Privacy

Minimum Valuable Project

• ~ 15h de développement• Framework Django (Python)

• Fonctionnel

Page 3: #DataUnlimited - API-Driven Development & Data Privacy
Page 4: #DataUnlimited - API-Driven Development & Data Privacy

CONFIG

Page 5: #DataUnlimited - API-Driven Development & Data Privacy
Page 6: #DataUnlimited - API-Driven Development & Data Privacy

Model

View

Controller

CONFIG

DATA

Page 7: #DataUnlimited - API-Driven Development & Data Privacy

Model

View

Controller

CONFIG

DATA

Page 8: #DataUnlimited - API-Driven Development & Data Privacy

Model

View

Controller

CONFIG

DATA

Page 9: #DataUnlimited - API-Driven Development & Data Privacy

Model

View

Controller

CONFIG

DATA

Page 10: #DataUnlimited - API-Driven Development & Data Privacy

Model

View

Controller

CONFIG

APPDATA

Page 11: #DataUnlimited - API-Driven Development & Data Privacy

CONFIGAPP

DATA

Page 12: #DataUnlimited - API-Driven Development & Data Privacy

CONFIGAPP

DATA

APP

Page 13: #DataUnlimited - API-Driven Development & Data Privacy

CONFIGAPP

DATA

APP

URL

Page 14: #DataUnlimited - API-Driven Development & Data Privacy

CONFIGAPP

DATA

APP

URL

Page 15: #DataUnlimited - API-Driven Development & Data Privacy

CONFIGAPP

DATA

APP

URL

APP

Page 16: #DataUnlimited - API-Driven Development & Data Privacy

API-Driven Development

Page 17: #DataUnlimited - API-Driven Development & Data Privacy

API-Driven Development

Application Programming InterfaceInterface de programmation

Page 18: #DataUnlimited - API-Driven Development & Data Privacy

API-Driven Development

Application Programming InterfaceInterface de programmation

Un ensemble normalisé de méthodes ou de fonctions qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels.

Page 19: #DataUnlimited - API-Driven Development & Data Privacy

API-Driven Development

Application Programming InterfaceInterface de programmation

Un ensemble normalisé de méthodes ou de fonctions qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels.

Elle peut avoir, ou non, un client, ou SDK, qui permet de la contacter dans le langage de programmation de votre choix.

Page 20: #DataUnlimited - API-Driven Development & Data Privacy

API-Driven Development

Representational State Transfer

1. Séparation du Client et du Serveur.2. Stateless : Le serveur doit pouvoir comprendre la requête sans dépendre d’un contexte.

3. Cache : La réponse contient des informations sur sa propre pérennité.4. Uniforme : Chaque ressource est identifiée, manipulable, et auto-descriptive.

5. Layered : Les états de l’application sont identifiées individuellement et au cas par cas.

Une architecture REST permet à notre interface d’être facilement et universellement accessible,et utilise généralement les protocoles HTTP.

Page 21: #DataUnlimited - API-Driven Development & Data Privacy

API-Driven Development

Développer avec des API externes

Page 22: #DataUnlimited - API-Driven Development & Data Privacy

API

Page 23: #DataUnlimited - API-Driven Development & Data Privacy

API DATA

Page 24: #DataUnlimited - API-Driven Development & Data Privacy

API DATADOC

Page 25: #DataUnlimited - API-Driven Development & Data Privacy

API

USER

DOC

PDF

Page 26: #DataUnlimited - API-Driven Development & Data Privacy

API

USER

DOC

PDF

FORM

Page 27: #DataUnlimited - API-Driven Development & Data Privacy

API

USER

DOC

PDF

FORM

FLASK

Page 28: #DataUnlimited - API-Driven Development & Data Privacy

API

USER

DOC

PDF

FORM

Page 29: #DataUnlimited - API-Driven Development & Data Privacy

API

USER

DOC

PDF

FORM

DATA

Page 30: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

Page 31: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

? – Choisir l’accès.

Page 32: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

? – Choisir l’accès.? – Choisir le format.

Page 33: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

? – Choisir l’accès.? – Choisir le format.? – Choisir l’hébergement.

Page 34: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

! – Le schéma était régulièrement amené à changer.

Page 35: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

! – Le schéma était régulièrement amené à changer.! – Grand volume de données.

Page 36: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

! – Le schéma était régulièrement amené à changer.! – Grand volume de données.! – Imprédictibilité des modèles.

Page 37: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

! – Le schéma était régulièrement amené à changer.! – Grand volume de données.! – Imprédictibilité des modèles.! – Certaines sont structurées, d’autres non.

Page 38: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

! – Le schéma était régulièrement amené à changer.! – Grand volume de données.! – Imprédictibilité des modèles.! – Certaines sont structurées, d’autres non.! – Doit pouvoir scale automatiquement et très facilement.

Page 39: #DataUnlimited - API-Driven Development & Data Privacy

Le Datastore est une base de données schemaless, hébergée sur les servers de Google,

qui scale et descale automatiquement en fonction de l’usage,

et qui nous permet d’utiliser des ancêtres et donc de simuler des relations entre certaines données qui peuvent le nécessiter.

Page 40: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

CNIL

Page 41: #DataUnlimited - API-Driven Development & Data Privacy

DATA Privacy

D’un point de vue strictement juridique (loi informatique et libertés), les données sensibles au sens CNIL sont les

données qui font apparaître directement, ou indirectement :

• les origines raciales ou ethniques,• les opinions politiques, philosophiques ou religieuses,• les appartenances syndicales des personnes,• ou qui sont relatives à la santé ou l’orientation sexuelle de celles-ci.

Exception est faite si la personne concernée a donné son consentement exprès.

Page 42: #DataUnlimited - API-Driven Development & Data Privacy

Obligations• Sécurité des fichiers.

• Confidentialité des données.

Page 43: #DataUnlimited - API-Driven Development & Data Privacy

Obligations• Sécurité des fichiers.

• Confidentialité des données.• Information des personnes.

• Durée de conservation des données.

Page 44: #DataUnlimited - API-Driven Development & Data Privacy

Obligations• Sécurité des fichiers.

• Confidentialité des données.• Information des personnes.

• Durée de conservation des données.• Finalité des traitements.

Page 45: #DataUnlimited - API-Driven Development & Data Privacy

Obligations• Sécurité des fichiers.

• Confidentialité des données.• Information des personnes.

• Durée de conservation des données.• Finalité des traitements.

• Autorisation de la CNIL.

Page 46: #DataUnlimited - API-Driven Development & Data Privacy

Obligations• Sécurité des fichiers.

• Confidentialité des données.• Information des personnes.

• Durée de conservation des données.• Finalité des traitements.

• Autorisation de la CNIL.

Les données ne doivent pas sortir du sol de l’Union Européenne.

Page 47: #DataUnlimited - API-Driven Development & Data Privacy

Obligations

Un manquement à chacun de ces points est punissable par 300K € d’amende et jusqu’à 5 ans d’emprisonnement.

Page 48: #DataUnlimited - API-Driven Development & Data Privacy

KEY takeaways

Page 49: #DataUnlimited - API-Driven Development & Data Privacy
Page 50: #DataUnlimited - API-Driven Development & Data Privacy

API

Page 51: #DataUnlimited - API-Driven Development & Data Privacy

API

Réfléchissez.

Page 52: #DataUnlimited - API-Driven Development & Data Privacy

API

Réfléchissez.

Construisez des applications modulaires.Les données sont reines.

Garantissez leur intégrité.

Page 53: #DataUnlimited - API-Driven Development & Data Privacy

MERCI

Pour votre temps et votre écoute.

[email protected]