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.
- Diseñar y defender una plataforma completa
- Responder a fallos, costes y cumplimiento
- Completar un simulacro Professional original
01Modelo mentalBrief, NFRs y arquitectura
Convierte requisitos ambiguos en una arquitectura defendible con SLO, contratos, ownership y trazabilidad hacia dominios Professional.
+
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
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.
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.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.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.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: 18000Cada 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 navegador02ImplementaciónPipeline 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.
+
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
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.
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.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.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.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 navegador03OperaciónSeguridad, interoperabilidad y CI/CD
Opera el producto con expectations, event logs, system tables, lineage, alertas y runbooks que cubran datos y plataforma.
+
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
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.
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.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.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.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 navegador04DiagnósticoGame 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.
+
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
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.
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.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.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.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 navegador05Decisión de diseñoDefensa 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.
+
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
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.
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.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.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.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