SlideShare une entreprise Scribd logo
1  sur  95
Compter des moutons
à grande échelle
2
Compter
C’est facile.
+1
+1
+1
+1 +1
��
��
��
��
��
3
Logiques métier
standards
High Scale
Distributed Systems
Difficultés
CAP Theorem, Eventual
Consistency, Shared states,
Streaming, Network, Other
teams, etc
Difficultés
No data loss, Spike surges,
keeping a state, migrations,
slow rollout, profiling, etc
Difficultés
Comprendre le client, sortir un
MVP, itérer sur des
fonctionnalités, etc
4
Précision vs
Echelle
Calcul
Mémoire
Karim Bogtob
Software Engineer
Emmanuel Tran
Software Engineer
RUM
Backend
Datadog… RUM…
Kafka…
C’est quoi ?
7
8
9
600+ INTEGRATIONS
Containers
Serverless
Network
Performance
Monitoring
Network Device
Monitoring
Cloud Cost
Management
Distributed
Tracing
Universal Service
Monitoring
Continuous
Profiler
Database
Monitoring
Data Streams
Monitoring
Synthetics
Real User
Monitoring
Session Replay
Error Tracking
Observability
Pipelines
Sensitive
Data Scanner
Audit Trails
Log Forwarding
Cloud Security
Management
Application
Security
Management
Cloud SIEM
Infrastructure
Monitoring
Application
Performance
Monitoring
Digital Experience
Monitoring
Log
Management
Security
CI Visibility
Continuous
Testing
Software
Delivery
Shared Platform Services
Collaboration ● Dashboards ● Mobile ● Agents ● Notebook ● Workflows ● Open Telemetry ● Service Catalog
UNIFIED METRICS, LOGS, TRACES
Watchdog AI
Insights ● Impact Analysis ● Root Cause Analysis ● Anomaly Detection ● Alerts ● Correlation ● Optimizations
10
600+ INTEGRATIONS
Containers
Serverless
Network
Performance
Monitoring
Network Device
Monitoring
Cloud Cost
Management
Distributed
Tracing
Universal Service
Monitoring
Continuous
Profiler
Database
Monitoring
Data Streams
Monitoring
Synthetics
Real User
Monitoring
Session Replay
Error Tracking
Observability
Pipelines
Sensitive
Data Scanner
Audit Trails
Log Forwarding
Cloud Security
Management
Application
Security
Management
Cloud SIEM
Infrastructure
Monitoring
Application
Performance
Monitoring
Digital Experience
Monitoring
Log
Management
Security
CI Visibility
Continuous
Testing
Software
Delivery
Shared Platform Services
Collaboration ● Dashboards ● Mobile ● Agents ● Notebook ● Workflows ● Open Telemetry ● Service Catalog
UNIFIED METRICS, LOGS, TRACES
Watchdog AI
Insights ● Impact Analysis ● Root Cause Analysis ● Anomaly Detection ● Alerts ● Correlation ● Optimizations
Real User Monitoring - Observabilité d’utilisateurs réels
11
Le pitch :
Datadog’s Real User Monitoring (RUM) gives you
end-to-end visibility into the real-time activity
and experience of individual users.
Real User Monitoring - Observabilité d’utilisateurs réels
12
Error
Management
Performance
Monitoring
Customer
Support
Usage
& Analytics
13
14
15
Mobile SDK
Browser SDK
Datadog RUM Backend
Intake Query
Real User
on Customer’s
Mobile App
Real User
on Customer’s
Web App
Datadog Web UI
DD Customer
*slaps hood*
That can fit so
many events
Backend specs:
● Ingesting events reliably at scale through HTTP
● Handling streams of data points
● Storing events at scale
● Querying and aggregating events at scale
● A lot of at least once guarantees
16
Hierarchy of events
17
Hierarchy of events
Mis à jour
Immutables
18
Evénements
Structurés
Sessionalization
Génération de métriques
Indexation & storage
Liens cross-produits
19
Kafka, c’est quoi ?
Producer 1
Consumer 1
Consumer 2
A B C A B D A Topic
Offset: 42
Offset: 40
C
20
Kafka, c’est quoi ? bis
C
Consumer 1
Consumer 2
A B
C
A B
D
A
Partition
Partition
21
https://www.cloudkarafka.com/blog/part1-kafka-for-beginners-what-is-apache-kafka.html 22
Recap
23
Real User Monitoring (RUM)
• Observabilité Frontend
• Web ou Mobile
• Pour APM, Product Analytics,
Support et Error Tracking
Kafka
• Système de gestion de flux
(streaming)
• Append-only Event-Store
Datadog
• Plateforme d’observabilité
Fonctions :
• Collecter des signaux variés
• Comprendre ce qui se passe
• Être alerté en cas de problèmes
Fonctions :
• Comprendre ce qui se passe
• Comprendre ses utilisateurs
• Être alerté en cas de problèmes
Fonctions :
• Stocker fiablement ses
événements
• Créer des pipelines
• Partitionner ses flux
RUM to Metrics
Mesurer ou compter des événements
24
RUM to Metrics
“Compter le nombre de vues utilisateur avec au moins une erreur”
“Mesurer la distribution des temps de chargement par version”
“Compter le nombre d’utilisateurs ayant utilisé tel ou tel produit”
“Mesurer la distribution du nombre de temps passé sur une page”
25
Prévisualisation
de la timeseries
Filtres
Quantité Mesurée
Catégorie de
groupement
26
Metrics Platform - Timeseries
Durée de checkpoint d’un service
27
Metrics Platform - Timeseries
Durée de checkpoint d’un service
28
Metrics Platform - Auto-agrégation
Metrics
Platform
Aggregation envelope
• metric: “sessions.country”
• tags: “country:brazil”,
“source:browser”
• rollup_timestamp: 1672600980
• value: +1
29
Metrics Platform - Auto-agrégation
Metrics
Platform
Aggregation envelope
• metric: “sessions.country”
• tags: “country:brazil”,
“source:browser”
• rollup_timestamp: 1672600980
• value: +1
-1 +5
+2 +3 +1
4
3
3
30
Metrics Platform - Assignation
Metrics
Platform
Last Write Wins envelope
• metric: “sessions.country”
• tags: “country:brazil”,
“source:browser”
• rollup_timestamp: 1672600980
• value: =15
31
Metrics Platform - Assignation
Metrics
Platform
Last Write Wins envelope
• metric: “sessions.country”
• tags: “country:brazil”,
“source:browser”
• rollup_timestamp: 1672600980
• value: =15
=-1 =5
=2 =3 =1
-1
3
2
32
Événements
Structurés
Metrics
Platform
Metric
Definitions
Enoncé du problème
Nom de métrique
Filtres - browser:chrome
Catégories de groupement
Quantité mesurée - Count
type: error
browser: chrome
type: error
browser: chrome
type: error
browser: chrome
type: error
browser: firefox
type: error
browser: chrome
type: error
browser: firefox
33
Événements
Structurés
Metrics
Platform
Metric
Definitions
Enoncé du problème
Nom de métrique
Filtres - browser:chrome
Catégories de groupement
Quantité mesurée - Count
type: error
browser: chrome
type: error
browser: chrome
type: error
browser: chrome
type: error
browser: firefox
type: error
browser: chrome
type: error
browser: firefox
= 4
34
Événements
Structurés
Event to Metrics
Metrics
Platform
Connait
Pourquoi c’est pas si dur
●
A
c
t
i
o
n
s
●
R
e
s
o
u
r
c
e
s
●
L
o
n
g
t
a
s
k
s
●
E
r
r
o
r
s
Aggregation
Envelope
35
Event to Metrics
Event to Metrics
Metric
Definitions
Connait
Événements
Structurés
Metrics
Platform
Metric
Definitions
Connait
Pourquoi c’est pas si dur
Aggregation
Envelope
Si l'événement correspond à
“type:error browser.name:chrome” +1 sur “metric.name” avec tag
“view.name:/cart” au timestamp 66
type:error
view.name:/cart
browser.name:chrome
ts:66
36
Event to Metrics
Event to Metrics
Event to Metrics
Événements
Structurés
Metrics
Platform
Metric
Definitions
Connait
Pourquoi c’est un peu plus dur
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Aggregation
Envelope
Si l'événement correspond à
“type:session browser.name:chrome” +1 sur “metric.name” au ts:$ts
37
Event to Metrics
Event to Metrics
Event to Metrics
Event to Metrics
Event to Metrics
Event to Metrics
Événements
Structurés
Metrics
Platform
Metric
Definitions
Connait
Pourquoi c’est un peu plus dur
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Aggregation
Envelope
Si l'événement correspond à
“type:session browser.name:chrome” +1 sur “metric.name” au ts:$ts
ET LES MISES À
JOUR ?
38
39
High Scale Resilience
Bazillion points per day - Maintenance - Migrations
Service Level Objective
5 millions événements / seconde par cluster
Low Latency (Alertes et Visualisations)
Ces métriques sont utilisées par des alertes, qui doivent sonner quand il faut et pas quand il faut
pas.
Pourquoi c’est juste dur
Solution naive
Stateful streaming pour aggrégation
Événements
Structurés
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Marquer ce qu’on compte
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Aggregation
Envelope
State
KV Store
(RocksDB)
41
Événements
Structurés
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Marquer ce qu’on compte
Aggregation
Envelope
State
type:session
Id:42
version:3
ts:66
+1 sur “metric.name” au ts:66
KV Store
42
V3
Événements
Structurés
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Se rappeler de ce qu’on a déjà compté
Aggregation
Envelope
State
type:session
id:42
version:4
ts:66
KV Store
43
V4
Événements
Structurés
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Se rappeler de ce qu’on a déjà compté
Aggregation
Envelope
State
type:session
id:42
version:4
ts:66
KV Store
44
V4
Événements
Structurés
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Partitionner le state
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Aggregation
Envelope
State
KV Store
45
Événements
Structurés
Mapper
Partitionner le traffic
T
o
u
s
l
e
s
é
v
é
n
e
m
e
n
t
s
Événements
Pour métriques
stateful
S
e
s
s
i
o
n
s
e
t
v
i
e
w
s
g
r
o
u
p
é
s
p
a
r
i
d
S 42 S 33
V 33 E 32 V 42
S 33
V 33
V 42
S 42
Partition 1
.
.
.
Partition N
Partition 2
Partition 3
46
Événements
Pour métriques
stateful
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Traffic partitionné = State plus réaliste
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Aggregation
Envelope
State
KV Store
47
Événements
Pour métriques
stateful
Event to Metrics
Reducer Metrics
Platform
Metric
Definitions
Connait
Traffic partitionné = State plus réaliste
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Aggregation
Envelope
State
KV Store
48
State
6 5 4 3 2 1 0
Checkpointing
Checkpoint: Association d’un state et d’un offset Kafka
On peut périodiquement sauver le checkpoint quelque part.
Check
point
Au redémarrage, on charge le dernier checkpoint :
● Charger le state
● On rembobine depuis l’offset où a
été fait le state.
49
State
A B C A B D A
Checkpointing
Checkpoint: Association d’un state et d’un offset Kafka
On peut périodiquement sauver le checkpoint quelque part.
Check
point
Au redémarrage, on charge le dernier checkpoint :
● Charger le state
● On rembobine depuis l’offset où a
été fait le state.
50
State
6 5 4 3 2 1 0
Check
point
Event to Metrics
Reducer
Sur-comptage lors du re-processing
51
Solution réelle
Last Write Wins
Événements
Pour métriques
stateful
Event to Metrics
Reducer Metrics
Platform
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Last Write
Wins Envelope
State
Sketch
Reducer
State
Demandes
d’aggrégations
53
Événements
Pour métriques
stateful
Event to Metrics
Reducer Metrics
Platform
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Last Write
Wins Envelope
State
Sketch
Reducer
State
Demandes
d’aggrégations
Key:
● Metric name
● Tags
● Rollup Timestamp
Value:
● Bac temporel
54
Événements
Pour métriques
stateful
Event to Metrics
Reducer Metrics
Platform
●
S
e
s
s
i
o
n
s
●
V
i
e
w
s
Last Write
Wins Envelope
State
Sketch
Reducer
State
Demandes
d’aggrégations
par metric name,
tags, timestamp
Key:
● Metric name
● Tags
● Rollup Timestamp
Value:
● Bac temporel
55
Demande d’aggrégation
Roll-up timestamp
Metric name
List of tags
Deterministic Unique Identifier
Individuals
Bac temporel
Roll-up timestamp
Metric name
List of tags
DDSketch
Bins
Basic
Count, Sum, Min, Max
Deduplication system
v=23.2 v=34.25 v=1337
v=3.2
v=22.2
v=89
v=14.6 v=76.01 v=90.1
56
https://www.vldb.org/pvldb/vol12/p2195-masson.pdf
libs sur github.com/Datadog
57
https://www.vldb.org/pvldb/vol12/p2195-masson.pdf
libs sur github.com/Datadog
58
Bins
Basic
Count, Sum, Min, Max
Un DDSketch peut donner :
• La cardinalité des individus
• La somme, minimum et maximum des individus
• Un percentile avec plus ou moins de précision
Il peut s’agréger avec un autre DDSketch (vite)
59
60
Compromis (Tradeoffs)
Précision statistique figée/configurable
Ne conserve qu’une image de la
distribution
Peut agréger beaucoup d’individus ou
d’autres sketches
Demande d’aggrégation
Roll-up timestamp
Metric name
List of tags
Deterministic Unique Identifier
Individuals
Bac temporel
Roll-up timestamp
Metric name
List of tags
DDSketch
Bins
Basic
Count, Sum, Min, Max
Deduplication system
v=23.2 v=34.25 v=1337
v=3.2
v=22.2
v=89
v=14.6 v=76.01 v=90.1
61
Hash Set
Deduplication system
Hash Set of Unique Identifiers
Compromis :
• Très précis (100%)
• Très rapide… jusqu’à une certaine taille
• Avec 50 Millions de clefs…
(SLO 5M evt/s * 10s Rollup)
62
Bloom filter
insert(“bonjour”) h1(“bonjour”) -> 2
Filtre de taille 16
2 Fonctions de Hachage
h2(“bonjour”) -> 13
63
Bloom filter
insert(“bonjour”) h1(“bonjour”) -> 2
Filtre de taille 16
2 Fonctions de Hachage
h2(“bonjour”) -> 13
64
Bloom filter
insert(“yolo”) h1(“yolo”) -> 2
Filtre de taille 16
2 Fonctions de Hachage
h2(“yolo”) -> 15
65
Bloom filter
presence(“yolo”) h1(“yolo”) -> 2
Filtre de taille 16
2 Fonctions de Hachage
h2(“yolo”) -> 15
TRUE
66
Bloom filter
presence(“toto”) h1(“toto”) -> 3
Filtre de taille 16
2 Fonctions de Hachage
h2(“toto”) -> 13
FALSE
67
Bloom filter
presence(“truc”) h1(“yolo”) -> 13
Filtre de taille 16
2 Fonctions de Hachage
h2(“yolo”) -> 15
TRUE
=
FALSE POSITIVE
68
Bloom filter
Un Bloom Filter peut tester la présence d’un élément :
● Dire qu’il est peut être présent
● Dire qu’il est pour sûr absent
Il est hautement configurable (mémoire, cardinalité, etc)
Il a une propension aux faux positifs en se remplissant.
69
70
Compromis (Tradeoffs)
Faux positifs uniquement
Précision calculable en live et qui se
dégrade avec la cardinalité
Peut contenir de gros ensembles
https://hur.st/bloomfilter/
71
Scalable Bloom filter
Basé sur https://gsd.di.uminho.pt/members/cbm/ps/dbloom.pdf
p(faux positif) < 0.01
p < 10^-2
k = 2 Insertion et Test
72
Scalable Bloom filter
Basé sur https://gsd.di.uminho.pt/members/cbm/ps/dbloom.pdf
p(faux positif) < 0.01
p < 10^-2
k = 2
p < 10^-3
k = 4 Insertion
Test
73
Scalable Bloom filter
Basé sur https://gsd.di.uminho.pt/members/cbm/ps/dbloom.pdf
p(faux positif) < 0.01
p < 10^-2
k = 2
p < 10^-3
k = 4
p < 10^-4
k = 8
Insertion
Test
74
75
Compromis (Tradeoffs)
Nécessite du profiling
Taille explosive sans garde fou
Peut contenir des gros et très gros
ensembles
Deduplication system
Hash Set of Unique Identifiers
Deduplication system
Scalable bloom filter
Précision :
De 100% à
99.999% @ 10k evt/s
99.99% @ 100k evt/s
99.9% @ 5M evt/s
Ensuite
“Le problème avec le futur, c’est qu’il n’arrête pas de devenir
le présent.” - Bill Watterson
77
Count unique
“Nombre d’utilisateurs distincts ayant visité une page donnée”
Compter les user_id distincts de toutes les sessions
“Nombre de ressources distinctes chargées dans une page donnée”
Compter les noms de ressources distincts de toutes les ressources
Solution : HyperLogLog
78
Comment compter des éléments unique de façon distribuée ?
Probabilité de Xn : “Obtenir n piles en n lancers de pièces”
Combien de fois je dois retenter l’épreuve afin de le réussir en moyenne ?
Loi Yn “Réussir Xn en k essais” = loi géométrique de probabilité
Donc pour le cas n=2,
on fera en moyenne
2n
= 4 essais.
Petite parenthèse sur les lancers de pièces
79
HyperLogLog - Principe
Éléments à
compter
1
0 0
Hash
Plus longue chaîne ininterrompue de 0
Max 1 zéros à la fin
80
HyperLogLog - Principe
Éléments à
compter
0
0 1
0
1 0
Hash
Plus longue chaîne ininterrompue de 0
Max 2 zéros à la fin
Prob ¼ : cardinalité = 4
81
HyperLogLog - Principe
Éléments à
compter
0
0 1
0
1 0
0
1 1
Hash
Plus longue chaîne ininterrompue de 0
Max 2 zéros à la fin
Prob ¼ : cardinalité = 4
82
HyperLogLog - Principe
Éléments à
compter
0
0 1
0
1 0
0
1 1
1
0 0
0
0 0
0
1 0
Hash
Max 3 zéros à la fin
Prob : ⅛, cardinalité = 8
Plus longue chaîne ininterrompue de 0
83
HyperLogLog - Améliorations
Éléments à
compter
0
0 1
0
1
0
1 0
1
0
0
1 1
0
0
1
0 0
0
1
0
0 0
0
1
0
1 0
0
0
Hash
Plus longue chaîne ininterrompue de 0
0
0
0
0
00
01
10
11
Buckets
84
HyperLogLog - Améliorations
Éléments à
compter
0
0 1
0
1
0
1 0
1
0
0
1 1
0
0
1
0 0
0
1
0
0 0
0
1
0
1 0
0
0
Hash
0
2
0
0
00
01
10
11
Plus longue chaîne ininterrompue de 0
Buckets
85
HyperLogLog - Améliorations
Éléments à
compter
0
0 1
0
1
0
1 0
1
0
0
1 1
0
0
1
0 0
0
1
0
0 0
0
1
0
1 0
0
0
Hash
0
2
0
0
00
01
10
11
Plus longue chaîne ininterrompue de 0
Buckets
86
HyperLogLog - Améliorations
Éléments à
compter
0
0 1
0
1
0
1 0
1
0
0
1 1
0
0
1
0 0
0
1
0
0 0
0
1
0
1 0
0
0
Hash
0
2
1
0
00
01
10
11
Plus longue chaîne ininterrompue de 0
Buckets
87
HyperLogLog - Améliorations
Éléments à
compter
0
0 1
0
1
0
1 0
1
0
0
1 1
0
0
1
0 0
0
1
0
0 0
0
1
0
1 0
0
0
Hash
0
2
3
0
Résultat = Moyenne
00
01
10
11
Plus longue chaîne ininterrompue de 0
Buckets
88
HyperLogLog - Améliorations
Murmur3
MD5
SHA-1
9
3
2
4 1
Plusieurs fonctions de hash
Filtrage des plus grosses valeurs
Utiliser la moyenne harmonique
89
90
En conclusion…
91
Les systèmes distribués, ça
craint.
92
Les structures probabilistes,
c’est cool.
93
Le FOSS et l’OSS sont vos
amis.
(rendez-leur bien)
Repo Github de l’implementation des DDSketches
https://github.com/datadog?q=sketches
94
Merci à !
Merci à !
Merci à vous !
Mapper .
.
.
Event to
Metrics
Reducer
Mapper
Mapper
Event to
Metrics
Reducer
Event to
Metrics
Reducer
Event to
Metrics
Reducer
.
.
. .
.
.
Event to
Metrics
Reducer
Event to
Metrics
Reducer
Sketch reducer
Sketch reducer
.
.
.
Metrics
Platform
Evenements structurés
Evenements groupés par
sessionId/viewId
Metric
Definitions
Demandes
d’aggrégations
par metric name,
tags, timestamp
Deduplication system
DDSketch
95

