Traitement des données

Comprendre les architectures de données modernes

Miller Trujillo

Senior Software Engineer

Qu’est-ce que le traitement des données ?

  • Exploration
  • Qualité des données : contrôles et transformations
  • Analyse
  • Agrégations
  • Transformations
Comprendre les architectures de données modernes

Traitement batch

  • Batch et streaming
  • Volume de données fixe

Traitement batch avec plusieurs frameworks open source et services cloud

Comprendre les architectures de données modernes

Traitement en streaming

Fenêtre temporelle fixe

Fenêtre temporelle fixe

Fenêtre temporelle glissante

Fenêtre temporelle glissante

1 https://beam.apache.org/documentation/programming-guide/#windowing
Comprendre les architectures de données modernes

Concepts du streaming

  • Moment de génération des données
  • Moment d’arrivée des données
  • Watermarks
  • Données en retard
  • Déclencher un nouveau traitement
Comprendre les architectures de données modernes

Technologies de traitement

Cas d’usage Solution Solution cloud
Batch/streaming, big data, cluster Apache Spark, Flink, Beam AWS EMR, AWS Glue, Google Dataproc, Google Dataflow
Batch/streaming, big data, serverless (serveurs entièrement gérés par le fournisseur) Apache Spark, Beam AWS Glue, Google Dataflow
Événements unitaires, traitement simple, support 24/7 sans serveurs actifs Langages généraux : Python, Javascript, C#, Java, Go AWS Lambda, Google Cloud Functions
Comprendre les architectures de données modernes

Passons à la pratique !

Comprendre les architectures de données modernes

Preparing Video For Download...