Mario Alexander Vargas Celis
Medallion Architecture
Medallion Architecture es un enfoque moderno para la arquitectura de almacenamiento de datos que utiliza capas definidas para gestionar diferentes tipos de datos y casos de uso en un solo sistema de datos. Es ampliamente utilizado en entornos de datos en la nube y sistemas distribuidos.
Componentes de la Medallion Architecture:
- Bronze Layer (Capa Bronce):
- Descripción: Capa de entrada de datos sin procesar. Aquí se cargan datos en bruto desde sistemas fuentes como Data Lakes, S3, o bases de datos.
- Objetivo: Almacenamiento de datos originales, sin transformación ni limpieza.
- Usos: Datos históricos, raw data, logs, o registros sin procesar.
- Silver Layer (Capa Plata):
- Descripción: Capa de procesamiento y transformación de datos. Los datos en esta capa son más estructurados y limpios que en la capa bronce.
- Objetivo: Procesamiento y transformación de datos, aplicación de esquemas, y creación de datasets que pueden ser utilizados en análisis.
- Usos: Datos transformados para reporting, Machine Learning, y análisis en tiempo real.
- Gold Layer (Capa Oro):
- Descripción: Capa de datos finales optimizada para consumo de aplicaciones analíticas o modelos predictivos. Esta capa almacena datos altamente procesados y enriquecidos.
- Objetivo: Crear conjuntos de datos preprocesados optimizados para dashboards, visualizaciones, o modelos analíticos avanzados.
- Usos: Datos listos para su uso en BI, análisis ad-hoc, inteligencia empresarial (BI), y visualizaciones.
Ventajas de la Medallion Architecture:
- Flexibilidad: Permite gestionar diferentes tipos de datos y transformaciones en un solo flujo de trabajo.
- Optimización: Mejor rendimiento y escalabilidad gracias a la separación de capas.
- Seguridad: Datos brutos en la capa bronce, procesados en la capa plata y altamente estructurados en la capa oro.
- Historial y evolución: Cada capa puede evolucionar su esquema y agregar datos históricos.
Implementación en Databricks:
- Bronze: Almacenamiento inicial en DBFS o Delta Lake sin transformaciones.
- Silver: Transformaciones, limpieza y procesamiento usando PySpark o Databricks Notebooks.
- Gold: Datos altamente optimizados para uso analítico y reporting.