O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

#DataUnlimited - API-Driven Development & Data Privacy

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.

  • Seja o primeiro a comentar

#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

×