Ir al contenido

Pensar como un arquitecto de datos

También en 28 idiomas

English · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

An open sketchbook on a drafting table at dawn, a building sketched on one page and a data model on the other, with a pencil, an eraser, a cup and a lamp.
Imagen generada con IA

Guía de estudio del capítulo 1 del curso Data Architect. Lee primero los siete módulos; esta página te ayuda a comprobar lo que te quedó.

Sobre esta guía de estudio. Está construida solo con el contenido de este curso y con la lista de objetivos publicada en la guía del examen de Salesforce. Nunca se basa en preguntas reales del examen, y no pretende saber qué hay en el examen. Si ya hiciste el examen, por favor no me envíes preguntas: el acuerdo de certificación prohíbe compartirlas, y memorizar respuestas es, de todos modos, la forma equivocada de convertirse en arquitecto.

Este capítulo trae menos datos de examen, y es a propósito. Trata de cómo piensa un arquitecto, y ningún objetivo del examen le pertenece solo a él. Pero el examen está hecho de escenarios: un negocio, algunos números, una restricción y varias respuestas que podrían funcionar. Los hábitos de este capítulo son la forma de leer esos escenarios. Por eso la lista de verificación de abajo indica qué objetivo apoya cada punto, en lugar de afirmar que se evalúa directamente.

Márcalos a medida que avanzas. Cada uno enlaza con el lugar donde se enseña.

Leer un escenario como un arquitecto (apoya todos los objetivos)

El modelo de datos (apoya DM-1)

Cambiar lo que ya existe (apoya DM-1 y SDM-2)

  • Sé por qué cambiar el tipo de un campo, o hacer obligatorio un campo existente, puede romper cosas más adelante, y por qué la plataforma bloquea un cambio de tipo mientras el código o los flujos hacen referencia al campo. (Cuidado con cambiar el esqueleto)
  • Conozco el patrón agrega en lugar de mutar, deja obsoleto en lugar de sorprender, y sé que Field Usage puede marcar un campo como candidato a quedar obsoleto. (Cuidado con cambiar el esqueleto)
  • Conozco los datos de principal-detalle detrás de la Prueba de Reversibilidad: el acceso y la propiedad del detalle siguen al principal, eliminar un principal elimina sus detalles, los campos de resumen acumulativo necesitan principal-detalle y una búsqueda solo se convierte en principal-detalle cuando todos los registros tienen un valor. (La Prueba de Reversibilidad, Explora)

Licencias y uso compartido (apoya SDM-1)

  • Sé que los usuarios de comunidad de gran volumen (Customer Community entre ellos) no tienen funciones y no usan el modelo de uso compartido, así que su acceso viene de los conjuntos de uso compartido y los grupos de uso compartido, y el uso compartido con Apex no puede llegar a ellos. (Un ejemplo resuelto: el uso compartido con Apex)

El fallo (apoya MIG-1 y los capítulos de integración)

El examen es el piso, no el techo. Estos son los hábitos de este capítulo que necesita un arquitecto, los pregunte o no el examen.

  • Alguien tiene que sostener el plano. La arquitectura es tomar buenas decisiones con información incompleta y conocer sus consecuencias.
  • El modelo de datos es el esqueleto. Todo lo demás se construye sobre él.
  • La Prueba de Reversibilidad: ¿qué tan difícil es revertir esto y cuánto dependerá de ello?
  • La arquitectura crea gravedad. Lo que encarece el cambio son las dependencias, no el cambio en sí.
  • Piensa en el radio de impacto, dentro de Salesforce y en toda la empresa. La arquitectura es tráfico en dos sentidos.
  • Escribe por qué: contexto, opciones, decisión, consecuencias, responsable, revisión. Sustituye; no borres.
  • ¿La mejor en qué? Una decisión subóptima puede ser parte de una arquitectura óptima, si sabes que la estás tomando.
  • Lleva contigo una imagen de lo óptimo, para saber en qué dirección te alejas de ello, y por qué.
  • Piensa bien. Piensa rápido. La velocidad viene del pensamiento hecho antes del momento.
  • Construye para hoy. Planifica para mañana. Planifica para el fallo. Y usa un 30 % de crecimiento cuando nadie te dé un número.
  • Aprende las nueve preguntas, no solo las respuestas.
  • La IA es un cohete propulsor. Generar no es juzgar, lo irreversible sigue siendo irreversible y la revisión humana no es una ceremonia. Confía, pero verifica.
