Aller au contenu

Penser comme un architecte de données

Aussi en 28 langues

English · Español · 日本語 · 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) · 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.
Image générée par IA

Guide d’étude du chapitre 1 du cours Data Architect. Lisez d’abord les sept modules ; cette page vous aide à vérifier ce que vous en avez retenu.

À propos de ce guide d’étude. Il est construit uniquement à partir du contenu de ce cours et de la liste des objectifs publiée dans le guide d’examen de Salesforce. Il ne s’appuie jamais sur de vraies questions d’examen et ne prétend pas savoir ce que contient l’examen. Si vous avez passé l’examen, merci de ne pas m’en envoyer les questions : l’accord de certification interdit de les partager, et apprendre des réponses par cœur n’est de toute façon pas la bonne manière de devenir architecte.

Ce chapitre contient peu de faits d’examen, et c’est voulu. Il porte sur la façon de penser d’un architecte, et aucun objectif d’examen ne lui appartient en propre. Mais l’examen est construit à partir de scénarios : une entreprise, quelques chiffres, une contrainte, et plusieurs réponses qui pourraient fonctionner. Les habitudes de ce chapitre sont la façon de lire ces scénarios. La liste ci-dessous indique donc quel objectif chaque point soutient, plutôt que de prétendre qu’il est testé directement.

Cochez-les au fur et à mesure. Chacun renvoie à l’endroit où il est enseigné.

Lire un scénario comme un architecte (soutient tous les objectifs)

  • Je sépare la vraie exigence de la conception sous laquelle elle est arrivée (« il nous faut des champs Approbateur 2 et Approbateur 3 » contre « il nous faut suivre chaque approbation »). (Ne vous contentez pas de prendre l’exigence)
  • Je cherche les exigences implicites que personne n’a formulées : propriété, fraîcheur, échec, conservation, accès. (Cherchez les exigences implicites)
  • Je mets des chiffres : volume par jour, par an, avec la croissance, et je remarque quand un zéro de plus change la réponse. (Connaissez vos chiffres)
  • Parmi plusieurs réponses qui fonctionnent, je compare ce que chacune gagne et sacrifie au regard des exigences et des contraintes énoncées. (Sachez à quoi vous renoncez, Les contraintes changent la réponse)
  • Je traite le coût, les licences et les limites comme faisant partie de l’adéquation d’un outil, pas comme un détail de fin. (Les neuf questions)

Le modèle de données (soutient DM-1)

Changer ce qui existe déjà (soutient DM-1 et SDM-2)

  • Je sais pourquoi changer le type d’un champ, ou rendre un champ existant obligatoire, peut casser des choses plus tard, et pourquoi la plateforme bloque un changement de type tant que du code ou des flows référencent le champ. (Prudence avant de changer l’ossature)
  • Je connais le principe ajouter plutôt que modifier, déprécier plutôt que surprendre, et je sais que Field Usage peut marquer un champ comme candidat à l’abandon. (Prudence avant de changer l’ossature)
  • Je connais les faits sur principal-détails derrière le test de réversibilité : l’accès et la propriété du détail suivent le principal, supprimer un principal supprime ses détails, les récapitulatifs de cumul exigent une relation principal-détails, et une relation de référence ne se convertit en principal-détails que si chaque enregistrement a une valeur. (Le test de réversibilité, Pour aller plus loin)

Licences et partage (soutient SDM-1)

  • Je sais que les utilisateurs de communauté à volume élevé (dont Customer Community) n’ont pas de rôle et n’utilisent pas le modèle de partage, donc leur accès vient des ensembles de partage et des groupes de partage, et le partage Apex ne peut pas les atteindre. (Un exemple concret : le partage Apex)

L’échec (soutient MIG-1 et les chapitres sur l’intégration)

L’examen est le plancher, pas le plafond. Voici les habitudes de ce chapitre dont un architecte a besoin, qu’une question les aborde ou non.

  • Quelqu’un doit tenir le plan. L’architecture, c’est prendre de bonnes décisions avec des informations incomplètes, et en connaître les conséquences.
  • Le modèle de données est l’ossature. Tout le reste est construit dessus.
  • Le test de réversibilité : à quel point est-ce difficile à défaire, et combien de choses vont en dépendre ?
  • L’architecture crée de la gravité. Ce sont les dépendances qui rendent le changement coûteux, pas le changement lui-même.
  • Pensez au rayon d’impact, dans Salesforce et dans toute l’entreprise. L’architecture est une circulation à double sens.
  • Écrivez pourquoi : contexte, options, décision, conséquences, responsable, révision. Remplacez ; n’effacez pas.
  • La meilleure pour quoi ? Une décision sous-optimale peut faire partie d’une architecture optimale, si vous savez que vous la prenez.
  • Gardez en tête une image de l’optimal, pour savoir dans quelle direction vous vous en éloignez, et pourquoi.
  • Penser juste. Penser vite. La vitesse vient de la réflexion faite avant le moment.
  • Construire pour aujourd’hui. Prévoir demain. Prévoir l’échec. Et utilisez 30 % de croissance quand personne ne vous donne de chiffre.
  • Apprenez les neuf questions, pas seulement les réponses.
  • L’IA est un propulseur de fusée. Générer n’est pas juger, l’irréversible reste irréversible, et la revue humaine n’est pas une cérémonie. Faire confiance, mais vérifier.
