Saltar al contenido
Lakehouse LabLakehouse LabPreparación Databricks Data Engineer
Módulo 32 · Professional

Hito Professional

Contenido abierto

Puedes leer todo sin registrarte. Solo crearemos un perfil anónimo cuando decidas guardar tu progreso.

Professional

Proyecto Professional y simulacro de 59 preguntas

Converge las cuatro ramas en una solución production-grade y mide la preparación final.

Lectura pública
Al terminar podrás
  • Diseñar y defender una plataforma completa
  • Responder a fallos, costes y cumplimiento
  • Completar un simulacro Professional original
Ver fuentes y revisión

Metadatos editoriales

Última revisión
21 jul 2026
Nivel
Professional
Ruta relacionada
final
Dominios blueprint
Todos los dominios Professional
Estado
Revisión editorial interna
Fuentes principales
Data Engineer Professional exam guide · Lakeflow Jobs
Reportar un error
01
Modelo mental

Brief, NFRs y arquitectura

Convierte requisitos ambiguos en una arquitectura defendible con SLO, contratos, ownership y trazabilidad hacia dominios Professional.

Objetivo
Convierte requisitos ambiguos en una arquitectura defendible con SLO, contratos, ownership y trazabilidad hacia dominios Professional.
Duración estimada
21 min aprox.
Dificultad
Professional
Prerrequisitos
m17, m22, m27, m31
Reportar un error en esta lección

El proyecto final comienza con decisiones, no productos. Define volumen, latencia, freshness, calidad, retención, RPO/RTO, consumidores, clasificación, regiones y presupuesto. Después asigna cada requisito a una capacidad: Auto Loader/Lakeflow Connect para ingesta, pipelines declarativos para transformación, Jobs para orquestación, Unity Catalog para gobierno y system tables para operación.

Documenta alternativas rechazadas y condiciones de cambio. Una arquitectura Professional no es la que usa más servicios, sino la que minimiza estados y responsabilidades ambiguas. Cada tabla, checkpoint, job, policy y alerta tiene owner; cada SLO tiene una señal medible y un runbook. Mapea además evidencias a los dominios del blueprint sin convertirlo en memorización.

Modelo mental

Una arquitectura Professional es una cadena de decisiones trazables, no un collage de servicios. Cada requisito se transforma primero en una propiedad medible: frescura en SLO, exactitud en reconciliaciones, seguridad en principals y policies, recuperación en RPO y RTO, y coste en unidad de valor. Después se asignan componentes que satisfacen esas propiedades y se documentan tradeoffs y fallos. Ownership y contratos definen quién responde cuando el sistema se degrada. La certificación evalúa escoger la opción más adecuada bajo restricciones, por lo que una respuesta defendible conecta requisito, mecanismo y evidencia. Si dos soluciones funcionan, gana la que usa capacidades administradas, mínimo privilegio, idempotencia y menor carga operativa sin violar una condición explícita.

SLO

Objetivo cuantitativo de fiabilidad o rendimiento, como frescura, disponibilidad o latencia, medido durante una ventana acordada.

Convierte expectativas ambiguas en criterios que guían arquitectura, alertas, capacidad y decisiones durante incidentes.
Trust boundary

Frontera donde cambian identidad, control administrativo, residencia o nivel de confianza de datos y operaciones.

Obliga a diseñar autenticación, minimización, cifrado y auditoría exactamente donde aumenta el riesgo.
Architecture decision record

Registro breve del contexto, decisión, alternativas, tradeoffs y señales que justificarán revisar una elección arquitectónica.

Hace defendible el diseño y evita perder el razonamiento cuando cambian requisitos, equipos o capacidades de plataforma.
YAMLContrato de arquitectura y SLO
product: commerce-orders
owners:
  product: commerce-analytics
  platform: data-platform
slos:
  freshness_minutes: 15
  completeness_percent: 99.95
  p95_pipeline_minutes: 12
recovery:
  rpo_minutes: 15
  rto_minutes: 60
governance:
  classification: confidential
  regions: [eu-west, us-east]