TérminoEn una línea
Decisión de arquitecturaUna que es difícil de revertir, con mucho dependiendo de ella
Prueba de Reversibilidad¿Qué tan difícil es revertir esto y cuánto dependerá de ello?
GravedadLas dependencias que se acumulan alrededor de una decisión con el tiempo
Radio de impactoTodo lo demás que se mueve cuando cambia una decisión
Registro de decisionesContexto, opciones, decisión, consecuencias, responsable y punto de revisión, en poco espacio
Compensación (trade-off)Lo que gana una opción y a lo que renuncia para conseguirlo
Requisito implícitoAlgo que el negocio espera sin pedirlo, como la recuperación cuando falla una carga
El Número de Ceros de SteveUn cero más en el volumen puede cambiar toda la arquitectura
ConciliaciónComparar lo que debería haber pasado con lo que pasó, registro por registro
Dejar obsoletoMarcar algo como de salida y luego retirarlo de forma deliberada, en lugar de cambiarlo en el mismo lugar
Usuario de gran volumenUn usuario de comunidad (Customer Community entre las licencias) sin función, fuera del modelo de uso compartido
Expansión descontrolada del esquemaObjetos y campos que se acumulan porque eran baratos de crear, hasta que nadie diseñó el modelo

Escenarios cortos al estilo del curso. Decide tu respuesta antes de abrirla.

1. Un equipo de ventas pide campos Aprobador 2 y Aprobador 3, cada uno con una fecha, en la oportunidad. ¿Qué preguntas y qué podrías construir?

Pregunta por qué, y cuántas aprobaciones puede haber. Si puede haber más de dos o tres, el requisito es llevar el seguimiento de cada aprobación, no agregar campos: un objeto hijo, un registro por aprobación. Vuelve a leer No te limites a aceptar el requisito.

2. Alguien quiere renombrar la etiqueta de un campo, y otra persona quiere cambiar el formato del identificador de cliente que ya guardan cinco sistemas. ¿Cuál merece más tu atención, y por qué?

El identificador. La etiqueta es barata de cambiar. El identificador no pasa la Prueba de Reversibilidad: es difícil de revertir y ya depende mucho de él. Pon tu atención en proporción al costo de equivocarte. Vuelve a leer Algunas decisiones son baratas de cambiar.

3. Un campo de texto lleva años en uso. Ahora el negocio quiere que guarde un número. ¿Cómo lo abordas?

No lo mutes en el mismo lugar. Averigua qué depende de él (Flows, Apex, informes, integraciones, agentes) y qué pasa con los datos antiguos. Lo habitual: agrega un campo nuevo, migra de forma deliberada y deja obsoleto el antiguo. Vuelve a leer Cuidado con cambiar el esqueleto.

4. 1.200 locales, 100 citas por local al día, unos 305 días al año, dos registros por cita, cinco años conservados, 30 % de crecimiento. ¿Aproximadamente cuántos registros, y por qué importa?

Unos 73 millones de registros el primer año (36,6 millones de citas, dos registros cada una), y más de 650 millones en cinco años con el crecimiento. La misma funcionalidad, un par de ceros más, una arquitectura muy distinta. Vuelve a leer Conoce tus números.

5. Una carga nocturna informa "completada" con un millón de registros. ¿Cómo sabes que funcionó?

Concilias. El lado que recibe confirma cada registro que guardó; el que envía compara lo que mandó con lo que se confirmó. Si faltan confirmaciones, no funcionó, diga lo que diga el estado del trabajo, y sabes qué registros reintentar, enviar a una persona o convertir en alerta. Vuelve a leer Un éxito parcial sigue siendo un fallo que tienes que entender.

6. Una comunidad de 15 millones de usuarios de Customer Community necesita un acceso a registros complejo. Alguien propone el uso compartido con Apex. ¿Cuál es el problema?

Son usuarios de gran volumen: sin funciones y fuera del modelo de uso compartido, así que no hay ningún registro de uso compartido que Apex pueda escribir. Su acceso viene de los conjuntos y grupos de uso compartido. La licencia decidió qué herramientas de uso compartido existen. Vuelve a leer Un ejemplo resuelto: el uso compartido con Apex.

7. Una herramienta de IA genera veinte objetos para una aplicación nueva en minutos. ¿Cuál es ahora el trabajo del arquitecto?

Decidir si deberíamos tener cinco. Entender el modelo lo suficiente para defenderlo: por qué estos objetos y relaciones, dónde están las claves y los datos maestros, qué pasa a escala. Verificar los datos en los que se apoyó. Generar no es juzgar. Vuelve a leer La implementación barata desplaza el valor.