Contenu connexe

Similaire à Volcamp 2023 - Compter les moutons à grande échelle

Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Marius Zaharia
 
REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)DataStax Academy
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Microsoft
 
Competitic - Hebergement - numerique en entreprise 2015
Competitic - Hebergement - numerique en entreprise 2015Competitic - Hebergement - numerique en entreprise 2015
Competitic - Hebergement - numerique en entreprise 2015COMPETITIC
 
Xebicon2019 m icroservices
Xebicon2019   m icroservicesXebicon2019   m icroservices
Xebicon2019 m icroservicesCédrick Lunven
 
CIEM, tiens une nouvelle catégorie de produits identité?
CIEM, tiens une nouvelle catégorie de produits identité?CIEM, tiens une nouvelle catégorie de produits identité?
CIEM, tiens une nouvelle catégorie de produits identité?Identity Days
 
MongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptxMongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptxMongoDB
 
Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6MongoDB
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...#OSSPARIS19 - Stream processing : de la base de données classique au streamin...
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...Paris Open Source Summit
 
E-commerce Use case NFE102
E-commerce Use case NFE102E-commerce Use case NFE102
E-commerce Use case NFE102MRamo2s
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23Frederic Leger
 
Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Trader's - Quick Software Line
 
Biztalk summit - IOT
Biztalk summit - IOTBiztalk summit - IOT
Biztalk summit - IOTCellenza
 
