AZ-305

Deep Dive

D2 · Almacenamiento de Datos

Integración y Analítica de Datos

El AZ-305 evalúa que sepas armar el pipeline correcto: ¿batch o streaming? ¿ETL visual o código Spark? ¿Data warehouse o data lake? No se piden detalles de implementación — se pide elegir el servicio adecuado para cada pieza.

El mapa de servicios de datos

Rol en el pipelineServicioUna frase
Ingesta / orquestación batchAzure Data FactoryETL/ELT visual sin código, 100+ conectores, triggers programados
Ingesta streamingEvent HubsMillones de eventos/segundo, compatible Kafka
Procesamiento streamingStream AnalyticsQueries SQL sobre streams en tiempo real, ventanas temporales
Procesamiento big data (código)Azure DatabricksSpark administrado: notebooks, ML, Delta Lake
Analítica unificadaSynapse AnalyticsSQL pools (DW) + Spark + pipelines en un workspace
Analítica de telemetría/logs (interactiva)Azure Data ExplorerKQL sobre billones de registros con latencia de segundos; integra streams de Event Hubs
Plataforma SaaS unificadaMicrosoft FabricLakehouse (OneLake) + Power BI + todo lo anterior como SaaS
Almacenamiento del lakeADLS Gen2El sustrato de todos los anteriores
Icon-databases-126

Batch: Data Factory vs Synapse vs Databricks

Azure Data Factory

  • Orquestación y movimiento de datos SIN código (mapping data flows para transformar)
  • Self-hosted integration runtime para fuentes on-premises
  • Señal: "copiar datos de 30 fuentes cada noche", "ETL visual"
  • No es motor analítico — orquesta y mueve

Azure Databricks

  • Spark first-class: transformaciones complejas EN CÓDIGO (Python/Scala/SQL)
  • Machine learning, Delta Lake, streaming estructurado
  • Señal: "los data engineers usan notebooks/Spark", "feature engineering ML"
  • Más control y potencia, más expertise requerido

Synapse Analytics

  • Workspace unificado: dedicated SQL pools (MPP warehouse), serverless SQL (query sobre el lake), Spark pools y pipelines (ADF embebido)
  • Señal: "data warehouse a escala petabyte" → dedicated SQL pool
  • "Consultar parquet del lake con T-SQL sin aprovisionar" → serverless SQL pool
Icon-analytics-144

Streaming: Event Hubs + Stream Analytics

Pipeline de streaming canónico (cae en el examen)

1Dispositivos/apps emiten eventos → Event Hubs (o IoT Hub si hay gestión de dispositivos, autenticación por certificado o comando bidireccional cloud-to-device)
2Stream Analytics consume el stream con queries SQL y ventanas (tumbling, hopping, sliding, session)
3Salidas: Power BI (dashboard en vivo), SQL/Cosmos (serving), ADLS (archivo), Functions (acciones)

Event Hubs — diseño

  • • Particiones fijadas al crear — dimensionar para el paralelismo de consumo
  • • Consumer groups: cada consumidor lee el stream independientemente
  • Capture: volcado automático a Blob/ADLS sin código
  • • Tiers: Standard / Premium / Dedicated según throughput y aislamiento
  • • Endpoint Kafka: migrar productores/consumidores Kafka sin cambios

Alternativas de procesamiento

  • Stream Analytics: SQL declarativo, sin clúster — la opción "simple y administrada"
  • Databricks Structured Streaming: lógica compleja en código
  • Azure Data Explorer: ingestión + query interactiva de telemetría/logs masivos (KQL)
  • Functions: reaccionar evento a evento (no agregaciones con ventanas)

Almacenes analíticos y Fabric

NecesidadOpción
Data warehouse relacional MPP a escalaSynapse dedicated SQL pool (o Fabric Warehouse)
Lakehouse: archivos Delta + SQL + BI integradoMicrosoft Fabric (OneLake) / Databricks + Delta Lake
Query ad-hoc sobre archivos del lake sin clústerSynapse serverless SQL pool
Analítica de telemetría/logs con latencia interactivaAzure Data Explorer (KQL)
HTAP: analítica sobre Cosmos sin tocar RUsSynapse Link / mirroring en Fabric
BI y visualizaciónPower BI (DirectLake con Fabric)

Tabla de decisión

El escenario dice...Diseña con...
Copiar datos nocturnos de 20 fuentes (incluye on-prem) al lake, sin códigoData Factory + self-hosted IR
Dashboard de Power BI actualizado en tiempo real desde sensoresEvent Hubs → Stream Analytics → Power BI
Detectar anomalías en ventanas de 5 minutos sobre el streamStream Analytics (tumbling window)
Transformaciones Spark complejas y modelos MLAzure Databricks
Data warehouse para reporting corporativo a petabytesSynapse dedicated SQL pool / Fabric Warehouse
Analistas consultan parquet del lake con T-SQL, pago por querySynapse serverless SQL pool
Archivar el stream crudo automáticamente en el lakeEvent Hubs Capture → ADLS Gen2
Apps Kafka existentes sin reescribirEvent Hubs con endpoint Kafka
Exploración interactiva de billones de logsAzure Data Explorer

¿Entendiste este tema?

Pon a prueba lo que acabas de aprender

Una fábrica emite 100,000 eventos de sensores por segundo. Necesitan: (1) calcular promedios por máquina en ventanas de 1 minuto y mostrarlos en un dashboard en vivo, (2) guardar todos los eventos crudos en el data lake para análisis histórico, (3) mínima administración de infraestructura. ¿Qué pipeline diseñas?

Inicia sesión para llevar tu progreso.