Minimum Valuable Project
• ~ 15h de développement
• Framework Django (Python)
• Fonctionnel
CONFIG
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
APPDATA
CONFIG
APP
DATA
CONFIG
APP
DATA
APP
CONFIG
APP
DATA
APP
URL
CONFIG
APP
DATA
APP
URL
CONFIG
APP
DATA
APP
URL
APP
API-Driven Development
API-Driven Development
Application Programming Interface
Interface de programmation
API-Driven Development
Application Programming Interface
Interface de programmation
Un ensemble normalisé de méthodes ou d...
API-Driven Development
Application Programming Interface
Interface de programmation
Un ensemble normalisé de méthodes ou d...
API-Driven Development
Representational State Transfer
1. Séparation du Client et du Serveur.
2. Stateless : Le serveur do...
API-Driven Development
Développer avec des API externes
API
API DATA
API DATADOC
API
USER
DOC
PDF
API
USER
DOC
PDF
FORM
API
USER
DOC
PDF
FORM
FLASK
API
USER
DOC
PDF
FORM
API
USER
DOC
PDF
FORM
DATA
DATA Privacy
DATA Privacy
? – Choisir l’accès.
DATA Privacy
? – Choisir l’accès.
? – Choisir le format.
DATA Privacy
? – Choisir l’accès.
? – Choisir le format.
? – Choisir l’hébergement.
DATA Privacy
! – Le schéma était régulièrement amené à changer.
DATA Privacy
! – Le schéma était régulièrement amené à changer.
! – Grand volume de données.
DATA Privacy
! – Le schéma était régulièrement amené à changer.
! – Grand volume de données.
! – Imprédictibilité des modè...
DATA Privacy
! – Le schéma était régulièrement amené à changer.
! – Grand volume de données.
! – Imprédictibilité des modè...
DATA Privacy
! – Le schéma était régulièrement amené à changer.
! – Grand volume de données.
! – Imprédictibilité des modè...
Le Datastore est une base de données schemaless, hébergée sur les servers de Google,
qui scale et descale automatiquement ...
DATA Privacy
CNIL
DATA Privacy
D’un point de vue strictement juridique (loi informatique
et libertés), les données sensibles au sens CNIL so...
Obligations
• Sécurité des fichiers.
• Confidentialité des données.
Obligations
• Sécurité des fichiers.
• Confidentialité des données.
• Information des personnes.
• Durée de conservation d...
Obligations
• Sécurité des fichiers.
• Confidentialité des données.
• Information des personnes.
• Durée de conservation d...
Obligations
• Sécurité des fichiers.
• Confidentialité des données.
• Information des personnes.
• Durée de conservation d...
Obligations
• Sécurité des fichiers.
• Confidentialité des données.
• Information des personnes.
• Durée de conservation d...
Obligations
Un manquement à chacun de ces points est punissable par 300K € d’amende et jusqu’à 5 ans d’emprisonnement.
KEY takeaways
API
API
Réfléchissez.
API
Réfléchissez.
Construisez des applications modulaires.
Les données sont reines.
Garantissez leur intégrité.
MERCI
Pour votre temps et votre écoute.
clara@izipaper.fr
#DataUnlimited - API-Driven Development & Data Privacy
#DataUnlimited - API-Driven Development & Data Privacy
#DataUnlimited - API-Driven Development & Data Privacy
#DataUnlimited - API-Driven Development & Data Privacy
Prochain SlideShare
Chargement dans…5
×

#DataUnlimited - API-Driven Development & Data Privacy

585 vues

Publié le

A talk by Clara Corazza, developer of the startup Izipaper & student at Ecole 42, for the meetup Data Unlimited. How to be API centric and how to develop on Google Cloud Platform, while dealing with private data.

Publié dans : Technologie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
585
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

#DataUnlimited - API-Driven Development & Data Privacy

  1. 1. Minimum Valuable Project • ~ 15h de développement • Framework Django (Python) • Fonctionnel
  2. 2. CONFIG
  3. 3. Model View Controller CONFIG DATA
  4. 4. Model View Controller CONFIG DATA
  5. 5. Model View Controller CONFIG DATA
  6. 6. Model View Controller CONFIG DATA
  7. 7. Model View Controller CONFIG APPDATA
  8. 8. CONFIG APP DATA
  9. 9. CONFIG APP DATA APP
  10. 10. CONFIG APP DATA APP URL
  11. 11. CONFIG APP DATA APP URL
  12. 12. CONFIG APP DATA APP URL APP
  13. 13. API-Driven Development
  14. 14. API-Driven Development Application Programming Interface Interface de programmation
  15. 15. API-Driven Development Application Programming Interface Interface 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.
  16. 16. API-Driven Development Application Programming Interface Interface 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.
  17. 17. 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.
  18. 18. API-Driven Development Développer avec des API externes
  19. 19. API
  20. 20. API DATA
  21. 21. API DATADOC
  22. 22. API USER DOC PDF
  23. 23. API USER DOC PDF FORM
  24. 24. API USER DOC PDF FORM FLASK
  25. 25. API USER DOC PDF FORM
  26. 26. API USER DOC PDF FORM DATA
  27. 27. DATA Privacy
  28. 28. DATA Privacy ? – Choisir l’accès.
  29. 29. DATA Privacy ? – Choisir l’accès. ? – Choisir le format.
  30. 30. DATA Privacy ? – Choisir l’accès. ? – Choisir le format. ? – Choisir l’hébergement.
  31. 31. DATA Privacy ! – Le schéma était régulièrement amené à changer.
  32. 32. DATA Privacy ! – Le schéma était régulièrement amené à changer. ! – Grand volume de données.
  33. 33. DATA Privacy ! – Le schéma était régulièrement amené à changer. ! – Grand volume de données. ! – Imprédictibilité des modèles.
  34. 34. 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.
  35. 35. 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.
  36. 36. 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.
  37. 37. DATA Privacy CNIL
  38. 38. 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.
  39. 39. Obligations • Sécurité des fichiers. • Confidentialité des données.
  40. 40. Obligations • Sécurité des fichiers. • Confidentialité des données. • Information des personnes. • Durée de conservation des données.
  41. 41. Obligations • Sécurité des fichiers. • Confidentialité des données. • Information des personnes. • Durée de conservation des données. • Finalité des traitements.
  42. 42. 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.
  43. 43. 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.
  44. 44. Obligations Un manquement à chacun de ces points est punissable par 300K € d’amende et jusqu’à 5 ans d’emprisonnement.
  45. 45. KEY takeaways
  46. 46. API
  47. 47. API Réfléchissez.
  48. 48. API Réfléchissez. Construisez des applications modulaires. Les données sont reines. Garantissez leur intégrité.
  49. 49. MERCI Pour votre temps et votre écoute. clara@izipaper.fr

×