Administration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantAdministration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantMicrosoft Technet France
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
 
Projet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oraleProjet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oralechauchse
 

Similaire à Volcamp 2023 - Compter les moutons à grande échelle (20)

Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie API
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
Competitic - Hebergement - numerique en entreprise 2015
Competitic - Hebergement - numerique en entreprise 2015Competitic - Hebergement - numerique en entreprise 2015
Competitic - Hebergement - numerique en entreprise 2015
 
Xebicon2019 m icroservices
Xebicon2019   m icroservicesXebicon2019   m icroservices
Xebicon2019 m icroservices
 
CIEM, tiens une nouvelle catégorie de produits identité?
CIEM, tiens une nouvelle catégorie de produits identité?CIEM, tiens une nouvelle catégorie de produits identité?
CIEM, tiens une nouvelle catégorie de produits identité?
 
MongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptxMongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptx
 
Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...#OSSPARIS19 - Stream processing : de la base de données classique au streamin...
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...
 
E-commerce Use case NFE102
E-commerce Use case NFE102E-commerce Use case NFE102
E-commerce Use case NFE102
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?
 
my_resume(fre)
my_resume(fre)my_resume(fre)
my_resume(fre)
 
Biztalk summit - IOT
Biztalk summit - IOTBiztalk summit - IOT
Biztalk summit - IOT
 
Administration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantAdministration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiant
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Projet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oraleProjet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance orale
 

Volcamp 2023 - Compter les moutons à grande échelle