SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
Matthieu
Nantern
Cassandra internals
#XebiConFr
@mNantern
1
#XebiConFr
$ whoami
2
#XebiConFr
1. Je suis présent dans tous les
projets informatiques
2. Bien souvent on ne me
comprend pas
3. Je limite dès qu'il s'agit de
scaler
Qui suis-je ?
3
#XebiConFr4
#XebiConFr
• Se base sur Google BigTable et
Amazon Dynamo
• 2008 : libération par Facebook
• 2010 : Top Level Project Apache
• Octobre 2011 : version 1.0
• Septembre 2013 : version 2.0
• Version 3 en bêta
Cassandra
5
#XebiConFr
• Écrire des données
• Lire des données
• Passer à l'échelle
• Survivre
Sommaire
6
#XebiConFr
Écrire des données
7
#XebiConFr
1. Pour écrire vite, écrivons en
mémoire !
2. Une table classique avec
index
3. Que se passe-t-il si la machine
a un problème ?
Memtable
8
#XebiConFr
• Append only file
• Rapide et persistant !
• Permet de rejouer les requêtes
en cas de coupure brutale
Commit Log
9
#XebiConFr
• La mémoire c'est bien mais pas pour des
To de données
• Il faut parfois écrire sur le disque : Flush !
• Chaque Memtable est écrit en une fois
sur le disque et ne bouge plus =>
Immutable
• Libère la mémoire et supprime le commit
log
SSTable
10
#XebiConFr
• Trois structures sont écrites en même
temps que la SSTable :
• Index
• Résumé partition
• BloomFilter
On prépare la lecture
11
#XebiConFr
• Imaginons une table mise à
jour fréquemment…
• SSTable
• SSTable everywhere !
• Compaction to the rescue
SSTable everywhere!
12
#XebiConFr
• Il est nécessaire de diminuer
régulièrement le nombre de
SSTable
• 10 ms pour faire un disk seek !
• Les suppressions
Compaction
13
#XebiConFr
1. Écrire dans le commit log
2. Écrire dans la memtable
3. Flusher sur disque
Write Path
14
#XebiConFr
1. Écrire uniquement de façon séquentielle
2. Ne pas laisser trainer ses affaires
3. Ne pas oublier la lecture
Bilan : écrire vite
15
#XebiConFr
Lire des données
16
#XebiConFr
• Une structure optionnelle en
mémoire qui stocke les
données lues récemment
• Solution la plus rapide, tout est
en mémoire
• La mémoire est limitée,
contient peu d'éléments
Row cache
17
#XebiConFr
Read Path
18
1
#XebiConFr
• Structure probabiliste en
mémoire
• Permet de dire si une donnée
pourrait être dans la SSTable
• Les faux positifs sont possibles
pas les faux négatifs
Bloom Filter
19
#XebiConFr
Read Path
20
2
#XebiConFr
• Permet de garder en cache les
clés de partitions
• Optionnel
• Si la donnée est dans le cache
de clé, on passe directement à
l'étape "Compression offset"
Key Cache
21
#XebiConFr
Read Path
22
3
#XebiConFr
• En mémoire
• Permet d'indiquer la position
sur le disque de l'entrée que
l'on recherche dans l'index
• Stocke 1/128 clés
Partition summary
23
#XebiConFr
Read Path
24
4
#XebiConFr
• Premier appel sur le disque
• Permet de retrouver
l'emplacement des données de
notre clé de partitionnement
• Est ensuite ajouté au "Key Cache"
Partition index
25
#XebiConFr
Read Path
26
5
#XebiConFr
• En mémoire
• Par défaut, toutes les tables
sont compressées
• Permet de trouver les blocks
contenant les données
Compression offsets Map
27
#XebiConFr
Read Path
28
6
#XebiConFr
• Finalement, on récupère la
donnée de la SSTable !
• On combine les données
provenant de toutes les
SSTables et de la Memtable en
prenant la donnée la plus
récente
• On a notre donnée finale pour
notre machine !
Lecture dans la SSTable
29
#XebiConFr
On résume
30
6
5
4
3 2
1
#XebiConFr
On résume
31
#XebiConFr
1. Minimiser les lectures sur le disque
2. Pour cela garder en mémoire le maximum de choses
3. Faire confiance à l'OS pour les SSTables et les index
Bilan : lire vite
32
#XebiConFr
Passer à l'échelle
33
#XebiConFr
3 mécanismes existent au cours
de la vie d'un cluster :
• Seed: configuration
• Gossip: peer to peer,
périodique et persisté
• Failure detection: calcul de
seuil en fonction de la
performance réseau, de la
charge et des performances
Trouver ses amis
34
#XebiConFr
• Masterless
• Coordinator
• Cohérence : ALL, QUORUM,
ONE
• Attention à la surcharge
réseau !
Se partager le travail
35
#XebiConFr
• Partitionnement
• RÉplication des données
• Hinted handoff
Se partager les données
36
#XebiConFr
• Dédié à la lecture
• Si un noeud est trop lent à
répondre, la requête est
transmise à un autre noeud qui
détient la donnée
• Nécessite de répliquer la
donnée
Eager retry
37
#XebiConFr
• Le problème
• La solution : LightWeight
Transaction
• Comment ? Paxos !
Se mettre d'accord
38
Process 1 Process 2
Lecture
Lecture
=> 0
=> 0
Ecriture
Ecriture
#XebiConFr
Paxos Cassandra (1/4)
39
#XebiConFr
Paxos Cassandra (2/4)
40
#XebiConFr
Paxos Cassandra (3/4)
41
#XebiConFr
Paxos Cassandra (4/4)
42
#XebiConFr
Démo
43
#XebiConFr
1. Pas de master => Pas de SPOF
2. Répartir la donnée sur certains noeuds
3. Il est possible de se mettre d'accord mais ce n'est pas
gratuit
Bilan : Travailler en équipe
44
#XebiConFr
Survivre
45
#XebiConFr
• La perte d'un serveur est un
phénomène normal
• Une seule solution : répliquer
la donnée
• Il faut le tester => Chaos
Monkey
Perte d'un serveur
46
#XebiConFr
• Se configure simplement dans
un fichier texte
• Cassandra s'arrange pour
stocker les données dans des
racks différents
• Il faut avoir au moins 2 racks !
Perte d'un rack
47
#XebiConFr
• Natif dans Cassandra, à
déclarer lors de la création du
keyspace :
Perte d'un datacenter
CREATE KEYSPACE "Excalibur"
WITH REPLICATION = {'class' : 'NetworkTopologyStrategy',
'dc1' : 3, 'dc2' : 2};
48
#XebiConFr
Démo !
49
#XebiConFr
1. Répliquer ses données sur différents serveurs
2. Dans différents racks
3. Dans différents datacenter
4. Sur différentes planètes
Bilan : Survivre
50
#XebiConFr
Conclusion
51
#XebiConFr
• Des caractéristiques
impressionnantes !
• Compliquée à utiliser au
quotidien, Paradigm Shift
• Choisir la bonne base pour le
bon usage
Silver bullet ?
52
#XebiConFr
Questions ?
53
#XebiConFr
Merci !
54