finops:
  monthly_budget_eur: 18000

Cada valor debe enlazar a una medición y una respuesta; un SLO sin observabilidad es sólo una aspiración.

Puntos clave

  • Requisitos cuantificados preceden a la selección de servicios.
  • Cada componente necesita estado, owner, SLO y estrategia de recuperación.
  • Registra alternativas y triggers que obligarían a revisar la decisión.

Evita

  • Elegir componentes antes de aclarar latencia, volumen y ownership.
  • Confundir alta disponibilidad de la plataforma con idempotencia y recuperación de la aplicación.

Recuerdo activo

¿Qué convierte un requisito 'casi en tiempo real' en una decisión arquitectónica comprobable?

Borrador privado · solo en este navegador
02
Implementación

Pipeline batch y streaming

Diseña un flujo end-to-end idempotente desde ingestión y CDC hasta modelos curados, con backfill y evolución de esquema ensayados.

Objetivo
Diseña un flujo end-to-end idempotente desde ingestión y CDC hasta modelos curados, con backfill y evolución de esquema ensayados.
Duración estimada
21 min aprox.
Dificultad
Professional
Prerrequisitos
m17, m22, m27, m31
Reportar un error en esta lección

La ingesta incremental conserva progreso mediante checkpoint o estado del conector; bronze retiene hechos crudos suficientes para replay; silver aplica contratos, deduplicación y CDC; gold sirve modelos de consumo. Cada escritura usa una clave de negocio y semántica de retry conocida. Los datos tardíos, deletes y cambios de esquema tienen una política explícita, no un comportamiento accidental.

Prueba replay y backfill antes de producción. Un pipeline vivo y un backfill no deben competir por el mismo rango sin coordinación. Usa `MERGE` o la API actual `AUTO CDC` —`APPLY CHANGES` en código legado— según la herramienta y orden de secuencia, conserva cuarentena para incumplimientos y reconcilia conteos/importe entre capas. Versiona cambios incompatibles del contrato.

Modelo mental

Un flujo end-to-end correcto mantiene identidad y orden del cambio desde la fuente hasta el modelo curado. Batch y CDC pueden solaparse durante bootstrap; schema puede evolucionar; eventos pueden repetirse o llegar tarde. La idempotencia se diseña con claves de negocio, secuencia, checkpoints y operaciones declarativas como AUTO CDC o MERGE determinista, no confiando en que una ejecución ocurra una sola vez. Bronze preserva evidencia y metadatos de ingestión; silver aplica contrato, deduplicación y cambios; gold publica semántica de consumidor. Un backfill usa el mismo contrato o una ruta compatible, con intervalo, snapshot y versión registrados. La convergencia se demuestra mediante reconciliación, no por ausencia de excepciones.

Convergencia

Propiedad por la que procesamiento normal, retries y backfills alcanzan el mismo estado correcto para una entrada lógica equivalente.

Demuestra idempotencia real y permite recuperación sin depender de una secuencia perfecta de ejecuciones.
Sequence by

Expresión de orden usada por una operación CDC para decidir qué cambio es posterior para cada clave de negocio.

Resuelve llegadas fuera de orden de forma determinista y evita que un evento antiguo sobrescriba estado reciente.
Bootstrap

Carga inicial que establece un estado completo antes de aplicar cambios incrementales continuos desde una frontera coordinada.

Un solapamiento o hueco entre snapshot y CDC crea duplicados o pérdida histórica difícil de detectar después.
SQLMERGE idempotente de pedidos CDC
MERGE INTO prod.silver.orders AS target
USING staging.orders_cdc AS source
ON target.order_id = source.order_id
WHEN MATCHED AND source.op = 'DELETE' THEN DELETE
WHEN MATCHED AND source.sequence_ts > target.sequence_ts THEN UPDATE SET *
WHEN NOT MATCHED AND source.op <> 'DELETE' THEN INSERT *;

Deduplica previamente múltiples eventos por clave/secuencia y define qué hacer con eventos fuera de orden.