TermeEn une ligne
Décision d’architectureUne décision difficile à défaire, dont beaucoup de choses dépendent
Test de réversibilitéÀ quel point est-ce difficile à défaire, et combien de choses vont en dépendre ?
GravitéLes dépendances qui s’accumulent autour d’une décision avec le temps
Rayon d’impactTout ce qui bouge d’autre quand une décision change
Registre de décisionContexte, options, décision, conséquences, responsable et point de révision, en version courte
CompromisCe qu’une option gagne, et ce qu’elle sacrifie pour l’obtenir
Exigence impliciteCe que le métier attend sans le demander, comme la reprise quand un chargement échoue
Le Nombre de Zéros de SteveUn zéro de plus dans le volume peut changer toute l’architecture
RapprochementComparer ce qui aurait dû se passer avec ce qui s’est passé, enregistrement par enregistrement
DéprécierSignaler qu’une chose est en voie de disparition, puis la retirer délibérément, au lieu de la modifier sur place
Utilisateur à volume élevéUn utilisateur de communauté (dont Customer Community parmi les licences) sans rôle, hors du modèle de partage
Prolifération du schémaDes objets et des champs qui s’accumulent parce qu’ils coûtaient peu à créer, jusqu’à ce que personne n’ait conçu le modèle

De courts scénarios dans le style du cours. Décidez de votre réponse avant de l’ouvrir.

1. Une équipe commerciale demande des champs Approbateur 2 et Approbateur 3, chacun avec une date, sur l'opportunité. Que demandez-vous, et que pourriez-vous construire ?

Demandez pourquoi, et combien d’approbations il peut y avoir. S’il peut y en avoir plus de deux ou trois, l’exigence est de suivre chaque approbation, pas d’ajouter des champs : un objet enfant, un enregistrement par approbation. Relisez Ne vous contentez pas de prendre l’exigence.

2. Quelqu'un veut renommer l'étiquette d'un champ, et quelqu'un d'autre veut changer le format de l'identifiant client que cinq systèmes stockent déjà. Lequel mérite le plus votre attention, et pourquoi ?

L’identifiant. L’étiquette coûte peu à changer. L’identifiant échoue au test de réversibilité : difficile à défaire, et beaucoup de choses en dépendent déjà. Proportionnez votre attention au coût de l’erreur. Relisez Certaines décisions coûtent peu à changer.

3. Un champ texte est utilisé depuis des années. Le métier veut maintenant qu'il contienne un nombre. Quelle est votre approche ?

Ne le modifiez pas sur place. Trouvez ce qui en dépend (flows, Apex, rapports, intégrations, agents) et ce qui arrive aux anciennes données. En général : ajoutez un nouveau champ, migrez délibérément, et dépréciez l’ancien. Relisez Prudence avant de changer l’ossature.

4. 1 200 sites, 100 rendez-vous par site et par jour, environ 305 jours par an, deux enregistrements par rendez-vous, cinq ans conservés, 30 % de croissance. Combien d'enregistrements, en gros, et pourquoi est-ce important ?

Environ 73 millions d’enregistrements la première année (36,6 millions de rendez-vous, deux enregistrements chacun), et plus de 650 millions sur cinq ans avec la croissance. Même fonctionnalité, deux zéros de plus, une architecture très différente. Relisez Connaissez vos chiffres.

5. Un chargement de nuit indique « terminé » sur un million d'enregistrements. Comment savez-vous qu'il a fonctionné ?

Vous faites un rapprochement. Le côté qui reçoit confirme chaque enregistrement enregistré ; l’expéditeur compare ce qu’il a envoyé avec ce qui a été confirmé. Des confirmations manquantes signifient que ça n’a pas fonctionné, quoi qu’en dise le statut de la tâche, et vous indiquent quels enregistrements réessayer, confier à une personne, ou signaler par une alerte. Relisez Une réussite partielle reste un échec à comprendre.

6. Une communauté de 15 millions d'utilisateurs Customer Community a besoin d'un accès complexe aux enregistrements. Quelqu'un propose le partage Apex. Quel est le problème ?

Ce sont des utilisateurs à volume élevé : pas de rôle, hors du modèle de partage, donc il n’y a aucun enregistrement de partage qu’Apex pourrait écrire. L’accès vient des ensembles de partage et des groupes de partage. La licence a décidé quels outils de partage existent. Relisez Un exemple concret : le partage Apex.

7. Un outil d'IA génère vingt objets pour une nouvelle application en quelques minutes. Quel est maintenant le travail de l'architecte ?

Décider si nous devrions en avoir cinq. Comprendre le modèle assez bien pour le défendre : pourquoi ces objets et ces relations, où sont les clés et les données de référence, ce qui se passe à grande échelle. Vérifier les faits sur lesquels il s’est appuyé. Générer n’est pas juger. Relisez Une mise en œuvre bon marché déplace la valeur.