Contenu connexe

Tendances

Retour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logRetour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logJulien Maitrehenry
 
DevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @CriteoDevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @CriteoPierre Souchay
 
Cas d'usage MongoDB chez Voyages-sncf.com
Cas d'usage MongoDB chez Voyages-sncf.comCas d'usage MongoDB chez Voyages-sncf.com
Cas d'usage MongoDB chez Voyages-sncf.comPierre Gentile
 
FreeBSD vs Linux, RMLL 2014
FreeBSD vs Linux, RMLL 2014FreeBSD vs Linux, RMLL 2014
FreeBSD vs Linux, RMLL 2014Loïc Tosser
 
Dhcp3
Dhcp3Dhcp3
Dhcp3TECOS
 

Tendances (8)

SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
SdE 2 - System de fichiers
SdE 2 - System de fichiersSdE 2 - System de fichiers
SdE 2 - System de fichiers
 
Retour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logRetour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de log
 
gRPC
gRPCgRPC
gRPC
 
DevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @CriteoDevoxxFR 2019: Consul @Criteo
DevoxxFR 2019: Consul @Criteo
 
Cas d'usage MongoDB chez Voyages-sncf.com
Cas d'usage MongoDB chez Voyages-sncf.comCas d'usage MongoDB chez Voyages-sncf.com
Cas d'usage MongoDB chez Voyages-sncf.com
 
FreeBSD vs Linux, RMLL 2014
FreeBSD vs Linux, RMLL 2014FreeBSD vs Linux, RMLL 2014
FreeBSD vs Linux, RMLL 2014
 
Dhcp3
Dhcp3Dhcp3
Dhcp3
 

En vedette

Sol de Mitjanit
Sol de MitjanitSol de Mitjanit
Sol de Mitjanitguestfb3cb
 
Trabajo Para Biologia
Trabajo Para BiologiaTrabajo Para Biologia
Trabajo Para Biologiachicaanime
 
Laberinto
LaberintoLaberinto
Laberintogloria
 
Con el amor no basta
Con el amor no bastaCon el amor no basta
Con el amor no bastagloria
 
Pub Mtv Censure Usa
Pub Mtv Censure UsaPub Mtv Censure Usa
Pub Mtv Censure UsaTranceVibes
 
Nociones Básicas del SAAA
Nociones Básicas del SAAANociones Básicas del SAAA
Nociones Básicas del SAAAJose Garcia
 
El Misterio De Los MuñEcos De Nievef
El Misterio De Los MuñEcos De NievefEl Misterio De Los MuñEcos De Nievef
El Misterio De Los MuñEcos De Nievefguestfb1e0
 
Pp Faq Site
Pp Faq SitePp Faq Site
Pp Faq SiteUofzenf
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1zhanita
 
Nicole Turbe Suetens
Nicole Turbe SuetensNicole Turbe Suetens
Nicole Turbe SuetensFing
 
Wii-LeBail
Wii-LeBailWii-LeBail
Wii-LeBailFing
 