Puntos clave

  • Checkpoint más bronze reproducible permiten recuperación sin volver al origen cuando la retención lo permite.
  • CDC necesita clave, secuencia y semántica de deletes.
  • Backfill se diseña y prueba como un modo operativo de primera clase.

Evita

  • Borrar checkpoint para forzar un replay sin comprobar retención y side effects.
  • Aplicar CDC sin una secuencia determinista y sobrescribir un estado nuevo con un evento tardío.

Recuerdo activo

¿Qué tres elementos mínimos necesita un CDC determinista?

Borrador privado · solo en este navegador
03
Operación

Seguridad, interoperabilidad y CI/CD

Opera el producto con expectations, event logs, system tables, lineage, alertas y runbooks que cubran datos y plataforma.

Objetivo
Opera el producto con expectations, event logs, system tables, lineage, alertas y runbooks que cubran datos y plataforma.
Duración estimada
21 min aprox.
Dificultad
Professional
Prerrequisitos
m17, m22, m27, m31
Reportar un error en esta lección

La observabilidad se diseña en capas: freshness y completitud del producto, calidad de registros, estado/duración/retries del pipeline, perfiles de consulta y coste. Expectations pueden fallar, descartar o registrar según severidad; event logs de pipelines explican updates y calidad; system tables agregan jobs, queries, billing, audit y lineage.

Una alerta debe ser accionable: incluye umbral, ventana, owner, contexto y enlace al runbook. Evita alert fatigue agrupando síntomas del mismo fallo. En recuperación, valida downstream y no sólo el run. Usa lineage para impacto, audit para actor/cambio y Query Profile/Spark UI para rendimiento. Ensaya RTO con game days.

Modelo mental

Operar un producto de datos exige observar plataforma y significado. Una tarea verde sólo indica que el código terminó; no demuestra frescura, completitud ni exactitud. Expectations miden reglas en el flujo y pueden advertir, descartar o fallar según gravedad. El event log del pipeline explica updates y calidad; system tables aportan historia de jobs, queries, compute, coste, audit y lineage; las tablas de negocio aportan reconciliaciones. Las alertas se enlazan a un SLO y un runbook, con owner y acción inicial. El diseño también presupone que una fuente de observabilidad puede ser parcial o retrasada, por lo que combina señales y mantiene IDs comunes para reconstruir un incidente.

Expectation

Regla declarativa de calidad asociada a un dataset que registra o aplica una acción cuando una fila la incumple.

Convierte contratos de datos en telemetría y control durante procesamiento, antes de publicar resultados defectuosos.
Error budget

Cantidad tolerada de incumplimiento de un SLO durante una ventana, derivada del objetivo de fiabilidad acordado.

Equilibra entrega y estabilidad y proporciona una señal objetiva para priorizar trabajo de fiabilidad.
Game day

Ejercicio controlado que introduce un fallo previsto para comprobar alertas, roles, runbooks y capacidad real de recuperación.

Detecta procedimientos incompletos antes de un incidente y transforma documentación no ejecutada en evidencia operativa.
SQLIndicador de freshness consumible por alertas
CREATE OR REPLACE VIEW ops.slo.orders_freshness AS
SELECT
  MAX(processed_at) AS last_processed_at,
  TIMESTAMPDIFF(MINUTE, MAX(processed_at), current_timestamp()) AS freshness_minutes,
  CASE
    WHEN TIMESTAMPDIFF(MINUTE, MAX(processed_at), current_timestamp()) <= 15
      THEN 'OK'
    ELSE 'BREACH'
  END AS slo_state
FROM prod.silver.orders;

Distingue ausencia legítima de eventos de pipeline detenido; combina freshness con señal del origen y calendario de negocio.

Puntos clave

  • Mide producto, datos, ejecución y coste por separado.
  • Cada alerta conduce a una decisión concreta y un owner.
  • Prueba recovery y RTO; no confíes sólo en documentación.

Evita

  • Alertar por cada tarea fallida aunque el retry automático recupere dentro del SLO.
  • Declarar recuperación al ver un run verde sin medir freshness, duplicados y consumidores.

