Gegevensverwerking

Inzicht in moderne data-architectuur

Miller Trujillo

Senior Software Engineer

Wat is gegevensverwerking?

  • Verkennen
  • Datakwaliteit: controles en transformaties
  • Analyse
  • Aggregaties
  • Transformaties
Inzicht in moderne data-architectuur

Batchverwerking

  • Batch en streaming
  • Vaste hoeveelheid data

Batchverwerking met meerdere open-sourceframeworks en clouddiensten

Inzicht in moderne data-architectuur

Streamverwerking

Vast tijdvenster

Vast tijdvenster

Sliding tijdvenster

Sliding tijdvenster

1 https://beam.apache.org/documentation/programming-guide/#windowing
Inzicht in moderne data-architectuur

Concepten bij streamverwerking

  • Wanneer data is gegenereerd
  • Wanneer data is aangekomen
  • Watermarks
  • Late data
  • Nieuwe verwerking triggeren
Inzicht in moderne data-architectuur

Verwerkingstechnologieën

Use case Oplossing Cloudoplossing
Batch/streaming, big data, cluster Apache Spark, Flink, Beam AWS EMR, AWS Glue, Google Dataproc, Google Dataflow
Batch/streaming, big data, serverless (servers worden volledig beheerd door de provider) Apache Spark, Beam AWS Glue, Google Dataflow
Individuele events, eenvoudige verwerking, 24/7 ondersteuning zonder draaiende servers Algemene programmeertalen: Python, Javascript, C#, Java, Go AWS Lambda, Google Cloud Functions
Inzicht in moderne data-architectuur

Laten we oefenen!

Inzicht in moderne data-architectuur

Preparing Video For Download...