Procesamiento de datos

Comprender la arquitectura de datos moderna

Miller Trujillo

Senior Software Engineer

¿Qué es el procesamiento de datos?

  • Exploración
  • Calidad de datos: verificaciones y transformaciones
  • Análisis
  • Agregaciones
  • Transformaciones
Comprender la arquitectura de datos moderna

Procesamiento por lotes

  • Batch y streaming
  • Cantidad fija de datos

Procesamiento por lotes con múltiples frameworks de código abierto y servicios en la nube

Comprender la arquitectura de datos moderna

Procesamiento en streaming

Ventana de tiempo fija

Ventana de tiempo fija

Ventana de tiempo deslizante

Ventana de tiempo deslizante

1 https://beam.apache.org/documentation/programming-guide/#windowing
Comprender la arquitectura de datos moderna

Conceptos de streaming

  • Cuándo se generaron los datos
  • Cuándo llegaron los datos
  • Watermarks
  • Datos tardíos
  • Disparar nuevo procesamiento
Comprender la arquitectura de datos moderna

Tecnologías de procesamiento

Caso de uso Solución Solución en la nube
Batch/streaming, big data, clúster Apache Spark, Flink, Beam AWS EMR, AWS Glue, Google Dataproc, Google Dataflow
Batch/streaming, big data, sin servidor (el proveedor gestiona totalmente los servidores) Apache Spark, Beam AWS Glue, Google Dataflow
Eventos individuales, procesamiento simple, soporte 24/7 sin servidores Lenguajes generales: Python, Javascript, C#, Java, Go AWS Lambda, Google Cloud Functions
Comprender la arquitectura de datos moderna

¡Vamos a practicar!

Comprender la arquitectura de datos moderna

Preparing Video For Download...