Archives ouvertes - Perspectives Europeennes
Archives ouvertes - Perspectives EuropeennesArchives ouvertes - Perspectives Europeennes
Archives ouvertes - Perspectives Europeenneschessmu
 
IlusióN Optica
IlusióN OpticaIlusióN Optica
IlusióN Opticarobhert
 

En vedette (20)

Sol de Mitjanit
Sol de MitjanitSol de Mitjanit
Sol de Mitjanit
 
Trabajo Para Biologia
Trabajo Para BiologiaTrabajo Para Biologia
Trabajo Para Biologia
 
Boite Mamy
Boite MamyBoite Mamy
Boite Mamy
 
Laberinto
LaberintoLaberinto
Laberinto
 
Con el amor no basta
Con el amor no bastaCon el amor no basta
Con el amor no basta
 
Ref Works
Ref WorksRef Works
Ref Works
 
Pub Mtv Censure Usa
Pub Mtv Censure UsaPub Mtv Censure Usa
Pub Mtv Censure Usa
 
Nociones Básicas del SAAA
Nociones Básicas del SAAANociones Básicas del SAAA
Nociones Básicas del SAAA
 
El Misterio De Los MuñEcos De Nievef
El Misterio De Los MuñEcos De NievefEl Misterio De Los MuñEcos De Nievef
El Misterio De Los MuñEcos De Nievef
 
Onneditpas
OnneditpasOnneditpas
Onneditpas
 
WygDay Pleniere
WygDay   PleniereWygDay   Pleniere
WygDay Pleniere
 
Virtual
VirtualVirtual
Virtual
 
Pp Faq Site
Pp Faq SitePp Faq Site
Pp Faq Site
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Nicole Turbe Suetens
Nicole Turbe SuetensNicole Turbe Suetens
Nicole Turbe Suetens
 
Wii-LeBail
Wii-LeBailWii-LeBail
Wii-LeBail
 
Homme De Couleur
Homme De CouleurHomme De Couleur
Homme De Couleur
 
Como Duele Extremos
Como Duele ExtremosComo Duele Extremos
Como Duele Extremos
 
Archives ouvertes - Perspectives Europeennes
Archives ouvertes - Perspectives EuropeennesArchives ouvertes - Perspectives Europeennes
Archives ouvertes - Perspectives Europeennes
 
IlusióN Optica
IlusióN OpticaIlusióN Optica
IlusióN Optica
 

Similaire à XebiConFr 15 - À la découverte des mécanismes internes de Cassandra

Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Louis Jacomet
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leunautilebleu
 
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...Publicis Sapient Engineering
 
Systemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire VirtuelleSystemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire VirtuelleAlexandru Radovici
 
YLT paris js - mars 2015
YLT paris js - mars 2015YLT paris js - mars 2015
YLT paris js - mars 2015gaelmetais
 
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Duyhai Doan
 
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)Daniel Petisme
 
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS
 
Se noyer dans les yeux de Cassandre
Se noyer dans les yeux de CassandreSe noyer dans les yeux de Cassandre
Se noyer dans les yeux de CassandreMathieu Goeminne
 
Python and Redis: A mini search engine
Python and Redis: A mini search enginePython and Redis: A mini search engine
Python and Redis: A mini search engineDidier Rano
 
OCTO - 2013 - Devoxx - la mort du gc
OCTO - 2013 - Devoxx - la mort du gcOCTO - 2013 - Devoxx - la mort du gc
OCTO - 2013 - Devoxx - la mort du gcOCTO Technology
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxMarc Bojoly
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB MongoDB
 
XebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiqueXebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiquePublicis Sapient Engineering
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jGabriel Pillet 🐙
 

Similaire à XebiConFr 15 - À la découverte des mécanismes internes de Cassandra (20)

Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leu
 
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
 
Hackerspace jan-2013
Hackerspace jan-2013Hackerspace jan-2013
Hackerspace jan-2013
 
Systemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire VirtuelleSystemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire Virtuelle
 
YLT paris js - mars 2015
YLT paris js - mars 2015YLT paris js - mars 2015
YLT paris js - mars 2015
 
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
 
Ch memoires
Ch memoiresCh memoires
Ch memoires
 
Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques
 
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
Construire un Fitbit-like pour chiens et chats (Devoxx France 21/04/2016)
 
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
 
Se noyer dans les yeux de Cassandre
Se noyer dans les yeux de CassandreSe noyer dans les yeux de Cassandre
Se noyer dans les yeux de Cassandre
 
SdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoireSdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoire
 
Python and Redis: A mini search engine
Python and Redis: A mini search enginePython and Redis: A mini search engine
Python and Redis: A mini search engine
 
OCTO - 2013 - Devoxx - la mort du gc
OCTO - 2013 - Devoxx - la mort du gcOCTO - 2013 - Devoxx - la mort du gc
OCTO - 2013 - Devoxx - la mort du gc
 
Networxx (intro et fin)
Networxx (intro et fin)Networxx (intro et fin)
Networxx (intro et fin)
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 
XebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiqueXebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs Musique
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4j
 

Plus de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

Plus de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

XebiConFr 15 - À la découverte des mécanismes internes de Cassandra