Recuerdo activo

¿Qué diferencia una métrica de producto de una métrica de ejecución?

Borrador privado · solo en este navegador
04
Diagnóstico

Game day, FinOps y postmortem

Integra seguridad, privacidad y FinOps en el diseño: identidades de servicio, ABAC, datos minimizados y coste por unidad de valor.

Objetivo
Integra seguridad, privacidad y FinOps en el diseño: identidades de servicio, ABAC, datos minimizados y coste por unidad de valor.
Duración estimada
21 min aprox.
Dificultad
Professional
Prerrequisitos
m17, m22, m27, m31
Reportar un error en esta lección

Cada job ejecuta como service principal con privilegios mínimos; CI despliega con otra identidad. Unity Catalog aporta grupos, grants, governed tags, ABAC, masks y audit. Clasifica antes de compartir y restringe workspaces/locations. Los secretos se referencian desde scopes o mecanismos administrados, nunca desde notebooks, tags o YAML versionado.

El coste se atribuye mediante tags/policies y `system.billing.usage`; compara coste por millón de pedidos y por SLO cumplido. Serverless reduce gestión, pero no elimina consultas ineficientes. Predictive optimization, Photon y liquid clustering se habilitan donde el workload lo justifica y se validan con perfiles. El presupuesto incluye reintentos, backfills, egress y sharing/federation.

Modelo mental

Seguridad, privacidad y FinOps son restricciones de arquitectura, no revisiones posteriores. La identidad de servicio determina quién ejecuta; Unity Catalog y ABAC determinan qué objetos y valores puede usar; minimización y retención determinan qué datos existen; bindings y sharing determinan dónde circulan; system.billing.usage y metadatos determinan quién paga. Estas decisiones interactúan: una mask compleja puede afectar rendimiento, una copia para optimizar puede violar residencia y un tag de coste puede filtrar PII. El diseño Professional expresa tradeoffs y separa identidades de deploy, ejecución y consumo. Cada control tiene una prueba positiva, una negativa y una señal de auditoría, y cada coste se vincula a una unidad de valor sin debilitar integridad.

Separation of duties

Distribución de capacidades críticas entre identidades o grupos para que ninguna parte controle despliegue, acceso y auditoría completamente sola.

Reduce abuso y error, y mantiene independencia entre quien cambia controles y quien revisa su evidencia.
Coste por unidad de valor

Gasto atribuido dividido por un resultado de negocio verificable, como póliza procesada correctamente o tabla publicada con SLA.

Evita recortes que reducen calidad y distingue crecimiento útil de una regresión de eficiencia operacional.
Control compensatorio

Medida alternativa que reduce un riesgo cuando el control preferido no es viable por una limitación técnica o temporal.

Permite excepciones explícitas y evaluables sin fingir que el requisito desapareció o aceptar riesgo sin tratamiento.
SQLCoste operativo atribuido por producto
SELECT
  usage_date,
  custom_tags['data_product'] AS data_product,
  billing_origin_product,
  sku_name,
  SUM(usage_quantity) AS usage_quantity
FROM system.billing.usage
WHERE usage_date >= current_date() - INTERVAL 30 DAYS
  AND custom_tags['data_product'] = 'commerce-orders'
GROUP BY usage_date, custom_tags['data_product'],
         billing_origin_product, sku_name
ORDER BY usage_date DESC;

Une precios efectivos y una métrica de pedidos procesados para convertir consumo en coste unitario.

Puntos clave

  • Separa identidad de deploy, run y consumo humano.
  • La clasificación dirige policies y sharing minimizado.
  • Optimiza coste por resultado, no sólo consumo bruto.

Evita

  • Ejecutar CI y producción con el mismo principal administrador.
  • Aplicar una mask a la tabla pero compartir una copia sin esa protección.

Recuerdo activo

¿Por qué conviene separar service principal de CI y de ejecución?

Borrador privado · solo en este navegador
05
Decisión de diseño

Defensa técnica y simulacro Professional

