SlideShare une entreprise Scribd logo
#DataUnlimited - API-Driven Development & Data Privacy
Minimum Valuable Project
• ~ 15h de développement
• Framework Django (Python)
• Fonctionnel
#DataUnlimited - API-Driven Development & Data Privacy
CONFIG
#DataUnlimited - API-Driven Development & Data Privacy
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 de fonctions qui sert de façade
par laquelle un logiciel offre des services à d'autres logiciels.
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.
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.
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èles.
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.
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.
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.
DATA Privacy
CNIL
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.
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 des données.
Obligations
• Sécurité des fichiers.
• Confidentialité des données.
• Information des personnes.
• Durée de conservation des données.
• Finalité des traitements.
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.
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.
Obligations
Un manquement à chacun de ces points est punissable par 300K € d’amende et jusqu’à 5 ans d’emprisonnement.
KEY takeaways
#DataUnlimited - API-Driven Development & Data Privacy
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

Contenu connexe

En vedette (10)

PDF
Google strategy evaluation , i click hatem kameli
Hatem Kameli
 
PPT
BCG MATRIX AND TOWS MATRIX OF GOOGLE
Shalu Maria Paul
 
PPTX
Google Strategy & Business Model
Evgenii Gvozdev
 
PPT
Corporate Strategy - Case Study - Google
V. Castel
 
PDF
Customer Centric Management
Steria_France
 
PPTX
Strategic Management Google Case
supreet jossan
 
PDF
IBM Paris Bluemix Meetup #13 - Epitech - 9 mars 2016
IBM France Lab
 
PDF
Innovating banking: Lessons from the world’s leading innovators
Pauline Mura
 
PDF
Banking redefined: disruption, transformation and the next generation bank
Pauline Mura
 
PDF
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
OCTO Technology
 
Google strategy evaluation , i click hatem kameli
Hatem Kameli
 
BCG MATRIX AND TOWS MATRIX OF GOOGLE
Shalu Maria Paul
 
Google Strategy & Business Model
Evgenii Gvozdev
 
Corporate Strategy - Case Study - Google
V. Castel
 
Customer Centric Management
Steria_France
 
Strategic Management Google Case
supreet jossan
 
IBM Paris Bluemix Meetup #13 - Epitech - 9 mars 2016
IBM France Lab
 
Innovating banking: Lessons from the world’s leading innovators
Pauline Mura
 
Banking redefined: disruption, transformation and the next generation bank
Pauline Mura
 
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
OCTO Technology
 

Similaire à #DataUnlimited - API-Driven Development & Data Privacy (20)

PPTX
DevFestBdm2019
Cédrick Lunven
 
PPT
Fondamentaux d'architecture d'une application Flex
david deraedt
 
PPT
Fondamentaux d'architecture d'une application Flex
david deraedt
 
PDF
Urbaniser un SI pour 10 ans
ChristopheQuintard3
 
PPTX
noSQL
Klee Group
 
PDF
DDD session BrownBagLunch (FR)
Cyrille Martraire
 
PDF
Design applicatif avec symfony2
RomainKuzniak
 
PDF
Du Big Data vers le SMART Data : Scénario d'un processus
CHAKER ALLAOUI
 
PPTX
Architectures n-tiers
Heithem Abbes
 
PPTX
Design API - SnowCampIO
Cédrick Lunven
 
PDF
Design applicatif avec symfony - Zoom sur la clean architecture - Symfony Live
RomainKuzniak
 
PDF
Comprendre, utiliser et créer une API
Olivia Reaney
 
PDF
Data Quality et SOA
Uniserv
 
PPTX
20131008 - uxda - human talk
Clement Bouillier
 
PDF
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
PPTX
Architecture mvc
Madridal
 
PPTX
OOP & Design Pattern - Algiers Developers Meetup August 2015
Tarik Zakaria Benmerar
 
PPTX
OOP and Design Patterns
Algiers Tech Meetup
 
ODP
Base NoSql et Python
yboussard
 
PPT
Alt.Net France - Domain Driven Design - 2 Dec 2008
guest33ece8
 
DevFestBdm2019
Cédrick Lunven
 
Fondamentaux d'architecture d'une application Flex
david deraedt
 
Fondamentaux d'architecture d'une application Flex
david deraedt
 
Urbaniser un SI pour 10 ans
ChristopheQuintard3
 
noSQL
Klee Group
 
DDD session BrownBagLunch (FR)
Cyrille Martraire
 
Design applicatif avec symfony2
RomainKuzniak
 
Du Big Data vers le SMART Data : Scénario d'un processus
CHAKER ALLAOUI
 
Architectures n-tiers
Heithem Abbes
 
Design API - SnowCampIO
Cédrick Lunven
 
Design applicatif avec symfony - Zoom sur la clean architecture - Symfony Live
RomainKuzniak
 
Comprendre, utiliser et créer une API
Olivia Reaney
 
Data Quality et SOA
Uniserv
 
20131008 - uxda - human talk
Clement Bouillier
 
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
Architecture mvc
Madridal
 
OOP & Design Pattern - Algiers Developers Meetup August 2015
Tarik Zakaria Benmerar
 
OOP and Design Patterns
Algiers Tech Meetup
 
Base NoSql et Python
yboussard
 
Alt.Net France - Domain Driven Design - 2 Dec 2008
guest33ece8
 
Publicité

Dernier (11)

PDF
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
PPTX
Soutanece Stage Pfe Développement Web et Multimédia
YassineMyara
 
PDF
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
PDF
Katalog VRF Clivet vrf technology(1).pdf
MehfoozAli19
 
PDF
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
PDF
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
PDF
Rapport de Stage Fin D’étude - Développement Web et Multimédia
YassineMyara
 
PDF
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
PDF
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
PDF
Communication entre les conteneurs docker dans diff réseaux
SOUFIANE MOUHTARAM
 
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
Soutanece Stage Pfe Développement Web et Multimédia
YassineMyara
 
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
Katalog VRF Clivet vrf technology(1).pdf
MehfoozAli19
 
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
Rapport de Stage Fin D’étude - Développement Web et Multimédia
YassineMyara
 
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
Communication entre les conteneurs docker dans diff réseaux
SOUFIANE MOUHTARAM
 
Publicité

#DataUnlimited - API-Driven Development & Data Privacy