Resuelve el simulacro Professional como una revisión de decisiones: identifica requisito, descarta absolutismos y justifica con señales observables.

Objetivo
Resuelve el simulacro Professional como una revisión de decisiones: identifica requisito, descarta absolutismos y justifica con señales observables.
Duración estimada
21 min aprox.
Dificultad
Professional
Prerrequisitos
m17, m22, m27, m31
Reportar un error en esta lección

Las preguntas originales del simulacro deben ejercitar escenarios, no recordar frases. Lee primero la restricción dominante —SLA, recovery, mínimo privilegio, compatibilidad o coste— y después compara opciones. Descarta respuestas irreversibles, manuales o que eliminan estado sin diagnóstico. Cuando dos alternativas son técnicamente posibles, elige la que satisface requisitos con menor operación y mejor evidencia.

Tras cada intento, agrupa errores por dominio y por tipo de razonamiento: confundir mitigación con solución, escalar antes de diagnosticar, ignorar idempotencia o ampliar permisos. Vuelve a los módulos y reproduce la decisión en un lab. El 80 % interno sólo señala preparación; no es nota oficial ni garantiza el examen. No uses dumps ni preguntas reales.

Modelo mental

Un simulacro Professional se resuelve como una revisión de diseño bajo tiempo. Primero se identifica la condición dominante y se clasifica el dominio: modelado, procesamiento, seguridad, observabilidad, testing, deployment o optimización. Después se descartan opciones que violan una palabra del caso, dependen de edición manual, destruyen estado o usan absolutos como siempre aumentar compute. La respuesta correcta suele combinar una capacidad específica con evidencia: preservar checkpoint, usar idempotencia, revisar plan, aplicar mínimo privilegio o promover un artefacto. No se memoriza la posición de respuestas ni preguntas reales. El blueprint orienta cobertura; la documentación vigente resuelve nomenclatura, como Declarative Automation Bundles, antes Asset Bundles en la guía de 2025.

Restricción dominante

Condición del escenario que descarta más alternativas y debe satisfacerse antes de optimizar preferencias secundarias de diseño.

Evita elegir una práctica generalmente buena que incumple estado, seguridad, latencia o compatibilidad explícitamente exigidos.
Distractor de capa

Opción que propone una acción válida para rendimiento, datos, recursos o demanda, pero en una capa distinta de la causa descrita.

Reconocerlo impide escalar compute ante cardinalidad, cambiar SQL ante cola o borrar checkpoint ante corrupción de schema.
Revisión razonada

Análisis posterior que explica la opción correcta, refuta las restantes y enlaza el error con concepto y evidencia oficial.

Convierte el simulacro en aprendizaje transferible y reduce dependencia de memorizar patrones o posiciones de respuesta.
YAMLRegistro de revisión del simulacro
attempt: professional-02
score_percent: 78
weak_domains:
  - performance_diagnosis
  - unity_catalog_abac
reasoning_errors:
  - "escalé antes de localizar el stage crítico"
  - "confundí SELECT con la cadena USE CATALOG/USE SCHEMA"
next_actions:
  - module: 23
    evidence: "comparar max/mediana por task en un join sesgado"
  - module: 30
    evidence: "probar allow, mask y deny con tres identidades"

Registra categorías y evidencia, no el texto de preguntas reales de certificación.

Puntos clave

  • Extrae requisito y estado antes de leer las opciones como recetas.
  • Prefiere decisiones reversibles, gestionadas y observables.
  • Convierte errores del simulacro en prácticas dirigidas por dominio.

Evita

  • Memorizar que una opción suele ser correcta por contener una palabra de producto.
  • Repetir inmediatamente el mismo intento hasta recordar posiciones de respuestas.

Recuerdo activo

¿Qué revisión aporta más valor que repetir de inmediato el simulacro?

Borrador privado · solo en este navegador
5 lecciones pendientes

Vista de lectura · sin ejecución

Startup ERP Data Lakehouse

Startup ERP Data Lakehouse · commit ba6c71b

notebooks/01_bronze_generate_startup_erp_data.py