# architect Outils bien archivés (well-architected-tools) - Full Documentation # ⚠️ Anti-Patterns Explorer Des pièges courants qui minent Trust, la facilité d'utilisation et l'adaptabilité sur Salesforce. ## Approuvé Des pratiques qui affaiblissent la sécurité, la conformité ou la fiabilité, et comment les éviter.
Approuvé - Anti-modèles
Sécurisé Conforme Fiable
## Facile Des pratiques qui ajoutent de la complexité, réduisent l'automatisation ou impactent l'expérience utilisateur.
Facile - Anti-modèles
Intentional Automatisé Engagement
## Adaptable Des pratiques qui réduisent la résilience, limitent la composition ou rendent le changement plus difficile.
Adaptable - Anti-modèles
Résilient Composable
# ✅ Explorateur de modèles Des modèles éprouvés pour élaborer des solutions fiables, faciles et adaptables dans Salesforce. ## Approuvé Protégez les systèmes et les données, respectez les normes légales et éthiques, et offrez des solutions disponibles et performantes.
Approuvé - Modèles
Sécurisé Conforme Fiable
## Facile Concevez pour plus de clarté, d'automatisation et une expérience utilisateur attrayante.
Facile - Modèles
Intentional Automatisé Engagement
## Adaptable Élaborez pour le changement avec des opérations résilientes et une architecture composable.
Adaptable - Modèles
Résilient Composable
# Automatisé - Efficacité ### Schéma des indicateurs de performance clés En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Efficacité](/docs/architect/fr-fr/well-architected/guide/automated#efficacité) → [Indicateurs de performance](/docs/architect/fr-fr/well-architected/guide/automated#kpis) clés | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Entreprise | ✅ Les indicateurs de performance clés de vos cas d'utilisation spécifiques sont identifiés avant d'activer une fonctionnalité IA générative Les indicateurs de performance clés de vos cas d'utilisation spécifiques sont identifiés avant d'activer une fonctionnalité IA générative | | Plate-forme \| Tableaux de bord | ✅ Toutes les métriques associées aux indicateurs de performance clés sont incluses dans au moins un tableau de bord | | Plate-forme \| Documentation | ✅ Les sorties de chaque automatisation sont mesurables et limitées dans le temps | | Plate-forme \| Documentation | ✅ Les parties prenantes responsables sont répertoriées pour chaque indicateur de performance clé | ### Schéma logique opérationnel En savoir plus sur Bien Archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Efficacité](/docs/architect/fr-fr/well-architected/guide/automated#efficacité) → [Logique opérationnelle](/docs/architect/fr-fr/well-architected/guide/automated#logique-opérationnelle) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Entreprise | ✅ Les besoins en actualisation de segmentation sont évalués avant d'implémenter la fédération de données Avant de fédérer des données à partir de sources externes, assurez-vous que la planification standard sur 12 ou 24 heures pour l'actualisation et l'activation de segments depuis Data 360 vers Marketing Cloud Engagement répond aux besoins métiers. Actuellement, la segmentation et l'activation rapides ne sont pas prises en charge lorsque vous utilisez la fédération de données Bring Your Own Lake (BYOL) | | Data 360 \| Documentation | ✅ Conception d'une connexion 1:1 ou 1:plusieurs entre Marketing Cloud et Data 360 De nombreuses instances CRM peuvent être connectées à de nombreuses instances Data 360, mais plusieurs instances Marketing Cloud ne peuvent pas être connectées à la même instance Data 360\. Cependant, une instance Marketing Cloud unique peut être connectée à différentes instances Data 360 | | Data 360 \| Organisation | ✅ Optimisez vos planifications de segmentation Définissez des planifications de publication uniquement pour la durée nécessaire au segment. Les campagnes ponctuelles ou uniques doivent utiliser la planification de publication « Ne pas actualiser ». Les campagnes Evergreen (alias "toujours activées") doivent utiliser une planification de publication toutes les 12 heures. Pour les campagnes Evergreen, définissez la Date de fin uniquement dans la mesure où la campagne sera active pour | | Data 360 \| Organisation | ✅ Optimisez vos planifications de connaissances calculées Si vos connaissances calculées doivent être exécutées une seule fois, utilisez l'option « Non planifié » et publiez-les une seule fois manuellement. Si nécessaire moins souvent que toutes les 24 heures, envisagez d'autres options d'automatisation telles que Flux | | Data 360 \| Organisation | ✅ Utiliser des Actions de données pour créer des Événements de plate-forme pour une logique opérationnelle améliorée L'utilisation d'Actions de données pour publier un événement de plate-forme signifie que vous pouvez découpler l'action de données provenant de Data 360 (publication d'un événement) des actions que vous devez exécuter dans votre organisation (invocation de flux et de déclencheurs Apex). Cela augmente l'échelle des actions auxquelles votre organisation peut réagir depuis Data 360 et renforce votre contrôle de votre logique opérationnelle. | | Einstein \| Agents | ✅ Définissez les instructions de l'agent dans le cadre du processus d'élaboration/test itératif Élaborez les champs de rubrique d'agent requis (nom, description, étendue) et ajoutez les actions associées, puis commencez à tester la rubrique. Ajoutez par incréments des instructions pour guider votre agent à exécuter la rubrique et à sélectionner des actions de la manière voulue dans une boucle d'élaboration/test itérative | | Einstein \| Organisation | ✅ Vos modèles d'invite spécifient la personne et l'objectif de la personne Vos modèles d'invite contiennent des informations contextuelles telles que la personne que le LLM doit assumer, ainsi que l'objectif de ce personnage. Par exemple, incluez un libellé tel que « Vous êtes un responsable marketing qui souhaite inviter des clients importants à un événement en direct ». | | Einstein \| Rechercher des index | ✅ Omettre les champs à faible entropie lors de la création d'index de recherche pour des objets modèle de données structurés Pour améliorer la pertinence, vous pouvez exclure les points de données à très faible cardinalité (nombre d'éléments distincts dans une liste) ou à faible entropie (entrées de liste concentrées autour de quelques valeurs). En général, ces champs fournissent peu ou pas d'informations utiles pour localiser des données pertinentes avec la recherche vectorielle | | Plate-forme \| Apex | ✅ Les instructions SOQL sont sélectives Les opérateurs de comparaison utilisent une logique positive (c.-à-d. `INCLUDES`, `IN`) comme logique principale ou uniquement dans les instructions SOQL | | Plate-forme \| Apex | ✅ Les instructions SOQL sont sélectives Utilisation de `= NULL`, `!= NULL` est rare et/ou suit toujours un opérateur de comparaison positif dans les instructions SOQL | | Plate-forme \| Apex | ✅ Les instructions SOQL sont sélectives Aucune instruction `LIMIT 1` n'est affichée dans SOQL | | Plate-forme \| Apex | ✅ Les instructions SOQL sont sélectives Aucune utilisation de mot-clé `ALL ROWS` n'est affichée dans les instructions SOQL | | Plate-forme \| Apex | ✅ Aucun SOQL n'est affiché dans une boucle | | Plate-forme \| Apex | ✅ Tous les critères génériques sont affichés dans SOSL | | Plate-forme \| Apex | ✅ Les instructions SOQL sont sélectives Aucune instruction SOQL n'utilise des comparaisons de `LIKE` ou de texte partiel | | Plate-forme \| Apex | ✅ SOQL est encapsulé dans `try-catch` | | Plate-forme \| Apex | ✅ Aucune variable ne référence des valeurs codées en dur (pour des types d'enregistrement, des utilisateurs, etc. | | Plate-forme \| Normes de conception | ✅ Les cas d'utilisation des opérations synchrones et asynchrones dans les automatisations sont clairement décrits dans le cadre des normes de conception | | Plate-forme \| Documentation | ✅ Les parcours d'exécution planifiés et potentiels pour les automatisations sont clairement indiqués | | Plate-forme \| Flux | ✅ Aucune variable ne référence des valeurs codées en dur (pour des types d'enregistrement, des utilisateurs, etc.) | | Plate-forme \| Flux | ✅ Les flux (y compris les processus) transmettent la logique à Apex dans des contextes de volume de données important | | Plate-forme \| Flux | ✅ Les flux secondaires sont utilisés pour les sections d'un processus qui doivent être réutilisées dans l'ensemble de l'entreprise | | Plate-forme \| Flux | ✅ Tous les flux et processus lancés automatiquement utilisent des éléments de décision et/ou d'interruption pour évaluer les critères d'entrée et empêcher les boucles infinies ou les exécutions sur des volumes de données importants | ### Modèle de conception de processus En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Efficacité](/docs/architect/fr-fr/well-architected/guide/automated#efficacité) → [Conception de processus](/docs/architect/fr-fr/well-architected/guide/automated#conception-de-processus) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Optimisation du nombre total de lignes traitées dans des transformations par lot dans des transformations de données, utilisez une activité de filtrage dans la zone de dessin pour isoler uniquement les lignes qui doivent être traitées pour réussir la transformation | | Data 360 \| Organisation | ✅ Consolider les dimensions à travers les connaissances calculées Au lieu d'écrire plusieurs connaissances calculées avec une dimension chacune, consolidez les deux dimensions en une seule connaissance calculée si possible | | Plate-forme \| Apex | ✅ Chaque classe sert un but unique et spécifique | | Plate-forme \| Apex | ✅ Chaque méthode effectue une tâche spécifique, granulaire | | Plate-forme \| Apex | ✅ Toutes les variables d'entrée ont un objectif clair dans la classe | | Plate-forme \| Apex | ✅ L'exécution de code nécessite un nombre minimal de ressources | | Plate-forme \| Flux | ✅ Les utilisateurs sont invités à fournir des données uniquement lorsque les données système existantes ne peuvent pas être utilisées | | Plate-forme \| Flux | ✅ Les flux sont organisés dans une structure hiérarchique composée d'un flux principal et de flux secondaires de support | | Plate-forme \| Flux | ✅ Toutes les entrées utilisateur ont un but clair dans le flux | | Plate-forme \| Flux | ✅ Chaque flux sert un seul objectif spécifique | | Plate-forme \| Flux | ✅ Chaque étape effectue une tâche spécifique, granulaire | --- ### Anti-modèle des indicateurs de performance clés En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Efficacité](/docs/architect/fr-fr/well-architected/guide/automated#efficacité) → [Indicateurs de performance](/docs/architect/fr-fr/well-architected/guide/automated#kpis) clés | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Tableaux de bord | ⚠️ Les rapports sur les indicateurs de performance clés n’existent pas ou il manque des métriques sur certains indicateurs de performance clés dans les tableaux de bord | | Plate-forme \| Documentation | ⚠️ Les indicateurs de performance clés existent sans parties prenantes responsables | | Plate-forme \| Documentation | ⚠️ Les indicateurs de performance clés n’existent pas pour les automatisations ou ont des délais de mesure imprécis | ### Anti-modèle de logique opérationnelle En savoir plus sur Bien Archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Efficacité](/docs/architect/fr-fr/well-architected/guide/automated#efficacité) → [Logique opérationnelle](/docs/architect/fr-fr/well-architected/guide/automated#logique-opérationnelle) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Documentation | ⚠️ Concevoir une connexion plusieurs:1 entre Marketing et Data 360 Les diagrammes ou documents de conception de solutions spécifient plusieurs instances Marketing Cloud se connectant à une instance Data 360 singulière via le connecteur Marketing Cloud | | Data 360 \| Organisation | ⚠️ La fédération des données est implémentée sans évaluer les besoins d’actualisation de la segmentation. La fédération des données est exploitée pour les jeux de données qui nécessitent une segmentation et une activation rapides (planification sur 1 ou 4 heures pour envoyer les données d’activation), par rapport à la planification standard sur 12 ou 24 heures. | | Data 360 \| Organisation | ⚠️ La fédération des données est implémentée sans évaluer les besoins en transformation de données Un objet lac de données externe contient les données nécessaires aux transformations de données en continu | | Einstein \| Agents | ⚠️ Définir les instructions de l'agent au début du processus de conception Des instructions sont ajoutées avant de tester la capacité de l'agent à exécuter la rubrique et de sélectionner les actions appropriées | | Plate-forme \| Apex | ⚠️ Les instructions SOQL sont non sélectives Comparaisons utilisant des `NOT`, les critères de `NOT IN` sont utilisés comme opérateur principal ou uniquement de comparaison dans les instructions SOQL | | Plate-forme \| Apex | ⚠️ Les instructions SOQL sont des mots-clés de `ALL ROWS` non sélectifs utilisés dans les instructions SOQL | | Plate-forme \| Apex | ⚠️ Les instructions SOQL sont des `= NULL` non sélectives, les critères de `!= NULL` sont utilisés comme opérateur principal ou seul opérateur de comparaison dans les instructions SOQL | | Plate-forme \| Apex | ⚠️ Les variables ont des valeurs codées en dur | | Plate-forme \| Apex | ⚠️ SOQL apparaît dans les boucles | | Plate-forme \| Apex | ⚠️ Les instructions SOQL sont des `LIKE` non sélectives et les critères de filtrage génériques sont fréquemment affichés dans les instructions SOQL des instructions SOQL | | Plate-forme \| Apex | ⚠️ SOQL n’est pas encapsulé dans `try-catch` | | Plate-forme \| Apex | ⚠️ Les instructions SOQL sont des instructions `LIMIT 1` non sélectives affichées en SOQL | | Plate-forme \| Apex | ⚠️ SOSL est rarement ou pas systématiquement utilisé pour les critères de sélection de caractères génériques | | Plate-forme \| Normes de conception | ⚠️ Les cas d’utilisation des opérations synchrones et asynchrones ne sont pas abordés | | Plate-forme \| Documentation | ⚠️ L’invocation de l’automatisation n’est pas documentée | | Plate-forme \| Flux | ⚠️ Les variables ont des valeurs codées en dur | | Plate-forme \| Flux | ⚠️ Les flux (y compris les processus) doivent être désactivés manuellement avant les chargements de données en masse | | Plate-forme \| Flux | ⚠️ Les parties d’un flux sont répétées à travers les flux plutôt que d’utiliser des flux secondaires | | Plate-forme \| Flux | ⚠️ Les flux (y compris les processus) déclenchent des avis « exception non gérée » | | Plate-forme \| Flux | ⚠️ Même les simples flux entraînent régulièrement des erreurs liées aux limites du gouverneur | ### Anti-modèle de conception de processus En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Efficacité](/docs/architect/fr-fr/well-architected/guide/automated#efficacité) → [Conception de processus](/docs/architect/fr-fr/well-architected/guide/automated#conception-de-processus) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Apex | ⚠️ Les classes servent plusieurs objectifs | | Plate-forme \| Apex | ⚠️ Les méthodes exécutent plusieurs tâches ou les méthodes exécutent des tâches qui ne correspondent pas à l'objectif déclaré de la classe dont elles font partie. | | Plate-forme \| Apex | ⚠️ Les variables d'entrée ne sont pas réellement utilisées dans les méthodes | | Plate-forme \| Apex | ⚠️ Les méthodes récupèrent inutilement les données de la base de données ou de systèmes externes | | Plate-forme \| Flux | ⚠️ Les flux nécessitent des entrées supplémentaires pour fournir le contexte | | Plate-forme \| Flux | ⚠️ Les flux servent plusieurs objectifs | | Plate-forme \| Flux | ⚠️ Les groupes d’étapes associés contiennent des fonctionnalités qui chevauchent les groupes d’étapes d’autres flux | | Plate-forme \| Flux | ⚠️ Les flux demandent des entrées utilisateur lorsque des données stockées peuvent être utilisées à la place | | Plate-forme \| Flux | ⚠️ Les flux nécessitent des entrées dont les données ne sont pas utilisées | --- # Automatisé - Intégrité des données ### Modèle de traitement des données En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Intégrité des données](/docs/architect/fr-fr/well-architected/guide/automated#intégrité-des-données) → [Traitement des données](/docs/architect/fr-fr/well-architected/guide/automated#traitement-des-données) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Dictionnaire de données | ✅ Données au niveau du champ et logique de priorisation pour toutes les sources de données et objets lac de données existe | | Data 360 \| Organisation | ✅ Les clés composées sont utilisées pour construire une clé primaire unique si elle n'existe pas Utiliser un champ de formule pour joindre plusieurs champs de votre jeu de données lorsqu'il n'y a pas un seul champ unique dans le jeu de données | | Data 360 \| Organisation | ✅ Les flux de données qui utilisent le connecteur CRM exploitent l'actualisation complète toutes les deux semaines Lors de l'utilisation du connecteur CRM pour des charges incrémentielles, une actualisation complète est initiée toutes les deux semaines. Bien que cela puisse augmenter l'ingestion de données, cela protège l'intégrité des données pour les métadonnées (telles que les champs de formule), qui ne déclenchent pas de transaction DML et qui, par conséquent, ne sont pas incluses dans les charges incrémentielles | | Data 360 \| Organisation | ✅ L'ID d'individu est utilisé pour mapper des données Data 360 avec d'autres systèmes Mapper des individus dans Data 360 avec d'autres systèmes en utilisant l'ID d'individu. Par exemple, la Clé d'abonné Marketing Cloud Engagement doit être mappée avec l'ID d'individu de Data 360 | | Data 360 \| Organisation | ✅ Les clés complètes sont utilisées pour interpréter avec précision les données. Tous les objets lac de données qui contiennent une valeur de clé ont un champ de qualificateur de clé et les clés complètes (FQK) sont activées dans l'organisation afin d'éviter les conflits qui peuvent se produire lorsque plusieurs flux de données sont harmonisés dans un seul objet modèle de données (DMO) | | Data 360 \| Organisation | ✅ Les méthodes de correspondance normalisées sont utilisées dans les règles de correspondance lorsqu'elles sont disponibles. La correspondance normalisée exacte transforme les données sources pour résoudre les problèmes courants de correspondance, notamment les espaces de fin, la mise en forme incohérente et les caractères spéciaux. Tirez parti de cette méthode dans les champs où elle est disponible au lieu d'utiliser la correspondance partielle, sauf si vous avez configuré plusieurs jeux de règles pour les tests et confirmé que le taux de consolidation ne répond pas aux besoins métiers | | Einstein \| Documentation | ✅ L'utilité des données est documentée dans le cadre de la conception de projets IA La définition de l'utilité des données de votre entreprise est documentée et opérationnelle pour améliorer les réponses IA | | Plate-forme \| Apex | ✅ Future Apex est utilisé avec parcimonie, pour les appels externes ou l'objet système DML | | Plate-forme \| Apex | ✅ Les invocations Apex asynchrones utilisent fileable pour « enchaîner » les DML complexes entre les transactions | | Plate-forme \| Apex | ✅ Apex par lot est utilisé exclusivement pour les volumes de données importants Apex par lot est le meilleur pour traiter de grandes quantités de données. Apex asynchrone a des limites plus élevées que Apex synchrone de sorte que plus de travail peut être fait. Évitez les très petites tailles de lot lorsque possible afin d'éviter les conséquences du contrôle de flux (inondation de file d'attente), des frais généraux et de l'épuisement de la limite Apex asynchrone quotidienne | | Plate-forme \| Apex | ✅ Toutes les instructions DML synchrones ou méthodes de classe Database sont exécutées dans des contextes d'exécution avant le déclenchement | | Plate-forme \| Apex | ✅ L'API de transfert en masse est utilisée uniquement lorsque de grandes quantités de données doivent être traitées. Les API SOAP et REST natives sont exploitées pour de plus petites quantités de traitement des données | | Plate-forme \| Dictionnaire de données | ✅ Le mappage de champs entre un objet lac de données et un objet modèle de données existe | | Plate-forme \| Flux | ✅ Tous les flux lancés dans le contexte de l'utilisateur extraient toutes les transactions du contexte système dans des flux secondaires, qui sont régulièrement placés après un élément Interrompre, pour créer une transaction | | Plate-forme \| Flux | ✅ Tous les flux déclenchés par un enregistrement ont des valeurs d'ordre de déclenchement remplies | | Plate-forme \| Flux | ✅ Les flux impliquant des appels système externes ou des processus longs utilisent des chemins asynchrones | | Plate-forme \| Flux | ✅ Des séquences complexes d'opérations de données associées sont créées avec Orchestrateur (au lieu d'invoquer plusieurs flux secondaires dans un flux monolithique) | | Plate-forme \| Organisation | ✅ Les règles de réconciliation de résolution de l'identité suivent la logique de priorisation dans votre dictionnaire de données | ### Schéma de traitement des erreurs En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Intégrité des données](/docs/architect/fr-fr/well-architected/guide/automated#intégrité-des-données) → [Gestion des erreurs](/docs/architect/fr-fr/well-architected/guide/automated#traitement-des-erreurs) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Organisation | ✅ Les invites spécifient la sortie attendue Inclure des instructions directes pour le grand livre afin de générer uniquement le type de contenu attendu. | | Plate-forme \| Apex | ✅ Les exceptions personnalisées sont utilisées pour créer un message d'erreur avancé et une logique | | Plate-forme \| Apex | ✅ Le code encapsule toutes les étapes DML, SOQL, appels externes et autres étapes de processus critiques dans des blocs de `try-catch` | | Plate-forme \| Apex | ✅ Les méthodes de classe de base de données peuvent être utilisées exclusivement pour toutes les opérations de données (au lieu de DML) | | Plate-forme \| Apex | ✅ Dans des contextes asynchrones et en masse, des méthodes de classe Database sont utilisées au lieu de DML | | Plate-forme \| Aura | ✅ JavaScript regroupe toutes les opérations de données et les étapes critiques du processus dans des blocs de `try-catch` | | Plate-forme \| Aura | ✅ Dans les blocs `try-catch`, la `Error` JavaScript native est utilisée dans les instructions throw (pas d'utilisation de `$A.error()`) | | Plate-forme \| Aura | ✅ Toute la logique d'erreur récupérable est affichée dans les instructions `catch` et fournit des messages utilisateur clairs | | Plate-forme \| Flux | ✅ Les flux avec des opérations de données, des appels externes et d'autres logiques de traitement critiques ont des chemins de défaut pour toutes les actions clés | | Plate-forme \| Flux | ✅ Les flux d'écran utilisent régulièrement des connecteurs de défaut pour afficher les erreurs aux utilisateurs | | Plate-forme \| Flux | ✅ Les messages d'erreur personnalisés sont configurés pour les erreurs affichées à l'écran | | Plate-forme \| Composants Web Lightning (LWC) | ✅ JavaScript encapsule toutes les opérations de données et les étapes critiques du processus dans `if ()`/`else if ()` blocs | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Toutes les fonctions de `@wire` utilisent les propriétés `data` et `error` fournies par l'API | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Tous les `if (error)`/`else if (error)` relevés contiennent une logique de traitement des erreurs et fournissent des messages informatifs | --- ### Anti-modèle de traitement des données En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Intégrité des données](/docs/architect/fr-fr/well-architected/guide/automated#intégrité-des-données) → [Traitement des données](/docs/architect/fr-fr/well-architected/guide/automated#traitement-des-données) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ⚠️ Les champs avec des méthodes de correspondance normalisées prises en charge utilisent la correspondance partielle La correspondance partielle est appliquée aux champs qui offrent des méthodes de correspondance normalisées exactes | | Data 360 \| Organisation | ⚠️ L’ID d’individu unifié est supposé immuable L’ID d’individu unifié est utilisé en tant qu’ID principal ou ID global à utiliser par le reste de l’organisation | | Data 360 \| Organisation | ⚠️ La date de l’événement est mappée avec une valeur DateHeure modifiable La date de l’événement est mappée avec un champ DateHeure modifiable tel que LastUpdated ou LastExtracted | | Data 360 \| Organisation | ⚠️ La clé primaire est mappée avec un champ qui n’est pas unique Choix d’un champ comme clé primaire pour votre flux de données s’il n’en existe pas dans votre jeu de données sans avoir au préalable validé que le champ sélectionné est unique | | Data 360 \| Organisation | ⚠️ Chargement des données par lots puis tentative d’activation en temps réel. Par exemple, une approche courante mais imparfaite peut impliquer le chargement de données toutes les heures à partir d'un compartiment Amazon S3, puis son activation via des actions de données | | Plate-forme \| Apex | ⚠️ Les instructions DML apparaissent régulièrement dans un code qui sera invoqué dans les contextes after trigger | | Plate-forme \| Apex | ⚠️ Les tâches Apex par lot ont une taille de lot très petite On utilise des tailles de lot très petites (telles que la taille de la portée = 1) | | Plate-forme \| Apex | ⚠️ Apex par lot est utilisé pour les appels externes Des volumes importants de données Salesforce sont poussés hors de Salesforce vers un système externe en utilisant Apex par lot | | Plate-forme \| Apex | ⚠️ Publier immédiatement Les événements de plate-forme sont utilisés ad hoc Des événements Publier immédiatement (en temps réel) sont utilisés au lieu de Publier après validation (en temps non réel), quels que soient les exigences de commande de publication ou les risques de verrouillage d'enregistrement. | | Plate-forme \| Apex | ⚠️ Les fonctionnalités Apex asynchrones sont utilisées arbitrairement Future Methods et Queueable Apex sont utilisées de façon incohérente ou interchangeable | | Plate-forme \| Apex | ⚠️ Les fonctionnalités Apex asynchrones sont utilisées arbitrairement ; on ne sait pas trop quand les développeurs savent quand utiliser Apex futur vs file d’attente, quand remettre le DML aux tâches par lot | | Plate-forme \| Apex | ⚠️ Apex asynchrone est rarement utilisé | | Plate-forme \| Apex | ⚠️ Les fonctionnalités Apex asynchrones sont utilisées arbitrairement Les opérations de base de données n’ont pas de logique claire et cohérente pour transmettre l’exécution à Apex Batch en cas de besoin | | Plate-forme \| Dictionnaire de données | ⚠️ Le mappage de champs entre des objets lac de données et des objets modèle de données n’est pas inclus | | Plate-forme \| Dictionnaire de données | ⚠️ Les données au niveau du champ et la logique de priorisation des sources de données et des objets lac de données ne sont pas incluses | | Plate-forme \| Flux | ⚠️ Exécution de DML en utilisant une collection qui est une sortie d’un composant d’écran Exploitation du paramètre « Utiliser les ID et toutes les valeurs de champ d’un enregistrement ou d’une collection d’enregistrements » dans un élément créer, mettre à jour ou supprimer, lorsque cette collection est une sortie d’un composant d’écran | | Plate-forme \| Flux | ⚠️ Les flux déclenchés par un enregistrement n’utilisent pas du tout les attributs d’ordre de déclenchement ou n’utilisent pas de façon cohérente les valeurs d’ordre de déclenchement | | Plate-forme \| Flux | ⚠️ Les parcours asynchrones ne sont pas utilisés de façon cohérente ou du tout | | Plate-forme \| Flux | ⚠️ Les grands flux monolithiques tentent de coordonner des séquences complexes d’opérations de données associées (avec ou sans flux secondaire) | | Plate-forme \| Organisation | ⚠️ Les règles de réconciliation de résolution de l’identité ne suivent pas la logique de priorisation dans le dictionnaire de données | ### Anti-modèle de gestion des erreurs En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Automatisé](/docs/architect/fr-fr/well-architected/guide/automated) → [Intégrité des données](/docs/architect/fr-fr/well-architected/guide/automated#intégrité-des-données) → [Gestion des erreurs](/docs/architect/fr-fr/well-architected/guide/automated#traitement-des-erreurs) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ⚠️ DML, SOQL, appels externes ou autres étapes critiques du processus ne sont pas toujours encapsulés dans des blocs try-catch | | Plate-forme \| Apex | ⚠️ Aucune méthode de classe Database n’est utilisée | | Plate-forme \| Apex | ⚠️ Les opérations sur les données se font exclusivement avec DML | | Plate-forme \| Apex | ⚠️ Les instructions de `System.debug` apparaissent dans le code de production (et ne sont pas commentées) | | Plate-forme \| Aura | ⚠️ JavaScript n’enveloppe pas de façon cohérente les opérations de données et les étapes critiques du processus dans des blocs de `try-catch` | | Plate-forme \| Aura | ⚠️ Les composants utilisent `$A.error()` | | Plate-forme \| Aura | ⚠️ La logique d’erreur récupérable n’est pas toujours affichée dans les instructions de `catch`, et les messages d’erreur aux utilisateurs ne sont pas clairs | | Plate-forme \| Flux | ⚠️ Les flux n’utilisent pas de chemins de défaut cohérents ou du tout | | Plate-forme \| Flux | ⚠️ Les messages d'erreur personnalisés ne sont pas utilisés. Par conséquent, les utilisateurs affichent le message par défaut « Une erreur non gérée s'est produite dans ce flux » | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Les fonctions de `@wire` n’utilisent pas les propriétés `data` et `error` fournies par l’API (ou ne les utilisent pas de façon cohérente) | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Si elles sont utilisées, les instructions `if (error)`/`else if (error)` ne contiennent pas réellement de logique pour traiter les erreurs et fournir des messages d’erreur utiles | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ JavaScript n’utilise pas `if ()`/`else if ()` blocs de façon cohérente avec des opérations sur les données ou des étapes de processus critiques | --- # Composable - Emballage ### Schéma de gestion des dépendances En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Packageabilité](/docs/architect/fr-fr/well-architected/guide/composable#emballage) → [Gestion des dépendances](/docs/architect/fr-fr/well-architected/guide/composable#gestion-des-dépendances) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ✅ Il existe des normes pour l'introduction ou la modification de dépendances | | Plate-forme \| Normes de conception | ✅ Des normes de déclaration des dépendances existent | | Plate-forme \| Packages | ✅ Aucune métadonnées n'est dupliquée entre les packages | | Plate-forme \| Packages | ✅ Pour le développement de package, tous les travaux de développement en phase initiale sont effectués dans des organisations tests | | Plate-forme \| Contrôle de source | ✅ Les développeurs peuvent créer des organisations tests et déployer des métadonnées de package avec succès depuis le contrôle source | | Plate-forme \| Contrôle de source | ✅ Les versions de package pour les packages déverrouillés utilisent l'aliasing (`LATEST`) pour déclarer des dépendances dans des manifestes `sfdx-project.json` | ### Modèle de couplage lâche En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien architecté → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Packageabilité](/docs/architect/fr-fr/well-architected/guide/composable#emballage) → [Couplage libre](/docs/architect/fr-fr/well-architected/guide/composable#couplage-lâche) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Apex | ✅ Méthodes dépendantes des types de métadonnées personnalisées appropriés de référence d'informations dynamiques à l'exécution | | Plate-forme \| Apex | ✅ Les services communs et le code boilerplate sont définis en utilisant des classes Apex abstraites ou virtuelles | | Plate-forme \| Normes de conception | ✅ (Facultatif) Tous les cas d'utilisation approuvés pour des paramètres personnalisés sont clairement répertoriés (si vous en avez) | | Plate-forme \| Normes de conception | ✅ Les conventions de nommage indiquent comment désigner les unités de package | | Plate-forme \| Normes de conception | ✅ Il est possible de rechercher et de trouver une liste de toutes les unités de package actuellement définies (et conventions de nommage associées) | | Plate-forme \| Normes de conception | ✅ Des normes existent pour proposer des ajouts ou des modifications d'unité de package | | Plate-forme \| Organisation | ✅ Les types de métadonnées personnalisées fournissent des informations dynamiques à l'exécution pour les personnalisations de code et déclaratives | | Plate-forme \| Organisation | ✅ Aucun objet personnalisé n'existe afin de fournir des informations dynamiques à l'exécution pour les personnalisations de code ou déclaratives | | Plate-forme \| Organisation | ✅ Aucun paramètre personnalisé n'existe ou peu de paramètres personnalisés existent, et aucun n'est associé à la fonctionnalité empaquetée | | Plate-forme \| Packages | ✅ Aucun package non géré n'est défini en production ou en sandbox | | Plate-forme \| Packages | ✅ Les packages déverrouillés dépendants de l'organisation sont utilisés uniquement pour des expériences en phase initiale ou de validation de concept | | Plate-forme \| Contrôle de source | ✅ Les fichiers de `package.xml` sont affichés uniquement dans les manifestes de projet à un stade précoce ou de validation de concept | --- ### Anti-modèle de gestion des dépendances En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Packageabilité](/docs/architect/fr-fr/well-architected/guide/composable#emballage) → [Gestion des dépendances](/docs/architect/fr-fr/well-architected/guide/composable#gestion-des-dépendances) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne traitent pas de la manière de déclarer les dépendances | | Plate-forme \| Packages | ⚠️ Les dépendances sont contournées en dupliquant les métadonnées dans différents packages | | Plate-forme \| Packages | ⚠️ Le développement anticipé de packages se produit dans les sandbox Developer ou le développement anticipé de packages ne peut pas se produire dans les organisations tests | | Plate-forme \| Contrôle de source | ⚠️ Les développeurs ne peuvent pas travailler avec succès avec des organisations tests en utilisant le contrôle source | | Plate-forme \| Contrôle de source | ⚠️ Les versions des packages déverrouillés sont explicitement déclarées (pas d’aliasing `LATEST`) dans les manifestes de `sfdx-project.json` | ### Anti-modèle de couplage lâche En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien architecté → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Packageabilité](/docs/architect/fr-fr/well-architected/guide/composable#emballage) → [Couplage libre](/docs/architect/fr-fr/well-architected/guide/composable#couplage-lâche) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ⚠️ Les services communs et le code chaudière ne se distinguent pas facilement des autres classes | | Plate-forme \| Apex | ⚠️ Les méthodes n'utilisent pas une approche cohérente pour accéder à des informations dynamiques à l'exécution, ou les méthodes interrogent des objets personnalisés pour des informations sur le comportement à l'exécution, ou référencent des paramètres personnalisés | | Plate-forme \| Apex | ⚠️ Les références internes entre les classes et les méthodes sont difficiles à suivre et sont incohérentes dans la base de code | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne traitent pas des unités de package et des cas d’utilisation | | Plate-forme \| Organisation | ⚠️ Des paramètres personnalisés sont utilisés | | Plate-forme \| Organisation | ⚠️ Des objets personnalisés existent afin de fournir des informations dynamiques à l’exécution pour des personnalisations de code ou déclaratives | | Plate-forme \| Organisation | ⚠️ Les types de métadonnées personnalisées ne sont pas utilisés (ou ne sont pas utilisés de façon cohérente) pour fournir des informations dynamiques à l’exécution pour les personnalisations de code et déclaratives | | Plate-forme \| Packages | ⚠️ Les packages non gérés sont définis en production ou en sandbox | | Plate-forme \| Packages | ⚠️ Tous les packages sont des packages déverrouillés dépendants de l'organisation | | Plate-forme \| Contrôle de source | ⚠️ Les fichiers `package.xml` sont utilisés pour contrôler les déploiements de métadonnées | --- # Composable - Interopérabilité ### Schéma de gestion des API En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Interopérabilité](/docs/architect/fr-fr/well-architected/guide/composable#interopérabilité) → [Gestion des API](/docs/architect/fr-fr/well-architected/guide/composable#gestion-des-api) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Les applications clientes utilisent la toute dernière version d'API pour appeler des applications clientes Salesforce qui appellent des API Salesforce Platform. | | Plate-forme \| Normes de conception | ✅ Il existe des protocoles clairs pour la communication inter-composants (c.-à-d. des API) | | Plate-forme \| Normes de conception | ✅ Les protocoles/API sont présentés dans des groupes logiques que les générateurs peuvent rechercher et retrouver | | Plate-forme \| Normes de conception | ✅ Les protocoles/API définissent les types de données de variables, les noms de variables, les éléments obligatoires ou facultatifs, et indiquent clairement quand utiliser | | Plate-forme \| Documentation | ✅ Il est possible de rechercher une API ou un protocole particulier et d'identifier les composants dans lesquels il est implémenté | | Plate-forme \| Documentation | ✅ La documentation de chaque composant indique clairement quel protocole d'API/communication a été implémenté | | Plate-forme \| Organisation | ✅ Les formats et les variables de message d'API pour la communication interne sont définis avec des types de métadonnées personnalisées | | Plate-forme \| Organisation | ✅ Les formats de message d'API et les variables de communication interne sont définis avec des événements de plate-forme | | Plate-forme \| Organisation | ✅ Les personnalisations de code et déclaratives référencent le type de métadonnées personnalisées approprié (ou événement de plate-forme) afin d'envoyer ou de recevoir des informations | ### Modèle de messagerie et d'événementiel En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Interopérabilité](/docs/architect/fr-fr/well-architected/guide/composable#interopérabilité) → [Messagerie et événementiel](/docs/architect/fr-fr/well-architected/guide/composable#messagerie-et-événementiel) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Utilisation d'actions de données avec des événements de plate-forme pour réutiliser des modèles d'intégration existants Exploiter les événements de plate-forme pour rendre les actions de données disponibles pour des systèmes externes Exploiter les intégrations existantes de l'API Pub Sub et du relais d'événements | | Plate-forme \| Apex | ✅ La portée des définitions d'événements personnalisés est limitée (aucun événement ou message à l'échelle du système n'est défini dans le code) | | Plate-forme \| Apex | ✅ Les services de messagerie ou d'événementiel à l'échelle du système dans Apex sont annotés de manière à les rendre disponibles dans les outils de flux Salesforce | | Plate-forme \| Normes de conception | ✅ Des normes claires existent pour quand utiliser des modèles synchrones (messagerie) et des modèles asynchrones (soirée) | | Plate-forme \| Normes de conception | ✅ Des normes claires existent pour les structures d'événements et de messages | | Plate-forme \| Flux | ✅ Les outils de flux Salesforce référencent des services de messagerie ou d'événementiel à l'échelle du système | | Plate-forme \| Composants Web Lightning (LWC) | ✅ La portée des définitions d'événements personnalisés est limitée (aucun événement ou message à l'échelle du système n'est défini dans le code) | | Plate-forme \| Organisation | ✅ Des modèles de messagerie et d'événementiel cohérents sont affichés dans les flux et le code | | Plate-forme \| Événements de plate-forme | ✅ Les événements de plate-forme utilisés pour la messagerie système interne sont clairement étiquetés | --- ### Anti-modèle de gestion d'API En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Interopérabilité](/docs/architect/fr-fr/well-architected/guide/composable#interopérabilité) → [Gestion des API](/docs/architect/fr-fr/well-architected/guide/composable#gestion-des-api) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Les applications clientes utilisent des versions d'API obsolètes pour appeler les applications clientes Salesforce qui appellent des API Salesforce Platform doivent mettre régulièrement à jour la version d'API qu'elles utilisent vers la dernière version | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne définissent pas les API et les cas d’utilisation | | Plate-forme \| Documentation | ⚠️ La documentation sur les composants n’existe pas | | Plate-forme \| Documentation | ⚠️ La documentation sur les composants décrit l'API implémentée dans un composant, mais c'est le seul endroit où la définition de l'API apparaît | | Plate-forme \| Documentation | ⚠️ Il n’est pas possible de rechercher une API ou un protocole particulier et/ou les recherches n’aident pas à identifier les composants dans lesquels une API ou un protocole a été implémenté | | Plate-forme \| Organisation | ⚠️ Les API sont définies exclusivement pour la communication entre Salesforce et des systèmes externes | | Plate-forme \| Organisation | ⚠️ La communication entre les composants du système (personnalisations de code et déclaratives) est ponctuelle | ### Anti-modèle de messagerie et d'événementiel En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Interopérabilité](/docs/architect/fr-fr/well-architected/guide/composable#interopérabilité) → [Messagerie et événementiel](/docs/architect/fr-fr/well-architected/guide/composable#messagerie-et-événementiel) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ⚠️ Les structures de messages et/ou d’événements à l’échelle du système sont définies dans un code | | Plate-forme \| Apex | ⚠️ Les structures d’événements ou de messages à l’échelle du système définies dans Apex ne sont pas disponibles dans des outils comme le flux | | Plate-forme \| Normes de conception | ⚠️ Il n’existe pas de normes de conception, ou il n’existe pas de normes claires pour les schémas de synchronisation par rapport aux schémas asynchrones et de normes claires pour les structures de messages ou d’événements | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Les structures de messages et/ou d’événements à l’échelle du système sont définies dans un code | | Plate-forme \| Organisation | ⚠️ Différentes stratégies pour les modèles de messagerie et d’événementiel apparaissent dans le flux et le code | | Plate-forme \| Événements de plate-forme | ⚠️ Les événements de plate-forme utilisés pour la messagerie système interne ne sont pas clairement étiquetés ou n’existent pas | --- # Composable - Séparation des préoccupations ### Modèle des unités fonctionnelles En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Séparation des préoccupations](/docs/architect/fr-fr/well-architected/guide/composable#séparation-des-préoccupations) → [Unités fonctionnelles](/docs/architect/fr-fr/well-architected/guide/composable#unités-fonctionnelles) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Organisation | ✅ Itérer sur les modèles d'invite pour comprendre quels intrants impactent la réponse Itérer sur les modèles d'invite pour comprendre comment les pièces impactent la réponse du modèle | | Plate-forme \| Normes de conception | ✅ Une liste de toutes les unités fonctionnelles actuellement définies (et conventions de nommage associées) existe | | Plate-forme \| Normes de conception | ✅ Il existe des normes pour proposer des ajouts ou des modifications aux unités fonctionnelles | | Plate-forme \| Normes de conception | ✅ Les conventions de nommage indiquent comment désigner une unité fonctionnelle | | Plate-forme \| Documentation | ✅ Tous les diagrammes de documentation et d'implémentation montrent clairement l'unité fonctionnelle (s) pour les composants | | Plate-forme \| Documentation | ✅ Tous les composants d'une unité fonctionnelle peuvent être recherchés et faciles à trouver | | Plate-forme \| Documentation | ✅ Les diagrammes de paysage système montrent clairement les unités fonctionnelles dans une organisation | | Plate-forme \| Documentation | ✅ La documentation sur les composants individuels inclut le mappage des unités fonctionnelles du composant | | Plate-forme \| Organisation | ✅ Il est possible d'identifier rapidement l'alignement de l'unité fonctionnelle pour un élément de métadonnées donné (par exemple, un flux, une classe Apex, ou une page Lightning) | | Plate-forme \| Organisation | ✅ Les unités fonctionnelles sont étiquetées en termes commerciaux | ### Schéma de gestion de l'état En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Séparation des préoccupations](/docs/architect/fr-fr/well-architected/guide/composable#séparation-des-préoccupations) → [Gestion de l'État](/docs/architect/fr-fr/well-architected/guide/composable#gestion-des-états) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Apex | ✅ Les points d'enregistrement et les comportements de restauration sont utilisés dans toutes les opérations de données | | Plate-forme \| Normes de conception | ✅ Les cas d'utilisation de conceptions avec ou sans état sont clairs | | Plate-forme \| Normes de conception | ✅ Des modèles approuvés pour la communication étatique existent | | Plate-forme \| Normes de conception | ✅ Des schémas approuvés pour la communication sans état d’âme existent | | Plate-forme \| Normes de conception | ✅ Des catégories claires pour l'état existent | | Plate-forme \| Documentation | ✅ Chaque composant qui gère la communication par état et/ou sans état indique quel modèle a été implémenté | | Plate-forme \| Documentation | ✅ Les diagrammes de processus et d'interaction fournissent des détails sur les catégories d'état et les transferts | | Plate-forme \| Documentation | ✅ Il est possible de rechercher et de trouver tous les composants qui ont implémenté un modèle stateful/stateless particulier | | Plate-forme \| Flux | ✅ Chemins de défaut et l'élément Restaurer les enregistrements est utilisé | --- ### Unités fonctionnelles Anti-modèle En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Séparation des préoccupations](/docs/architect/fr-fr/well-architected/guide/composable#séparation-des-préoccupations) → [Unités fonctionnelles](/docs/architect/fr-fr/well-architected/guide/composable#unités-fonctionnelles) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne traitent pas des unités fonctionnelles et des cas d’utilisation | | Plate-forme \| Documentation | ⚠️ Vous ne pouvez pas rechercher une unité fonctionnelle particulière et/ou les recherches n’aident pas à identifier tous les composants d’une unité fonctionnelle | | Plate-forme \| Documentation | ⚠️ La documentation sur les composants décrit l’unité fonctionnelle à laquelle un composant appartient, mais c’est le seul endroit où la définition de cette unité fonctionnelle apparaît | | Plate-forme \| Documentation | ⚠️ La documentation sur les composants n’existe pas | | Plate-forme \| Organisation | ⚠️ Il n’est pas possible d’identifier l’alignement des unités fonctionnelles pour aucune métadonnées | | Plate-forme \| Organisation | ⚠️ Les informations sur les unités fonctionnelles sont incohérentes ou inexactes | | Plate-forme \| Organisation | ⚠️ Les informations sur les unités fonctionnelles sont étiquetées en termes axés sur l’ingénierie qui n’ont aucun sens pour les utilisateurs métiers | ### Anti-modèle de gestion d'état En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/fr-fr/well-architected/guide/composable) → [Séparation des préoccupations](/docs/architect/fr-fr/well-architected/guide/composable#séparation-des-préoccupations) → [Gestion de l'État](/docs/architect/fr-fr/well-architected/guide/composable#gestion-des-états) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ⚠️ Les points de sauvegarde et les comportements de restauration ne sont pas utilisés | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne traitent pas des schémas et cas d’utilisation état/apatride | | Plate-forme \| Documentation | ⚠️ La documentation sur les composants n’existe pas | | Plate-forme \| Documentation | ⚠️ La documentation sur les composants décrit le schéma stateful/stateless implémenté, mais c’est le seul endroit où la définition apparaît | | Plate-forme \| Documentation | ⚠️ Il n’est pas possible de rechercher un schéma particulier et/ou les recherches n’aident pas à identifier tous les composants utilisant ce schéma | | Plate-forme \| Flux | ⚠️ L’élément Restaurer les enregistrements n’est pas utilisé | --- # Conforme - Accessibilité ### Modèle de saisie de données En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Accessibilité](/docs/architect/fr-fr/well-architected/guide/compliant#accessibilité) → [Saisie de données](/docs/architect/fr-fr/well-architected/guide/compliant#saisie-de-données) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ✅ Tous les appareils qui peuvent être utilisés pour la saisie de données au-delà d'un clavier et d'une souris standard sont répertoriés | | Plate-forme \| Normes de conception | ✅ Les valeurs de texte et leurs traductions dans toutes les langues prises en charge sont répertoriées | | Plate-forme \| Organisation | ✅ Les traductions des langues prises en charge sont stockées dans le Système de traduction | | Plate-forme \| Plans de test | ✅ Les étapes de test comprennent l'utilisation de plusieurs types de périphériques d'entrée pour saisir des données | | Plate-forme \| Plans de test | ✅ Les étapes de test comprennent la saisie de données dans plusieurs langues | ### Modèle de navigation En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Accessibilité](/docs/architect/fr-fr/well-architected/guide/compliant#accessibilité) → [Navigation](/docs/architect/fr-fr/well-architected/guide/compliant#navigation) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ✅ Tous les appareils qui peuvent être utilisés pour la navigation (pas seulement le clavier et la souris standard) sont clairement répertoriés | | Plate-forme \| Normes de conception | ✅ Les normes UI/UX spécifient le type et le style de toutes les commandes de navigation | | Plate-forme \| Normes de conception | ✅ Les types d'indice visuel approuvés pour transmettre un sens ou un état sont clairement répertoriés, et la couleur n'est pas un indice principal | | Plate-forme \| Plans de test | ✅ Les plans de test comprennent l'utilisation de tests UI/UX pour garantir des parcours de navigation cohérents | | Plate-forme \| Plans de test | ✅ Les étapes de test comprennent l'utilisation de plusieurs types de périphériques d'entrée pour naviguer | --- ### Anti-modèle de saisie de données En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Accessibilité](/docs/architect/fr-fr/well-architected/guide/compliant#accessibilité) → [Saisie de données](/docs/architect/fr-fr/well-architected/guide/compliant#saisie-de-données) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ⚠️ Seuls certains, ou aucun, des appareils qui peuvent être utilisés pour la saisie de données au-delà d’un clavier et d’une souris standard sont répertoriés | | Plate-forme \| Normes de conception | ⚠️ Les langues prises en charge sont répertoriées avec les éléments de l’interface utilisateur à traduire | | Plate-forme \| Organisation | ⚠️ Les traductions sont stockées dans des étiquettes personnalisées | | Plate-forme \| Plans de test | ⚠️ Les tests d’accessibilité ne sont pas inclus ou les tests de saisie de données accessibles sont effectués de façon ponctuelle | ### Anti-modèle de navigation En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Accessibilité](/docs/architect/fr-fr/well-architected/guide/compliant#accessibilité) → [Navigation](/docs/architect/fr-fr/well-architected/guide/compliant#navigation) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne tiennent pas compte des exigences d’accessibilité pour les commandes de navigation | | Plate-forme \| Normes de conception | ⚠️ Les normes UI/UX de navigation sont incohérentes | | Plate-forme \| Normes de conception | ⚠️ Les indices visuels de signification ou d’état s’appuient sur la couleur ou il n’existe pas de listes claires d’indices visuels pour les constructeurs | | Plate-forme \| Plans de test | ⚠️ Le test d’accessibilité n’est pas inclus ou le test pour la navigation accessible est fait de façon ponctuelle | --- # Conforme - Adhésion légale ### Modèle de confidentialité des données En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Adhésion légale](/docs/architect/fr-fr/well-architected/guide/compliant#adhésion-juridique) → [Confidentialité des données](/docs/architect/fr-fr/well-architected/guide/compliant#confidentialité-des-données) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Einstein \| Couche de Trust Einstein | ✅ Masquer les champs par catégorie de conformité La couche Trust Einstein a été personnalisée pour masquer les champs en fonction de vos règles métiers et de la catégorie de conformité d'un champ | | Einstein \| Couche de Trust Einstein | ✅ Masquer les champs par niveau de sensibilité La couche Trust Einstein a été personnalisée pour masquer les champs en fonction de vos règles métiers et du niveau de sensibilité d'un champ | | Plate-forme \| Documentation | ✅ Vous avez un dictionnaire de données à jour contenant des noms, des descriptions et des classifications au niveau du champ | | Plate-forme \| Documentation | ✅ Vous avez une matrice de sécurité à jour qui identifie les utilisateurs qui ont accès à quelles données | | Plate-forme \| Documentation | ✅ Vous disposez d’une documentation de conception à jour, notamment des normes et des diagrammes pour toutes les automatisations créées pour répondre aux exigences réglementaires | | Plate-forme \| Organisation | ✅ Tous les objets et champs qui contiennent des informations confidentielles ou sont soumis à la réglementation sur la confidentialité des données ont configuré Catégorie de conformité, Propriétaire des données, Niveau de confidentialité des données et Utilisation des champs | ### Schéma de localisation En savoir plus sur Bien Archivé [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Adhésion juridique](/docs/architect/fr-fr/well-architected/guide/compliant#adhésion-juridique) → [Localisation](/docs/architect/fr-fr/well-architected/guide/compliant#localisation) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Documentation | ✅ Vous avez une stratégie d'organisation qui indique où les données seront stockées et conservées pour satisfaire à toutes les exigences de résidence des données applicables | | Plate-forme \| Documentation | ✅ Vous avez une stratégie d'intégration qui décrit des scénarios et des processus acceptables pour répliquer des données à travers les frontières | | Plate-forme \| Documentation | ✅ Vous avez une stratégie d'analyse qui souligne le niveau de granularité que les rapports et les tableaux de bord peuvent contenir aux niveaux régional, national et mondial | --- ### Anti-modèle de confidentialité des données En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Adhésion légale](/docs/architect/fr-fr/well-architected/guide/compliant#adhésion-juridique) → [Confidentialité des données](/docs/architect/fr-fr/well-architected/guide/compliant#confidentialité-des-données) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Documentation | ⚠️ Un dictionnaire de données n’existe pas ou n’a pas été tenu à jour | | Plate-forme \| Documentation | ⚠️ La documentation sur le partage et la visibilité n’existe pas ou n’a pas été tenue à jour | | Plate-forme \| Documentation | ⚠️ Les normes de conception, les diagrammes et la documentation pour les automatisations qui répondent aux exigences réglementaires n’existent pas ou n’ont pas été tenus à jour | | Plate-forme \| Organisation | ⚠️ La configuration des objets et des champs qui contiennent des informations confidentielles ou sont soumis aux réglementations sur la confidentialité des données est manquante pour Catégorie de conformité, Propriétaire des données, Niveau de confidentialité des données ou Utilisation des champs | ### Anti-schéma de localisation En savoir plus sur Bien Archivé [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Adhésion juridique](/docs/architect/fr-fr/well-architected/guide/compliant#adhésion-juridique) → [Localisation](/docs/architect/fr-fr/well-architected/guide/compliant#localisation) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Documentation | ⚠️ Vous n’avez pas de stratégie Analytics ou votre stratégie Analytics ne répond pas aux exigences de localisation des données et de résidence | | Plate-forme \| Documentation | ⚠️ Vous n’avez pas de stratégie organisationnelle ou votre stratégie organisationnelle ne répond pas aux exigences de localisation des données et de résidence | | Plate-forme \| Documentation | ⚠️ Vous n’avez pas de stratégie d’intégration ou votre stratégie d’intégration ne répond pas aux exigences de localisation des données et de résidence | --- # Conforme - Normes éthiques ### Modèle d'intelligence artificielle En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Normes éthiques](/docs/architect/fr-fr/well-architected/guide/compliant#normes-éthiques) → [Intelligence artificielle](/docs/architect/fr-fr/well-architected/guide/compliant#intelligence-artificielle) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Normes de conception | ✅ Les réponses génératives identifient toujours les sources de données utilisées par les modèles IA | | Einstein \| Normes de conception | ✅ Les jeux de données qui peuvent/ne peuvent pas être utilisés pour l'invite enginerring ont été documentés | | Einstein \| Normes de conception | ✅ Les robots et les réponses IA génératives sont clairement identifiés pour les utilisateurs | | Einstein \| Normes de conception | ✅ Les points auxquels l’IA doit être identifiée pour un utilisateur sont clairement définis | | Einstein \| Normes de conception | ✅ Les normes pour quand et comment utiliser les clauses d’exclusion de responsabilité pour l’IA générative sont clairement définies | | Einstein \| Normes de conception | ✅ Des exigences claires pour la documentation des points d'implication humaine dans les conceptions de solutions d'IA existent | | Einstein \| Normes de conception | ✅ Aucune réponse générative n'est envoyée directement aux utilisateurs sans point d'implication humaine | | Einstein \| Normes de conception | ✅ Des normes de documentation des parcours de rétroaction directe et indirecte dans les conceptions de solutions IA existent | | Einstein \| Normes de conception | ✅ Les stratégies et les cas d'utilisation approuvés pour les applications IA sont clairs et faciles à trouver | | Einstein \| Normes de conception | ✅ Les normes de messagerie de chatbot et de flux de conversation ont été documentées | | Einstein \| Documentation | ✅ La documentation sur la configuration et les personnalisations impliquant des fonctionnalités IA contient une description complète de toute la logique de processus et est stockée à un emplacement central accessible par les équipes juridiques ou les auditeurs | | Einstein \| Documentation | ✅ Les modèles qui pilotent les prédictions et les recommandations sont clairement documentés, y compris tous les segments de données applicables | | Einstein \| Documentation | ✅ La logique de conversation et les messages de chatbot sont documentés en profondeur | | Einstein \| Documentation | ✅ Des processus sont en place pour surveiller les modèles d'IA de votre organisation pour la dérive des données, l'évolution des scores d'équité et de biais, la précision et la robustesse | | Einstein \| Documentation | ✅ Les descriptions sont conservées pour la formation, l'évaluation et les données de test utilisées pour tous les processus IA | | Einstein \| Documentation | ✅ Les descriptions sont conservées pour tout nettoyage des données liées à l’IA avec les tests de biais, les résultats associés et les scores de performance/précision (par exemple, scores F1) | | Einstein \| Organisation | ✅ La qualité des modèles d'invite est testée Les modèles d'invite sont testés, et les résultats de ces tests documentent la pertinence, l'exhaustivité, le style/ton, l'exactitude factuelle, la cohérence, la toxicité et les biais des réponses des modèles d'invite. | | Einstein \| Organisation | ✅ L'IA générative est utilisée comme assistant d'un humain Lorsque vous commencez avec l'IA générative, assurez-vous qu'il y a un "humain à la barre", qui peut vérifier la précision et l'utilité des réponses. | | Einstein \| Organisation | ✅ Les modèles IA utilisent des données que vous Trust Contexte est fourni à l'IA de génération en utilisant des données de partie zéro (fournies directement par le client) ou de première partie (recueillies en fonction de l'interaction d'un client avec votre entreprise) | ### Schéma des politiques de l'entreprise En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Normes éthiques](/docs/architect/fr-fr/well-architected/guide/compliant#normes-éthiques) → [Politiques de l'entreprise](/docs/architect/fr-fr/well-architected/guide/compliant#politiques-de-lentreprise) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ✅ Les normes comprennent des directives claires pour les domaines impactés par les politiques de l'entreprise | | Plate-forme \| Documentation | ✅ La documentation sur la configuration et les personnalisations inclut des références aux valeurs de l'entreprise prises en charge | | Plate-forme \| Organisation | ✅ Tous les objets et champs soumis à la conformité liée à la politique de l'entreprise ont une Catégorie de conformité, un Propriétaire des données, un Niveau de confidentialité des données et une Utilisation des champs configurés | --- ### Anti-modèle Intelligence artificielle En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Normes éthiques](/docs/architect/fr-fr/well-architected/guide/compliant#normes-éthiques) → [Intelligence artificielle](/docs/architect/fr-fr/well-architected/guide/compliant#intelligence-artificielle) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Normes de conception | ⚠️ Les réponses génératives n’identifient pas les sources de données utilisées par les modèles IA | | Einstein \| Normes de conception | ⚠️ Les robots et les réponses IA génératives ne sont pas identifiés pour les utilisateurs | | Einstein \| Normes de conception | ⚠️ Les réponses génératives sont envoyées directement aux utilisateurs finaux sans point d’implication humaine | | Einstein \| Normes de conception | ⚠️ Les jeux de données utilisés pour l’ingénierie rapide ne sont pas documentés | | Einstein \| Normes de conception | ⚠️ Aucune exigence de documentation des points d’implication humaine dans les conceptions de solutions IA n’existe | | Einstein \| Normes de conception | ⚠️ Les normes de conception n’indiquent pas les points auxquels l’IA doit être identifiée pour les utilisateurs | | Einstein \| Normes de conception | ⚠️ Les exclusions de responsabilité concernant les réponses génératives sont manquantes | | Einstein \| Normes de conception | ⚠️ Il n’existe aucune norme pour documenter les parcours de rétroaction directe et indirecte pour les conceptions de solutions IA | | Einstein \| Normes de conception | ⚠️ Les normes de conception n'existent pas ou ne contiennent pas de politiques claires et de cas d'utilisation approuvés pour les applications IA | | Einstein \| Normes de conception | ⚠️ Des normes claires pour la messagerie de chatbot et la conception de conversations n’existent pas (mais des chatbots sont utilisés) | | Einstein \| Documentation | ⚠️ Les processus de surveillance de l’IA n’existent pas ou ne sont pas documentés | | Einstein \| Documentation | ⚠️ La documentation relative à la configuration et aux personnalisations impliquant des fonctionnalités IA est manquante, incomplète ou stockée dans un emplacement inaccessible | | Einstein \| Documentation | ⚠️ Les prédictions ou recommandations sont implémentées dans votre organisation sans documentation sur leurs modèles | | Einstein \| Documentation | ⚠️ Les informations sur les données de formation, d’évaluation et de test utilisées pour tous les processus IA ne sont pas claires ou ne sont pas disponibles | | Einstein \| Documentation | ⚠️ L’information sur le nettoyage des données liées à l’IA, les tests de biais et les résultats n’est pas claire ou n’est pas disponible | | Einstein \| Documentation | ⚠️ Les chatbots sont implémentés dans votre organisation sans documentation sur les messages et le flux de conversation | | Einstein \| Modèles d'invite | ⚠️ L’IA s’appuie sur des données tierces Vos modèles d’invite s’appuient uniquement sur des données tierces sans aucune donnée nulle ou tierce | ### Anti-modèle des politiques de l'entreprise En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Conforme](/docs/architect/fr-fr/well-architected/guide/compliant) → [Normes éthiques](/docs/architect/fr-fr/well-architected/guide/compliant#normes-éthiques) → [Politiques de l'entreprise](/docs/architect/fr-fr/well-architected/guide/compliant#politiques-de-lentreprise) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n’existent pas ou ne fournissent pas d’orientation claire sur les domaines soumis aux politiques de l’entreprise | | Plate-forme \| Documentation | ⚠️ La documentation relative à la configuration et aux personnalisations ne référence pas les valeurs ou politiques de l’entreprise | | Plate-forme \| Organisation | ⚠️ Les objets et qui sont soumis à la conformité liée à la politique de l'entreprise sont manquants de configuration pour Catégorie de conformité, Propriétaire des données, Niveau de confidentialité des données ou Utilisation du champ | --- # Engagement - Rationalisation ### Modèle de complexité de l'application En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Rationalisé](/docs/architect/fr-fr/well-architected/guide/engaging#rationalisation) → [Complexité des applications](/docs/architect/fr-fr/well-architected/guide/engaging#complexité-de-lapplication) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Organisation | ✅ Les applications ont moins de 10 onglets dans la configuration par défaut fournie par l'administrateur | | Plate-forme \| Organisation | ✅ Aucune application n'a défini « Désactiver la personnalisation des éléments de navigation par l'utilisateur dans cette application » sur true | ### Modèle de facteur de forme En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Rationalisé](/docs/architect/fr-fr/well-architected/guide/engaging#rationalisation) → [Facteur de forme](/docs/architect/fr-fr/well-architected/guide/engaging#facteur-de-forme) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Aura | ✅ Les composants Aura personnalisés disponibles dans le Générateur d'applications déclarent les facteurs de forme pris en charge dans leurs fichiers de conception respectifs | | Plate-forme \| Aura | ✅ Les composants Aura personnalisés disponibles dans le Générateur d'applications implémentent des modèles de style sensibles à la largeur | | Plate-forme \| Aura | ✅ Les modèles de page Lightning personnalisés utilisent `design:supportedFormFactors` et `design:supportedFormFactor` dans les fichiers de conception de composants Aura | | Plate-forme \| Ordinateur de bureau | ✅ Les champs de saisie de données et les contrôles de navigation s'adaptent à l'écran et peuvent être interagis comme prévu | | Plate-forme \| Ordinateur de bureau | ✅ Les pages d'enregistrement et d'application sont correctement affichées, selon les règles d'attribution d'activation de page | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Les composants Web Lightning personnalisés disponibles dans le Générateur d'applications implémentent des modèles de style sensibles à la largeur | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Les composants Web Lightning personnalisés disponibles dans le Générateur d'applications déclarent les facteurs de forme pris en charge dans leurs fichiers de conception respectifs | | Plate-forme \| Appareils mobiles | ✅ Les menus de navigation mobiles, optimisés pour les petits facteurs de forme, apparaissent | | Plate-forme \| Appareils mobiles | ✅ Les entrées de données et les contrôles de navigation sont correctement affichés | | Plate-forme \| Appareils mobiles | ✅ Les utilisateurs peuvent saisir des données facilement | | Plate-forme \| Appareils mobiles | ✅ Présentations compactes affichées au niveau de l'enregistrement | | Plate-forme \| Organisation | ✅ Les modèles de page Lightning fournis par Salesforce sont utilisés pour toutes les pages ou la plupart des pages | ### Modèle de formulaire En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Rationalisé](/docs/architect/fr-fr/well-architected/guide/engaging#rationalisation) → [Formulaires](/docs/architect/fr-fr/well-architected/guide/engaging#formulaires) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Applications | ✅ Des erreurs de saisie de données sont affichées avant que les utilisateurs quittent ou soumettent des données | | Plate-forme \| Applications | ✅ Les champs suivent des regroupements logiques | | Plate-forme \| Applications | ✅ Soumission de données se produit une fois | | Plate-forme \| Applications | ✅ Les étiquettes des actions et de la navigation sont claires | | Plate-forme \| Applications | ✅ Commentaires opportuns et visuels sont fournis pour reconnaître les actions de l'utilisateur telles que les clics sur les boutons | | Plate-forme \| Applications | ✅ Les boutons de navigation (par exemple, « aller », « suivant » et « retour ») sont placés de façon cohérente dans l'interface utilisateur | | Plate-forme \| Applications | ✅ Les champs de saisie de données sont affichés par groupe de cinq ou moins | | Plate-forme \| Applications | ✅ Les erreurs de saisie de données sont claires et apparaissent au niveau du champ | | Plate-forme \| Applications | ✅ Les contrôles de pagination activent le mouvement entre les étapes | | Plate-forme \| Logique de formulaire | ✅ Les champs sont préremplis ou automatiquement remplis autant que possible | | Plate-forme \| Logique de formulaire | ✅ Les utilisateurs ne sont pas tenus d'attendre la fin des longues actions côté serveur | | Plate-forme \| Logique de formulaire | ✅ Les opérations sur les données sont effectuées une fois | | Plate-forme \| Logique de formulaire | ✅ Les composants personnalisés utilisent des `cacheable=true` pour des actions basées sur le serveur qui n'impliquent pas d'opérations de données | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Dans les adaptateurs `@wire` LWC gèrent toutes les actions n'impliquant pas d'opérations sur les données | --- ### Anti-modèle de complexité de l'application En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Rationalisé](/docs/architect/fr-fr/well-architected/guide/engaging#rationalisation) → [Complexité des applications](/docs/architect/fr-fr/well-architected/guide/engaging#complexité-de-lapplication) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Organisation | ⚠️ De nombreuses applications ont défini « Désactiver la personnalisation des éléments de navigation par l'utilisateur dans cette application » sur true ou l'autorisation de personnalisation des éléments de navigation est désactivée à l'échelle de l'organisation | | Plate-forme \| Organisation | ⚠️ Les applications ont régulièrement plus de 10 onglets dans la configuration par défaut fournie par l’administrateur | ### Anti-modèle de facteur de forme En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Rationalisé](/docs/architect/fr-fr/well-architected/guide/engaging#rationalisation) → [Facteur de forme](/docs/architect/fr-fr/well-architected/guide/engaging#facteur-de-forme) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Aura | ⚠️ Les modèles de page Lightning personnalisés n’utilisent pas uniformément `design:supportedFormFactors` et `design:supportedFormFactor` dans les fichiers de conception de composants Aura | | Plate-forme \| Aura | ⚠️ Les composants Aura personnalisés disponibles dans le Générateur d'applications ne déclarent pas systématiquement les facteurs de forme pris en charge dans leurs fichiers de conception respectifs | | Plate-forme \| Aura | ⚠️ Dans les composants Aura personnalisés, le style des différents facteurs de forme est piloté uniquement par des valeurs `px` ou `%` codées en dur dans CSS | | Plate-forme \| Aura | ⚠️ Dans les composants Aura personnalisés, le style sensible à la largeur n'est pas implémenté par les interfaces fournies par Salesforce. | | Plate-forme \| Ordinateur de bureau | ⚠️ Les champs de saisie de données et les contrôles de navigation ne sont pas affichés à l’emplacement voulu à l’écran | | Plate-forme \| Ordinateur de bureau | ⚠️ Les interactions avec les champs de saisie de données et les contrôles de navigation ne correspondent pas aux comportements requis | | Plate-forme \| Ordinateur de bureau | ⚠️ L’absence de règles d’attribution d’activation de page signifie que tous les utilisateurs affichent les mêmes pages d’enregistrement et d’application | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Dans les Composants Web Lightning personnalisés, le style sensible à la largeur n’est pas implémenté par les interfaces fournies par Salesforce | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Dans les Composants Web Lightning personnalisés, le style des différents facteurs de forme est piloté uniquement par des valeurs de `px` ou de `%` codées en dur dans CSS | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Les composants Web Lightning personnalisés disponibles dans le Générateur d'applications ne déclarent pas systématiquement les facteurs de forme pris en charge dans leurs fichiers de conception respectifs | | Plate-forme \| Appareils mobiles | ⚠️ Les entrées de données et les contrôles de navigation ne sont pas restitués de façon cohérente ou correcte | | Plate-forme \| Appareils mobiles | ⚠️ Les utilisateurs ne peuvent pas saisir facilement des données | | Plate-forme \| Appareils mobiles | ⚠️ Les présentations compactes ne sont pas configurées au niveau de l’enregistrement | | Plate-forme \| Appareils mobiles | ⚠️ Les menus de navigation mobiles ne se distinguent pas de la navigation sur ordinateur de bureau | | Plate-forme \| Organisation | ⚠️ Classic est toujours actif | ### Formulaires Anti-modèle En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Rationalisé](/docs/architect/fr-fr/well-architected/guide/engaging#rationalisation) → [Formulaires](/docs/architect/fr-fr/well-architected/guide/engaging#formulaires) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Applications | ⚠️ Les champs de saisie de données sont affichés dans des groupes supérieurs à cinq | | Plate-forme \| Applications | ⚠️ Les champs de saisie de données ne sont pas regroupés de façon logique, ce qui nécessite un nombre important de basculements de contexte par les utilisateurs qui remplissent des formulaires | | Plate-forme \| Applications | ⚠️ Les étapes et regroupements ne sont pas clairement définis, ce qui rend la navigation difficile | | Plate-forme \| Applications | ⚠️ Les erreurs de saisie de données sont affichées uniquement lorsque le bouton Soumettre d'un formulaire est cliqué | | Plate-forme \| Applications | ⚠️ Les étiquettes des actions et de la navigation prêtent à confusion pour les utilisateurs qui ne connaissent pas les fonctionnalités système sous-jacentes | | Plate-forme \| Applications | ⚠️ La confirmation visuelle des actions de l’utilisateur n’est pas fournie | | Plate-forme \| Applications | ⚠️ Les boutons de navigation sont affichés à des emplacements arbitraires dans l’interface utilisateur | | Plate-forme \| Applications | ⚠️ Les erreurs de saisie de données contiennent des informations cryptiques qui ne peuvent être interprétées que par quelqu’un qui comprend le fonctionnement interne du système | | Plate-forme \| Applications | ⚠️ La soumission de données se produit plusieurs fois tout au long du processus de saisie de données | | Plate-forme \| Logique de formulaire | ⚠️ Les champs qui pourraient être préremplis ou automatiquement remplis nécessitent une saisie manuelle | | Plate-forme \| Logique de formulaire | ⚠️ Les utilisateurs doivent arrêter de travailler pendant le processus de soumission pour attendre la fin des actions côté serveur | | Plate-forme \| Logique de formulaire | ⚠️ `cacheable=false` d’ensemble de composants personnalisés | --- # Engagement - Utile ### Modèle de guide dans l'application En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Utile](/docs/architect/fr-fr/well-architected/guide/engaging#utile) → [Guide dans l'application](/docs/architect/fr-fr/well-architected/guide/engaging#guide-dans-lapplication) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Normes de conception | ✅ Concevoir des modèles pour des invites et des procédures pas à pas | | Plate-forme \| Normes de conception | ✅ Cas d'utilisation approuvés pour le guide dans l'application | | Plate-forme \| Documentation | ✅ Une matrice claire d'utilisateurs, d'applications et de guide dans l'application actif | | Plate-forme \| Organisation | ✅ Le paramètre « Délai entre le guide dans l'application » utilise la valeur par défaut ou une valeur personnalisée supérieure à la période par défaut (24 heures) fournie par Salesforce | | Plate-forme \| Organisation | ✅ Aucune application n'a plus d'une procédure pas à pas active | | Plate-forme \| Organisation | ✅ Aucune procédure pas à pas n'a un paramètre « Temps d'affichage » supérieur à 10 | | Plate-forme \| Organisation | ✅ Aucune invite n'est activée pour "Toute page, toute application" ou "Cette page, toute application" | ### Modèle de notifications et de messages En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Utile](/docs/architect/fr-fr/well-architected/guide/engaging#utile) → [Notifications et messages](/docs/architect/fr-fr/well-architected/guide/engaging#notifications-et-messages) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Agents | ✅ Votre message de bienvenue de l'agent présente l'agent en tant qu'assistant IA Votre message de bienvenue doit informer les utilisateurs qu'ils ne discutent pas avec un humain | | Einstein \| Entreprise | ✅ Les employés sont invités à donner leur avis sur la sortie générée Les employés sont invités à donner leur avis sur la sortie générée | | Plate-forme \| Applications | ✅ Aucune réponse générative n'est envoyée directement aux utilisateurs sans point d'implication humaine | | Plate-forme \| Normes de conception | ✅ Cas d'utilisation approuvés pour les notifications, les toasts et les avis | | Plate-forme \| Normes de conception | ✅ Conception de modèles pour des variantes flottantes et des notifications | | Plate-forme \| Normes de conception | ✅ Conception de modèles pour le message d'erreur | | Plate-forme \| Organisation | ✅ Les clauses d'exclusion de responsabilité IA sont dans un langage clair et compréhensible pour les utilisateurs | | Plate-forme \| Organisation | ✅ Les robots s'identifient clairement avant la première interaction avec les utilisateurs | | Plate-forme \| Organisation | ✅ Les réponses génératives identifient toujours les sources de données utilisées | | Plate-forme \| Organisation | ✅ Des clauses d’exclusion de responsabilité relatives aux risques associés à l’IA générative sont affichées pour les utilisateurs avant la première interaction | | Plate-forme \| Organisation | ✅ Les notifications sont le format de messagerie prédominant | | Plate-forme \| Organisation | ✅ Les messages flottants utilisent des variantes | | Plate-forme \| Organisation | ✅ Les messages flottants avec `mode` défini sur `sticky` n'existent pas | | Plate-forme \| Organisation | ✅ Les avis sont rarement, voire pas du tout utilisés | ### Modèle de reconnaissance et de récompense En savoir plus sur [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) bien archivé → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Utile](/docs/architect/fr-fr/well-architected/guide/engaging#utile) → [Reconnaissance et récompenses](/docs/architect/fr-fr/well-architected/guide/engaging#recognition-rewards) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Organisation | ✅ Les applications utilisent des analytiques incorporées pour montrer aux utilisateurs des statistiques pertinentes de progression des objectifs et de productivité | | Plate-forme \| Organisation | ✅ Les célébrations de parcours sont activées uniquement avec le consentement de l'utilisateur | | Plate-forme \| Organisation | ✅ Les notifications et la messagerie incluent la reconnaissance de l'utilisateur, et reflètent les préférences de l'utilisateur dans la conception des destinataires et des déclencheurs des notifications | --- ### Anti-modèle de guide dans l'application En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Utile](/docs/architect/fr-fr/well-architected/guide/engaging#utile) → [Guide dans l'application](/docs/architect/fr-fr/well-architected/guide/engaging#guide-dans-lapplication) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ⚠️ La documentation ne comprend pas de matrice claire montrant les utilisateurs, les applications, le guide dans l'application actif | | Plate-forme \| Normes de conception | ⚠️ Ne pas traiter le guide dans l'application | | Plate-forme \| Organisation | ⚠️ Le paramètre « Délai entre le guide dans l'application » est défini sur une période inférieure à la période par défaut (24 heures) fournie par Salesforce | | Plate-forme \| Organisation | ⚠️ Les applications ont plusieurs procédures pas à pas actives | | Plate-forme \| Organisation | ⚠️ De nombreuses procédures pas à pas ont un paramètre « Temps d'affichage » supérieur à 10 (et certaines ont une valeur maximale de 30) | | Plate-forme \| Organisation | ⚠️ Les invites sont activées ad hoc, beaucoup avec le paramètre « N'importe quelle page, n'importe quelle application » ou « Cette page, n'importe quelle application » | ### Anti-modèle de notifications et de messages En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Utile](/docs/architect/fr-fr/well-architected/guide/engaging#utile) → [Notifications et messages](/docs/architect/fr-fr/well-architected/guide/engaging#notifications-et-messages) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Applications | ⚠️ Les réponses génératives sont envoyées directement aux utilisateurs finaux sans point d’implication humaine | | Plate-forme \| Normes de conception | ⚠️ Si des normes de conception sont définies, elles ne corrigent pas les erreurs et les notifications | | Plate-forme \| Organisation | ⚠️ Des messages flottants avec des `mode` définis sur `sticky` existent | | Plate-forme \| Organisation | ⚠️ Les messages flottants n’utilisent pas systématiquement des variantes | | Plate-forme \| Organisation | ⚠️ Les réponses génératives n’identifient pas les sources de données utilisées | | Plate-forme \| Organisation | ⚠️ Aucune clause d’exclusion de responsabilité pour les risques d’IA générative n’est affichée pour les utilisateurs | | Plate-forme \| Organisation | ⚠️ Les exclusions de responsabilité IA ne sont pas rédigées dans un langage clair et compréhensible pour les utilisateurs | | Plate-forme \| Organisation | ⚠️ Les robots ne s’identifient pas clairement avant la première interaction avec les utilisateurs | | Plate-forme \| Organisation | ⚠️ Les e-mails sont le format de messagerie prédominant | | Plate-forme \| Organisation | ⚠️ Il n’y a pas d’approche cohérente des types de message | | Plate-forme \| Organisation | ⚠️ Les avis sont utilisés ad hoc | ### Anti-modèle de reconnaissance et de récompense En savoir plus sur [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) bien archivé → [Engageant](/docs/architect/fr-fr/well-architected/guide/engaging) → [Utile](/docs/architect/fr-fr/well-architected/guide/engaging#utile) → [Reconnaissance et récompenses](/docs/architect/fr-fr/well-architected/guide/engaging#recognition-rewards) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Organisation | ⚠️ Les analytiques associées à la progression des objectifs et aux statistiques de productivité sont disponibles uniquement dans les rapports ou les tableaux de bord de responsable | | Plate-forme \| Organisation | ⚠️ Les célébrations de parcours sont activées sans vérification du consentement de l’utilisateur | | Plate-forme \| Organisation | ⚠️ Les notifications et les messages ne comprennent aucun type de reconnaissance de l'utilisateur ou ne reflètent pas les préférences des utilisateurs et se sentent bruyants ou gadgets | --- # Explorateur de modèles de confiance et anti-modèles Protégez les systèmes et les données, respectez les normes légales et éthiques, et offrez des solutions disponibles et performantes.
✅ Trusted - Patterns
Sécurisé Conforme Fiable
Des pratiques qui affaiblissent la sécurité, la conformité ou la fiabilité, et comment les éviter.
⚠️ Approuvé - Anti-modèles
Sécurisé Conforme Fiable
# Explorateur de modèles faciles et anti-modèles Concevez pour plus de clarté, d'automatisation et une expérience utilisateur attrayante.
✅ Facile - Modèles
Intentional Automatisé Engagement
Des pratiques qui ajoutent de la complexité, réduisent l'automatisation ou impactent l'expérience utilisateur.
⚠️ Facile - Anti-modèles
Intentional Automatisé Engagement
# Explorateur de motifs adaptables et anti-modèles Élaborez pour le changement avec des opérations résilientes et une architecture composable.
✅ Adaptable - Modèles
Résilient Composable
Des pratiques qui réduisent la résilience, limitent la composition ou rendent le changement plus difficile.
⚠️ Adaptable - Anti-Motifs
Résilient Composable
# Fiable - Disponibilité ### Schéma d'atténuation des échecs En savoir plus sur Bien archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Disponibilité](/docs/architect/fr-fr/well-architected/guide/reliable#disponibilité) → [Atténuation des échecs](/docs/architect/fr-fr/well-architected/guide/reliable#atténuation-des-échecs) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Les plans d'atténuation des défaillances sont testés souvent Les plans d'atténuation des défaillances sont testés périodiquement (tous les 1 à 2 ans), de façon réactive après des incidents majeurs dans le cadre d'un post-mortem et proactive avant des événements commerciaux ou informatiques majeurs | | Plate-forme \| Organisation | ✅ Les contrôles d'atténuation sont mis en place immédiatement, matures au fil du temps et intègrent l'automatisation le plus tôt possible | | Plate-forme \| Organisation | ✅ Les processus asynchrones sont surveillés Les processus asynchrones sont surveillés en utilisant Proactive Monitoring ou en interrogeant AsyncApexJob exécuté par une tâche planifiée externe. Des alertes sont en place pour détecter rapidement les problèmes, ce qui accélère le délai de détection (TTD) et le délai d'engagement (TTE) | | Plate-forme \| Organisation | ✅ Un sous-ensemble d'utilisateurs formés créent des vues de liste, des rapports et des tableaux de bord Les utilisateurs formés créent des rapports, des vues de liste et des tableaux de bord dans le cadre d'une stratégie de génération de rapports à l'échelle de l'organisation qui inclut des consignes documentées et des examens réguliers | | Plate-forme \| Organisation | ✅ Les déclencheurs de point de défaillance et leurs plans d'atténuation correspondants sont classés par personnes, processus et technologie | ### Schéma de gestion des risques En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Disponibilité](/docs/architect/fr-fr/well-architected/guide/reliable#disponibilité) → [Gestion des risques](/docs/architect/fr-fr/well-architected/guide/reliable#gestion-des-risques) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Entreprise | ✅ Un cadre d'évaluation des risques établi est utilisé | | Plate-forme \| Entreprise | ✅ Les évaluations des risques sont approuvées par divers groupes de parties prenantes Les évaluations des risques sont examinées et approuvées par divers intervenants commerciaux et techniques | | Plate-forme \| Entreprise | ✅ Les cadres d'évaluation des risques respectent les normes de l'industrie et de l'entreprise Votre cadre d'évaluation des risques respecte les normes de l'entreprise et suit l'une des normes de l'industrie et de la réglementation suivantes : ISO/IEC 27001, NIST Cybersecurity Framework (CSF), COBIT (Objectifs de contrôle des technologies de l'information et des technologies associées), ISO/IEC 27005, GDPR (Règlement général sur la protection des données), OWASP (Open Web Application Security Project), CSA Cloud Controls Matrix (CCM), PCI DSS (Payment Card Industry Data Security Standard) ou SOC 2 (Contrôles système et d'organisation) | | Plate-forme \| Entreprise | ✅ Le risque est évalué avant d'introduire un changement majeur Le risque est évalué proactivement avant tout changement majeur dans votre entreprise ou votre implémentation. Les clients de Signature Success exploitent la Gestion des événements clés. | | Plate-forme \| Entreprise | ✅ Des pics saisonniers sont prévus à l'avance Les pics d'utilisation (comme les pics saisonniers de trafic) sont prévus à l'avance. Les clients de Signature Success exploitent la Gestion des événements clés. | | Plate-forme \| Entreprise | ✅ L'évaluation des risques est souvent examinée de façon réactive après un incident majeur ou un appel fermé, proactivement avant l'intégration d'un nouveau produit, d'une fonctionnalité ou d'une nouvelle unité commerciale, proactivement avant les événements commerciaux majeurs (pointes saisonnières, changements commerciaux majeurs) et périodiquement (tous les 1 à 2 ans) | | Plate-forme \| Entreprise | ✅ Les risques sont classés en personnes, processus et domaines technologiques | | Plate-forme \| Documentation | ✅ La sévérité du risque est catégorisée et évaluée en fonction de l'impact sur les clients | | Plate-forme \| Documentation | ✅ Les plans d'atténuation des risques et d'intervention sont prioritaires, en se concentrant d'abord sur les risques prioritaires | --- ### Anti-modèle d'atténuation des échecs En savoir plus sur Bien archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Disponibilité](/docs/architect/fr-fr/well-architected/guide/reliable#disponibilité) → [Atténuation des échecs](/docs/architect/fr-fr/well-architected/guide/reliable#atténuation-des-échecs) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Entreprise | ⚠️ Les plans de mitigation des échecs ne sont pas suffisamment testés Les mitigations des échecs ne sont jamais testées ou seulement testées après la phase initiale de conception/élaboration | | Plate-forme \| Entreprise | ⚠️ Les pics saisonniers ne sont pas pris en compte à l’avance Les pics d’utilisation (comme les pics saisonniers de trafic) ne sont pas prévus à l’avance | | Plate-forme \| Organisation | ⚠️ L’automatisation n’est pas utilisée en atténuation | | Plate-forme \| Organisation | ⚠️ Les déclencheurs de points de défaillance ne sont pas classés ; les approches d’atténuation sont ponctuelles ou inexistantes | | Plate-forme \| Organisation | ⚠️ Les contrôles d’atténuation ne sont pas revisités ni évolués | | Plate-forme \| Organisation | ⚠️ Les processus asynchrones ne sont pas surveillés proactivement Les processus asynchrones s’appuient sur un mécanisme personnalisé de consignation des erreurs qui fait partie du processus asynchrone lui-même, ou ne sont pas surveillés du tout | | Plate-forme \| Organisation | ⚠️ Les utilisateurs finaux sont seuls responsables des vues de liste, des rapports et des tableaux de bord Les utilisateurs finaux sont libres de créer des rapports publics, des vues de liste et des tableaux de bord, et les examens périodiques des performances de ces éléments de métadonnées n’existent pas | ### Anti-schéma de gestion des risques En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Disponibilité](/docs/architect/fr-fr/well-architected/guide/reliable#disponibilité) → [Gestion des risques](/docs/architect/fr-fr/well-architected/guide/reliable#gestion-des-risques) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Le risque n'est pas clairement identifié | | Plate-forme \| Entreprise | ⚠️ Le cadre d’évaluation des risques pour Salesforce est ad hoc | | Plate-forme \| Entreprise | ⚠️ Les cadres d’évaluation des risques sont élaborés en vase clos Votre cadre d’évaluation des risques est élaboré par une seule équipe de façon isolée, et ne respecte pas les lignes directrices de l’entreprise ni les normes de l’industrie | | Plate-forme \| Entreprise | ⚠️ La gestion des risques est considérée comme une activité « unique » Les évaluations des risques sont effectuées une seule fois et/ou votre cadre d'évaluation des risques n'est pas régulièrement mis à jour | | Plate-forme \| Documentation | ⚠️ La perspective client n'est pas prise en compte lors de l'évaluation de la sévérité ou de la catégorie de risque | | Plate-forme \| Documentation | ⚠️ Les plans d’atténuation des risques et de réponse tentent de capturer tous les risques imaginables | --- # Fiable - Évolutivité ### Modèle de modélisation des données En savoir plus sur [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Évolutivité](/docs/architect/fr-fr/well-architected/guide/reliable#évolutivité) → [Modélisation des données](/docs/architect/fr-fr/well-architected/guide/reliable#modélisation-des-données) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Organisation | ✅ Les transformations de données sont utilisées pour dénormaliser les données avant l'existence d'un mappage Transformations de données pour transformer les données sources, afin que tous les points de contact puissent être ingérés séparément dans des objets de point de contact standard | | Plate-forme \| Entreprise | ✅ Les générateurs à faible code comprennent les différents types de champ pris en charge par Salesforce, et évaluent les exigences de génération de rapports et de cryptage avant de sélectionner des types de données de champ | | Plate-forme \| Entreprise | ✅ Les implications du partage et de l'asymétrie des données sont évaluées avant de choisir d'établir une relation principal-détails entre les objets | | Plate-forme \| Modèle de données | ✅ Les tableaux ont été dénormalisés pour l'échelle | | Plate-forme \| Modèle de données | ✅ Les objets standard sont utilisés si possible | | Plate-forme \| Normes de conception | ✅ Il existe des normes et des directives pour lesquelles les justifications métiers justifient un objet personnalisé | ### Modèle de volume de données En savoir plus sur Bien archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Évolutivité](/docs/architect/fr-fr/well-architected/guide/reliable#évolutivité) → [Volume de données](/docs/architect/fr-fr/well-architected/guide/reliable#volume-de-données) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Plans de test | Vous avez planifié les volumes de données importants qui doivent souvent être migrés avant la mise en ligne de votre solution (également appelé Jour 0), et vous avez confirmé que vous n'approcherez pas simultanément la taille maximale des fichiers et la taille maximale des fichiers par exécution planifiée. | | Plate-forme \| Apex | ✅ Une logique existe pour distribuer le nombre d'enregistrements enfants entre plusieurs enregistrements parents dans les scénarios où l'asymétrie des données est préoccupante | | Plate-forme \| Apex | ✅ Une logique existe pour attribuer tous les enregistrements aux utilisateurs humains appropriés lorsqu'ils sont importés ou répliqués via une intégration | | Plate-forme \| Entreprise | ✅ Vous avez documenté et implémenté une stratégie d'archivage et de purge des données | | Plate-forme \| Entreprise | ✅ La stratégie de chargement de données en masse est optimisée pour optimiser la consommation du serveur Les temps de chargement, les séquences de données, le verrouillage des enregistrements, l'automatisation et les processus de partage en masse sont pris en compte dans votre stratégie de chargement en masse pour une consommation efficace du serveur | | Plate-forme \| Données | ✅ Aucun enregistrement parent n'a plus de 10 000 enregistrements enfants | | Plate-forme \| Données | ✅ Aucun utilisateur n'est attribué à plus de 10 000 enregistrements de même type d'objet | | Plate-forme \| Données | ✅ Aucune instance n'existe lorsque plus de 10 000 enregistrements ont des champs de référence pointant vers le même enregistrement | | Plate-forme \| Données | ✅ Les chargements de données en masse en production n'ont pas lieu pendant les heures ouvrables de pointe | | Plate-forme \| Données | ✅ Les chargements de données en masse sont triés par lots en fonction des valeurs de champ de `ParentId` | | Plate-forme \| Données | ✅ Les chargements de données en masse incluent uniquement les données minimales requises pour les décisions métiers | | Plate-forme \| Flux | ✅ Une logique existe pour distribuer le nombre d'enregistrements enfants entre plusieurs enregistrements parents dans les scénarios où l'asymétrie des données est préoccupante | | Plate-forme \| Flux | ✅ Une logique existe pour attribuer tous les enregistrements aux utilisateurs humains appropriés lorsqu'ils sont importés ou répliqués via une intégration | | Plate-forme \| Organisation | ✅ Le post-traitement des données est reporté lors de chargements de données importants Les automatisations de post-traitement sont reportées jusqu'à la fin des chargements de données importants. | | Plate-forme \| Plans de test | ✅ La stratégie de chargement de l'API de transfert en masse est testée dans une organisation sandbox Full Copie lors de la planification d'un chargement de données en utilisant l'API de transfert en masse dans une organisation sandbox Full Copie afin d'identifier le modèle, la séquence de chargement et tous les problèmes de verrouillage qui peuvent survenir. | --- ### Anti-modèle de modélisation des données En savoir plus sur [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Évolutivité](/docs/architect/fr-fr/well-architected/guide/reliable#évolutivité) → [Modélisation des données](/docs/architect/fr-fr/well-architected/guide/reliable#modélisation-des-données) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Les générateurs à faible code sélectionnent des types de données sans évaluer les exigences de génération de rapports et de cryptage en aval | | Plate-forme \| Entreprise | ⚠️ Le partage et l’asymétrie des données ne sont pas pris en compte avant d’établir des relations principal-détails entre les objets | | Plate-forme \| Modèle de données | ⚠️ Les tableaux ont été normalisés pour éviter les redondances | | Plate-forme \| Modèle de données | ⚠️ Vous avez répliqué des objets standard | | Plate-forme \| Normes de conception | ⚠️ Aucune norme de création d’objets personnalisés n’existe | ### Anti-modèle de volume de données En savoir plus sur Bien archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Évolutivité](/docs/architect/fr-fr/well-architected/guide/reliable#évolutivité) → [Volume de données](/docs/architect/fr-fr/well-architected/guide/reliable#volume-de-données) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Plans de test | ⚠️ Vos calculs de chargement en masse n'incluent pas les chargements de données Jour 0 Les calculs de chargement Jour 0 ne sont pas effectués ou, s'ils sont documentés, sont proches de la valeur maximale pour la taille des fichiers et les fichiers par exécution simultanée | | Plate-forme \| Apex | ⚠️ Les enregistrements créés via des chargements de données ou des intégrations sont attribués à un « utilisateur de l'intégration » générique | | Plate-forme \| Apex | ⚠️ Les enregistrements enfants sont attribués arbitrairement à des enregistrements parents, quel que soit le nombre d'enregistrements enfants existants qui ont déjà été attribués | | Plate-forme \| Entreprise | ⚠️ Vous n’avez pas de stratégie d’archivage et de purge des données ou votre stratégie a été documentée mais pas implémentée | | Plate-forme \| Entreprise | ⚠️ Les chargements de données en masse sont exécutés sans planification d'échelle Les temps de chargement, les séquences de données, le verrouillage des enregistrements, l'automatisation et les processus de partage en masse ne sont pas pris en compte avant les chargements de données en masse | | Plate-forme \| Données | ⚠️ Les chargements de données en masse en production ont lieu pendant les heures ouvrables de pointe | | Plate-forme \| Données | ⚠️ Les chargements de données en masse ne se limitent pas aux données minimales nécessaires aux décisions métiers | | Plate-forme \| Données | ⚠️ Des enregistrements avec plus de 10 000 enregistrements enfants existent | | Plate-forme \| Données | ⚠️ Les utilisateurs sont attribués à plus de 10 000 enregistrements de même type | | Plate-forme \| Données | ⚠️ Il existe des instances dans lesquelles plus de 10 000 enregistrements ont des champs de référence qui pointent vers le même enregistrement | | Plate-forme \| Données | ⚠️ Les chargements de données en masse ne sont pas triés par lots en fonction des valeurs de champ de `ParentId` | | Plate-forme \| Flux | ⚠️ Les enregistrements créés via des chargements de données ou des intégrations sont attribués à un « utilisateur de l'intégration » générique | | Plate-forme \| Flux | ⚠️ Les enregistrements enfants sont attribués arbitrairement à des enregistrements parents, quel que soit le nombre d'enregistrements enfants existants qui ont déjà été attribués | | Plate-forme \| Organisation | ⚠️ La stratégie de chargement d'API de transfert en masse est testée dans une sandbox à copie partielle. Les tests de chargement d'API de transfert en masse déterminent les temps de chargement par lot sur un sous-ensemble de données dans une sandbox à copie partielle. | | Plate-forme \| Organisation | ⚠️ Réalisation de chargements de données en masse en parallèle avec d’autres opérations qui verrouillent les enregistrements Exécution d’Apex batch en parallèle avec des chargements de données | | Plate-forme \| Organisation | ⚠️ Choisir une API sans tenir compte de la taille de votre jeu de données L'API SOAP est utilisée pour les chargements de données supérieurs à 500 000 enregistrements | | Plate-forme \| Organisation | ⚠️ Les exigences de rapport pilotent la conception de la hiérarchie des rôles Utilisation des exigences de rapport pour déterminer le niveau de hiérarchie des rôles ou le nombre de niveaux requis | | Plate-forme \| Organisation | ⚠️ La hiérarchie des rôles a des rôles vides Des rôles d’espace réservé vides sont créés pour le futur | | Plate-forme \| Organisation | ⚠️ La hiérarchie des rôles imite votre organigramme Vous avez répliqué la structure de votre organisation dans la hiérarchie des rôles, en créant des rôles individuels pour chaque titre dans votre entreprise | --- # Fiable - Performance ### Schéma de latence En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Performance](/docs/architect/fr-fr/well-architected/guide/reliable#performances) → [Latence](/docs/architect/fr-fr/well-architected/guide/reliable#latence) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Les flux de données tirent parti de la mise à jour/insertion au lieu de l'actualisation complète lorsque cela est possible. L'actualisation complète efface entièrement le tableau, puis le remplit de nouveau avec des données. Si vous n'avez pas vraiment besoin de l'actualisation complète, choisissez la mise à jour/insertion pour récupérer uniquement les enregistrements nouveaux et/ou mis à jour. Cela améliorera les temps de traitement et réduira l'utilisation du crédit | | Einstein \| Agents | ✅ Les agents n'ont pas plus de 15 actions attribuées à une rubrique donnée Quinze actions ou moins sont répertoriées sous l'onglet « Actions de cette rubrique » dans le Générateur d'agent | | Einstein \| Rechercher des index | ✅ Omettre les champs à faible cardinalité des Index de recherche pour réduire la latence des agents L'ingestion de champs à très faible cardinalité (le nombre d'éléments distincts dans une liste), ou à faible entropie (les entrées de liste concentrées autour de quelques valeurs) peut affecter la pertinence et la latence Utilisez la configuration avancée dans le Générateur d'index de recherche pour sélectionner uniquement les champs pertinents pour le segmentation. Cela réduira la taille de votre index de recherche, réduisant ainsi la latence de vos agents | | Plate-forme \| Flux | ✅ Spécifier des champs dans Obtenir des enregistrements pour améliorer les performances Lorsque vous spécifiez les champs à stocker dans un élément Obtenir des enregistrements, vous réduisez la quantité de données renvoyées par le serveur et transmises au client. Si un Tableau de données consomme la sortie de cet élément, vous pouvez constater une amélioration significative des performances dans votre composant. | | Plate-forme \| Organisation | ✅ Les rapports servent un seul objectif spécifique | | Plate-forme \| Organisation | ✅ Les rapports contiennent le nombre minimal de lignes et de colonnes nécessaires pour prendre des décisions | | Plate-forme \| Organisation | ✅ Les filtres utilisent égal à / pas égal | | Plate-forme \| Organisation | ✅ Les filtres ne contiennent pas de champs de formule | | Plate-forme \| Organisation | ✅ Les modèles de partage sont simplifiés autant que possible | | Plate-forme \| Organisation | ✅ Les composants d'interface utilisateur personnalisés utilisent des composants Web Lightning | | Plate-forme \| Organisation | ✅ LWC utilise Lightning Data Service pour les opérations sur les données | | Plate-forme \| Organisation | ✅ Le tri et le filtrage des données de liste sont gérés côté client dans JavaScript | | Plate-forme \| Organisation | ✅ Les performances des vues de liste, des rapports et des tableaux de bord sont auditées Des examens réguliers identifient des problèmes de performance (exécution élevée / consommation de processeur DB), et les vues de liste, les rapports et les tableaux de bord les moins performants sont mis à jour ou retirés | | Plate-forme \| Organisation | ✅ Salesforce Edge est activé | ### Schéma de débit En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Performance](/docs/architect/fr-fr/well-architected/guide/reliable#performances) → [Débit](/docs/architect/fr-fr/well-architected/guide/reliable#débit) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ✅ Les tailles de lot d'API de transfert en masse sont ajustées avec précaution La taille du lot varie probablement entre les tâches en fonction de la nature des objets, de l'opération et de l'automatisation qui sous-tend l'objet. Un peu d'un art, plutôt que d'une science, il est important d'ajuster la taille du lot afin qu'il effectue le plus de travail possible, mais ne dépasse pas 10 minutes de temps d'exécution | | Plate-forme \| Normes de conception | ✅ Le guide d'utilisation du cache de la plate-forme respecte les meilleures pratiques du cache de la plate-forme | | Plate-forme \| Organisation | ✅ Les méthodes DML ou Database fonctionnent toujours contre les collections dans Apex | | Plate-forme \| Organisation | ✅ Les instructions SOQL sont sélectives Aucune utilisation de comparaisons de `LIKE` ou de comparaisons de texte partiel en SOQL | | Plate-forme \| Organisation | ✅ Les instructions SOQL sont sélectives Les opérateurs de comparaison utilisent une logique positive (c.-à-d. `INCLUDES`, `IN`) comme logique principale ou uniquement dans les instructions SOQL | | Plate-forme \| Organisation | ✅ Les instructions SOQL sont sélectives Utilisation de `= NULL`, `!= NULL` est rare et/ou suit toujours un opérateur de comparaison positif dans les instructions SOQL | | Plate-forme \| Organisation | ✅ Les instructions SOQL sont sélectives Aucune instruction `LIMIT 1` n'est affichée dans SOQL | | Plate-forme \| Organisation | ✅ Aucun SOQL n'est affiché dans une boucle | | Plate-forme \| Organisation | ✅ Tous les critères génériques sont affichés dans SOSL | | Plate-forme \| Organisation | ✅ Le traitement en masse est utilisé pour les opérations sur les données et le système | | Plate-forme \| Organisation | ✅ Le traitement asynchrone est favorisé lorsque possible | | Plate-forme \| Organisation | ✅ Partitions de cache de la plate-forme sont configurées | | Plate-forme \| Organisation | ✅ Les instructions SOQL sont sélectives | | Plate-forme \| Organisation | ✅ Les instructions SOQL sont sélectives Aucune utilisation de mot-clé `ALL ROWS` n'est affichée dans les instructions SOQL | --- ### Anti-modèle de latence En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Performance](/docs/architect/fr-fr/well-architected/guide/reliable#performances) → [Latence](/docs/architect/fr-fr/well-architected/guide/reliable#latence) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Organisation | ⚠️ Le mode d'actualisation des flux de données est défini par défaut sur Actualisation complète Tous les flux de données ou la plupart ont un mode Actualisation complète | | Einstein \| Agents | ⚠️ Les agents ont plus de 15 actions attribuées à une rubrique donnée Plus de 15 actions sont répertoriées sous l'onglet « Actions de cette rubrique » dans le Générateur d'agent | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ En supposant que les événements d'application ne s'exécutent que lorsqu'un composant est utilisé Dans la Lightning Console, les composants contenus dans des onglets qui ne sont pas au point peuvent quand même être à l'écoute des événements d'application même s'ils ne sont pas visibles | | Plate-forme \| Organisation | ⚠️ Les modèles de partage sont complexes | | Plate-forme \| Organisation | ⚠️ Les composants d’interface utilisateur personnalisés utilisent Aura ou Visualforce | | Plate-forme \| Organisation | ⚠️ LWC utilise Apex pour les opérations sur les données | | Plate-forme \| Organisation | ⚠️ Le tri et le filtrage des données des listes sont gérés côté serveur en utilisant Apex | | Plate-forme \| Organisation | ⚠️ Les filtres utilisés contiennent/ne contiennent pas | | Plate-forme \| Organisation | ⚠️ Les filtres contiennent des champs de formule | | Plate-forme \| Organisation | ⚠️ Salesforce Edge n'est pas activé | | Plate-forme \| Organisation | ⚠️ Les rapports servent plusieurs objectifs | | Plate-forme \| Organisation | ⚠️ Les rapports contiennent des lignes et des colonnes supplémentaires qui ne sont pas nécessaires pour prendre des décisions | ### Anti-modèle de débit En savoir plus sur Bien Archivé [Fiable](/docs/architect/fr-fr/well-architected/guide/trusted-overview) → [Fiable](/docs/architect/fr-fr/well-architected/guide/reliable) → [Performance](/docs/architect/fr-fr/well-architected/guide/reliable#performances) → [Débit](/docs/architect/fr-fr/well-architected/guide/reliable#débit) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Apex | ⚠️ Mise en file d’attente de plusieurs méthodes Future ou Queueable à partir d’une seule action synchrone Plusieurs méthodes asynchrones sont mises en file d’attente à partir d’une seule action synchrone | | Plate-forme \| Apex | ⚠️ Les paires parent/enfant sont réparties entre les lots d’API de transfert en masse Plusieurs lots contiennent des enregistrements enfants associés au même parent | | Plate-forme \| Normes de conception | ⚠️ S’il existe un guide pour l’utilisation du cache de la plate-forme, il n’est pas clair ou ne respecte pas les meilleures pratiques recommandées | | Plate-forme \| Organisation | ⚠️ Les instructions SOQL sont des `= NULL` non sélectives, les critères de `!= NULL` sont utilisés comme opérateur principal ou seul opérateur de comparaison dans les instructions SOQL | | Plate-forme \| Organisation | ⚠️ Les instructions SOQL sont des instructions `LIMIT 1` non sélectives affichées en SOQL | | Plate-forme \| Organisation | ⚠️ Les instructions SOQL sont des mots-clés de `ALL ROWS` non sélectifs utilisés dans les instructions SOQL | | Plate-forme \| Organisation | ⚠️ Les instructions DML ne sont pas traitées en masse | | Plate-forme \| Organisation | ⚠️ Les processus synchrones sont favorisés | | Plate-forme \| Organisation | ⚠️ SOQL apparaît dans les boucles | | Plate-forme \| Organisation | ⚠️ Planification de la fin des opérations asynchrones à une heure spécifique La conception de processus ou de solutions qui supposent une opération asynchrone se terminera à une heure spécifique ou dans un accord de niveau de service donné. | | Plate-forme \| Organisation | ⚠️ Mise en file d’attente des tâches par lot à partir d’opérations synchrones Les tâches Apex par lot sont initiées à partir d’appels d’API d’activité ou d’intégration synchrones de l’utilisateur final | | Plate-forme \| Organisation | ⚠️ Les méthodes DML ou Database fonctionnent contre des enregistrements uniques dans Apex | | Plate-forme \| Organisation | ⚠️ Les instructions SOQL sont des `LIKE` non sélectives et les critères de filtrage génériques sont affichés dans les instructions SOQL | | Plate-forme \| Organisation | ⚠️ Les instructions SOQL sont non sélectives Comparaisons utilisant des `NOT`, les critères de `NOT IN` sont utilisés comme opérateur principal ou uniquement de comparaison dans les instructions SOQL | | Plate-forme \| Organisation | ⚠️ L’état de vue Visualforce est utilisé pour la mise en cache de l’application | | Plate-forme \| Organisation | ⚠️ SOSL est rarement ou pas systématiquement utilisé pour les critères de sélection de caractères génériques | | Plate-forme \| Visualforce | ⚠️ Interrogation excessive lors de l’éloignement Visualforce Pages Visualforce à fort trafic interrogent la base de données plus fréquemment que toutes les cinq minutes | --- # Intentionnel - Lisibilité ### Modèle de normes de conception En savoir plus sur [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) à archiver → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Lisibilité](/docs/architect/fr-fr/well-architected/guide/intentional#lisibilité) → [Normes de conception](/docs/architect/fr-fr/well-architected/guide/intentional#normes-de-conception) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Agents | ✅ Le paramètre de langue de votre agent correspond au ton de votre société Si le ton de votre société est formel, par exemple une institution financière, le paramètre de ton de votre agent est "formel". Si votre entreprise est informelle, le paramètre de ton est « occasionnel ». Sinon, votre paramètre de ton est « neutre » | | Einstein \| Organisation | ✅ Les modèles d'invite exploitent la mise en forme pour fournir le contexte au LLM Un hachage unique est utilisé pour marquer un court bloc de texte en tant qu'unité unique de contexte du modèle d'invite | | Einstein \| Organisation | ✅ Les modèles d'invite utilisent un style d'écriture cohérent Votre choix de mots, la mise en forme, les emojis et la ponctuation sont cohérents entre les modèles | | Einstein \| Organisation | ✅ Les modèles d'invite sont concis, faciles à comprendre et à utiliser en langage naturel. Les modèles évitent le jargon du secteur d'activité ou les termes techniques | | Einstein \| Organisation | ✅ Vos modèles d'invite indiquent clairement le contexte et les instructions. Après avoir saisi le contexte dans l'invite, commencez une nouvelle ligne avec le texte 'Instructions', suivi des instructions entourées de guillemets triples (""") | | Plate-forme \| Entreprise | ✅ Les modèles d’IA approuvés sont clairement identifiés et incluent un objectif | | Plate-forme \| Entreprise | ✅ Les modèles de conception approuvés sont faciles à trouver et à identifier par cas d'utilisation | | Plate-forme \| Entreprise | ✅ Les équipes savent quels outils utiliser (et ne pas utiliser) pour réaliser le travail | | Plate-forme \| Organisation | ✅ Les personnalisations de code et déclaratives ont des noms cohérents et lisibles par l'utilisateur | | Plate-forme \| Organisation | ✅ Les modèles de données ont des noms cohérents et uniformes pour les objets et les champs | | Plate-forme \| Organisation | ✅ Les audits montrent que les champs sont systématiquement remplis et référencés dans les rapports, etc. | ### Modèle de documentation En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Lisibilité](/docs/architect/fr-fr/well-architected/guide/intentional#lisibilité) → [Documentation](/docs/architect/fr-fr/well-architected/guide/intentional#documentation) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Documentation | ✅ Les systèmes sources sont répertoriés dans un dictionnaire de données Les sources de données Data 360 sont documentées dans le processus de conception de solutions en utilisant un dictionnaire de données qui inclut les systèmes sources et cibles, et les mappages de champs entre les deux | | Plate-forme \| Entreprise | ✅ Diagrammes pour les capacités métiers et les détails d'implémentation technique existent pour toutes les solutions | | Plate-forme \| Entreprise | ✅ Clé qui / quand / quels journaux d'information existent pour le code et les personnalisations déclaratives | | Plate-forme \| Entreprise | ✅ Les gens peuvent rechercher et trouver la documentation pertinente | | Plate-forme \| Organisation | ✅ Code et personnalisations déclaratives ont des descriptions claires | --- ### Normes de conception anti-modèle En savoir plus sur [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) à archiver → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Lisibilité](/docs/architect/fr-fr/well-architected/guide/intentional#lisibilité) → [Normes de conception](/docs/architect/fr-fr/well-architected/guide/intentional#normes-de-conception) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Modèles d'invite | ⚠️ Les modèles d'invite utilisent un jargon et/ou des termes techniques Les modèles d'invite contiennent un jargon, des acronymes et des termes techniques au lieu d'un langage naturel concis | | Plate-forme \| Entreprise | ⚠️ Les modèles IA approuvés ne sont pas clairement identifiés, et leur objet n’est pas clair | | Plate-forme \| Entreprise | ⚠️ Les équipes utilisent de nombreux outils différents pour réaliser un travail similaire | | Plate-forme \| Entreprise | ⚠️ Il n’existe pas de schéma de conception approuvé | | Plate-forme \| Entreprise | ⚠️ Il faut beaucoup de temps aux fournisseurs ou aux nouveaux employés pour intégrer | | Plate-forme \| Organisation | ⚠️ Le code et les personnalisations déclaratives n’ont pas de noms cohérents | | Plate-forme \| Organisation | ⚠️ Les modèles de données ont des noms incohérents et de nombreux objets et champs semblent redondants | | Plate-forme \| Organisation | ⚠️ Les audits montrent de nombreux champs inutilisés ou divers niveaux d’utilisation, et il n’y a pas de lien cohérent avec les rapports, etc. | ### Documentation Anti-modèle En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Lisibilité](/docs/architect/fr-fr/well-architected/guide/intentional#lisibilité) → [Documentation](/docs/architect/fr-fr/well-architected/guide/intentional#documentation) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ⚠️ Les mappages source-cible sont documentés dans la zone de dessin du mappage de données uniquement Les champs source de données sont mappés avec des champs objet modèle de données sur le champ lors de la configuration dans la zone de dessin du mappage de données dans Data 360 | | Plate-forme \| Entreprise | ⚠️ Le quoi/comment/pourquoi des solutions est difficile à trouver et peut ne pas être disponible pour la plupart des équipes | | Plate-forme \| Entreprise | ⚠️ Les gens peinent à comprendre les solutions et le système avec lequel ils travaillent | | Plate-forme \| Entreprise | ⚠️ Il faut beaucoup de temps aux fournisseurs ou aux nouveaux employés pour intégrer | | Plate-forme \| Organisation | ⚠️ Le code et les personnalisations déclaratives n'ont pas de description, ont des descriptions difficiles à comprendre ou ont des descriptions qui ne semblent pas correspondre à ce que la personnalisation fait réellement | --- # Intentionnel - Maintenabilité ### Modèle de fonctionnalité standard et personnalisé En savoir plus sur [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) à archiver → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Maintenabilité](/docs/architect/fr-fr/well-architected/guide/intentional#maintenabilité) → [Fonctionnalité standard par rapport](/docs/architect/fr-fr/well-architected/guide/intentional#standard-vs-custom-functionality) à personnalisée | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Les connecteurs standard sont exploités dans la mesure du possible Si un connecteur standard est disponible, tenez compte des implications de l'implémentation d'un flux de données personnalisé. Les flux personnalisés ne pourront pas exploiter les améliorations apportées aux fonctionnalités standard | | Einstein \| Organisation | ✅ Commencez par les invites existantes et personnalisez-les pour les adapter à vos besoins. Utilisez les meilleures pratiques de la Bibliothèque d'exemples de modèles d'invite au lieu de rédiger une nouvelle invite | | Einstein \| Modèles d'invite | ✅ Les modèles d'invite utilisent les récupérateurs de recherche Einstein pour RAG Les récupérateurs de recherche à faible code sont utilisés à la place d'Apex personnalisé, lors de l'utilisation de la génération augmentée de récupération dans un modèle d'invite | | Plate-forme \| Apex | ✅ Aucun code n'existe pour remplacer les mécanismes de vue de page standard | | Plate-forme \| Aura | ✅ Aucun code n'existe pour remplacer les mécanismes de vue de page standard | | Plate-forme \| Aura | ✅ Aucun code ne tente de remplacer ou de contourner l'ordre d'exécution de la plate-forme | | Plate-forme \| Modèle de données | ✅ Aucun objet n'a de nom ou de fonctionnalité qui duplique des objets standard | | Plate-forme \| Modèle de données | ✅ Les objets standard ne sont pas utilisés à des fins qui sortent de leur portée prévue | | Plate-forme \| Enregistrements de décision | ✅ Les enregistrements de décision affichent le calcul des coûts à court et à long terme en choisissant d'élaborer ou d'acheter des solutions | | Plate-forme \| Normes de conception | ✅ Le principe directeur des solutions utilise la priorité suivante: 1\. Utiliser des services de plate-forme intégrés 2. Tenez compte des applications AppExchange avant d'élaborer une solution personnalisée 3. Utiliser des personnalisations à faible code avant d'écrire un code | | Plate-forme \| Normes de conception | ✅ Il existe un principe directeur clair pour garder les solutions de la personnalisation inutile | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Aucun code n'existe pour remplacer les mécanismes de vue de page standard | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Aucun code ne tente de remplacer ou de contourner l'ordre d'exécution de la plate-forme | | Plate-forme \| Visualforce | ✅ Aucun code ne tente de remplacer ou de contourner l'ordre d'exécution de la plate-forme | ### Modèle de dette technique En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Maintenabilité](/docs/architect/fr-fr/well-architected/guide/intentional#maintenabilité) → [Dette technique](/docs/architect/fr-fr/well-architected/guide/intentional#dette-technique) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Enregistrements de décision | ✅ Les indicateurs de performance clés pour l’assainissement de la dette avant/après technologie sont clairement documentés | | Plate-forme \| Enregistrements de décision | ✅ Les discussions de compromis pour l'action et l'inaction se concentrent sur les coûts ou les avantages de l'entreprise | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Les connexions d'organisation Salesforce utilisent l'adaptateur inter-organisations pour Salesforce Connect | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active, y compris: - Tous les utilisateurs travaillent dans Lightning Experience - Aucune ou très peu d'utilisations de `@future` dans Apex (Queueable est utilisé) - Tous les Apex tiers appartiennent à des packages AppExchange - Aucune règle de workflow active (Flux est utilisé) - Aucun processus Générateur de processus actif (Flow est utilisé) - Événements PushTopic (Capture des données de modification est utilisé) - Événements génériques (Événements de plate-forme sont utilisés) - Versions d'API antérieures à 30.0 - Les connexions d'organisation Salesforce utilisent l'adaptateur inter-organisations pour Salesforce Connect | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Pas ou très peu d'utilisations de `@future` dans Apex (Queable est utilisé) | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Tous les Apex tiers appartiennent à des packages AppExchange | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Tous les utilisateurs travaillent dans Lightning Experience | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Aucune règle de workflow active (le flux est utilisé) | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Aucun processus Générateur de processus actif (flux utilisé) | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Événements PushTopic (Capture des données de modification est utilisée) | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active dans les versions d'API antérieures à 30.0 | | Plate-forme \| Organisation | ✅ Aucune technologie non prise en charge ou héritée n'est active Événements génériques (des événements de plate-forme sont utilisés) | | Plate-forme \| Feuille de route | ✅ Les livrables et les dates de début/fin sont clairs | | Plate-forme \| Feuille de route | ✅ Le travail pour résoudre la dette technologique existe | --- ### Anti-modèle de fonctionnalité standard et personnalisé En savoir plus sur [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) à archiver → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Maintenabilité](/docs/architect/fr-fr/well-architected/guide/intentional#maintenabilité) → [Fonctionnalité standard par rapport](/docs/architect/fr-fr/well-architected/guide/intentional#standard-vs-custom-functionality) à personnalisée | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ⚠️ Utilisation peu fréquente de connecteurs standard Implémentation d’un flux de données personnalisé avec ingestion par lot ou streaming, quand un connecteur standard fera l’affaire | | Einstein \| Modèles d'invite | ⚠️ Les modèles d'invite sont créés de toutes pièces Les modèles d'invite sont créés de toutes pièces avec des styles, des phrases et des mises en forme variés | | Einstein \| Modèles d'invite | ⚠️ Les modèles d’invite exploitent Apex personnalisé pour RAG Une ressource Apex personnalisée est utilisée dans vos modèles d’invite pour implémenter RAG | | Plate-forme \| Apex | ⚠️ Le code tente de remplacer ou de contourner l’ordre d’exécution de la plate-forme | | Plate-forme \| Aura | ⚠️ Un code existe pour remplacer les mécanismes de vue de page standard, souvent sous la forme d’une application à page unique | | Plate-forme \| Aura | ⚠️ Le code tente de remplacer ou de contourner l’ordre d’exécution de la plate-forme | | Plate-forme \| Modèle de données | ⚠️ Les objets dupliquent les noms et/ou les fonctionnalités des objets standard | | Plate-forme \| Modèle de données | ⚠️ Les objets standard sont utilisés à des fins qui dépassent largement leur portée prévue | | Plate-forme \| Enregistrements de décision | ⚠️ Les enregistrements de décision ne prennent pas en compte les coûts à court et à long terme lors du choix d’élaborer ou d’acheter des solutions | | Plate-forme \| Normes de conception | ⚠️ Les normes de conception n'existent pas ou n'ont pas de justification claire pour éviter les personnalisations et le code inutiles | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Un code existe pour remplacer les mécanismes de vue de page standard, souvent sous la forme d’une application à page unique | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Le code tente de remplacer ou de contourner l’ordre d’exécution de la plate-forme | | Plate-forme \| Visualforce | ⚠️ Un code existe pour remplacer les mécanismes de vue de page standard, souvent sous la forme d’une application à page unique | ### Anti-modèle de dette technique En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Maintenabilité](/docs/architect/fr-fr/well-architected/guide/intentional#maintenabilité) → [Dette technique](/docs/architect/fr-fr/well-architected/guide/intentional#dette-technique) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Enregistrements de décision | ⚠️ L’assainissement de la dette technologique n’a aucun indicateur de performance clé mesurable | | Plate-forme \| Enregistrements de décision | ⚠️ La dette technologique est considérée en termes techniques ou informatiques, sans pertinence pour l’entreprise | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est une version d’API active antérieure à 30.0 | | Plate-forme \| Organisation | ⚠️ La technologie non prise en charge ou héritée est active Règles de workflow | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active Événements PushTopic | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active Processus du Générateur de processus | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active Événements génériques | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active Utilisateurs travaillant dans Salesforce Classic | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active Connexions Salesforce à Salesforce | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active, notamment: - Utilisateurs travaillant dans Salesforce Classic - Utilisation de `@future` dans Apex - Apex tiers à partir de sources non AppExchange - Règles de workflow - Processus du Générateur de processus - Événements PushTopic - Événements génériques - Versions d'API antérieures à 30.0 - Connexions Salesforce à Salesforce | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est une utilisation active de `@future` dans Apex | | Plate-forme \| Organisation | ⚠️ Une technologie non prise en charge ou héritée est active Apex tiers provenant de sources non AppExchange | | Plate-forme \| Feuille de route | ⚠️ Aucun travail de résolution de la dette technologique n’est prévu | | Plate-forme \| Feuille de route | ⚠️ Les livrables sont vagues ; les dates de début/fin ne sont pas claires | --- # Intentionnel - Stratégie ### Schéma de gouvernance En savoir plus sur Bien Archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Stratégie](/docs/architect/fr-fr/well-architected/guide/intentional#stratégie) → [Gouvernance](/docs/architect/fr-fr/well-architected/guide/intentional#gouvernance) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Les membres de l'équipe savent qui est responsable de quoi tout au long du cycle de vie de l'application | | Plate-forme \| Entreprise | ✅ Les équipes et les projets utilisent uniquement des modèles IA approuvés pour des usages métiers | | Plate-forme \| Entreprise | ✅ Hot-fixes ont un chemin clair vers la production | | Plate-forme \| Entreprise | ✅ Les utilisateurs peuvent aisément signaler des bogues et demander des fonctionnalités | | Plate-forme \| Entreprise | ✅ Le processus de priorisation des éléments de travail est documenté et transparent pour toutes les parties prenantes | | Plate-forme \| Entreprise | ✅ La stratégie environnementale est clairement documentée et les environnements de développement correspondent à la documentation | | Plate-forme \| Entreprise | ✅ Les processus de support de production sont clairs | | Plate-forme \| Entreprise | ✅ La planification de la version est prévisible et transparente pour tous les membres de l'équipe de livraison | | Plate-forme \| Entreprise | ✅ Les versions sont claires pour les utilisateurs et les équipes de livraison / maintenance | ### Schéma de priorité En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Stratégie](/docs/architect/fr-fr/well-architected/guide/intentional#stratégie) → [Priorité](/docs/architect/fr-fr/well-architected/guide/intentional#priorisation) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Société | ✅ Les coûts d’implémentation et de maintenance ont été identifiés pour tous les indicateurs de performance clés | | Plate-forme \| Société | ✅ Les demandes de fonctionnalités sont prioritaires en fonction de l'impact commercial, de la quantité de nouveaux travaux à livrer et de la quantité de travail à maintenir | | Plate-forme \| Documentation | ✅ Les feuilles de route montrent que les automatisations sont prioritaires en fonction de la valeur métier | | Plate-forme \| Documentation | ✅ Tous les nouveaux éléments de travail ont des métriques de valeur métier claires (par exemple, augmentations du chiffre d'affaires, économies de coûts liées à l'optimisation des processus, etc.) | ### Modèle de carte routière En savoir plus sur Bien Archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Stratégie](/docs/architect/fr-fr/well-architected/guide/intentional#stratégie) → [Cartographie](/docs/architect/fr-fr/well-architected/guide/intentional#mappage-routier) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Les équipes de livraison savent comment évaluer les éléments du backlog par rapport aux priorités à plus long terme | | Plate-forme \| Entreprise | ✅ Les équipes savent qui fait quoi et comment gérer les dépendances | | Plate-forme \| Entreprise | ✅ Les parties prenantes comprennent le « pourquoi » des éléments de travail | | Plate-forme \| Entreprise | ✅ Le travail est intentionnel, même lorsque les priorités doivent changer rapidement | | Plate-forme \| Feuille de route | ✅ Afficher les prérequis et les dépendances | | Plate-forme \| Feuille de route | ✅ Communiquer des informations adaptées à votre audience (métier ou technique) | | Plate-forme \| Feuille de route | ✅ Communiquer des informations au niveau de détail correct | | Plate-forme \| Feuille de route | ✅ Afficher les dates de début et de fin | --- ### Anti-schéma de gouvernance En savoir plus sur Bien Archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Stratégie](/docs/architect/fr-fr/well-architected/guide/intentional#stratégie) → [Gouvernance](/docs/architect/fr-fr/well-architected/guide/intentional#gouvernance) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Les équipes ne savent pas qui est responsable de quoi | | Plate-forme \| Entreprise | ⚠️ Les équipes sélectionnent des modèles IA ad hoc | | Plate-forme \| Entreprise | ⚠️ Les éléments de travail n’ont pas de priorité claire | | Plate-forme \| Entreprise | ⚠️ Les environnements sont provisionnés ad hoc et peuvent ne pas être actualisés de façon prévisible ; les développeurs n’ont souvent pas les environnements et l’accès dont ils ont besoin | | Plate-forme \| Entreprise | ⚠️ La documentation n’est pas facilement accessible | | Plate-forme \| Entreprise | ⚠️ Votre backlog est devenu une « banque d’idées » périmée et stagnante | | Plate-forme \| Entreprise | ⚠️ Les versions sont imprévisibles pour les équipes de diffusion et les utilisateurs | | Plate-forme \| Entreprise | ⚠️ Les organes de gouvernance agissent comme un service d’assistance qui dépanne les demandes de support | | Plate-forme \| Entreprise | ⚠️ Les correctifs sont traités de façon ad hoc | | Plate-forme \| Entreprise | ⚠️ Les rapports de bogues et les demandes de fonctionnalités sont ponctuels | ### Anti-schéma de priorité En savoir plus sur Bien archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Stratégie](/docs/architect/fr-fr/well-architected/guide/intentional#stratégie) → [Priorité](/docs/architect/fr-fr/well-architected/guide/intentional#priorisation) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | | Plate-forme \| Société | ⚠️ Les coûts liés à l’implémentation et à la maintenance des automatisations ne sont pas clairs | | Plate-forme \| Société | ⚠️ Les demandes sont livrées de façon ponctuelle ou selon le principe du premier entré/premier sorti | | Plate-forme \| Documentation | ⚠️ Les feuilles de route n'existent pas | | Plate-forme \| Documentation | ⚠️ La valeur métier associée au travail n’est pas claire ou n’existe pas | ### Mappage routier anti-modèle En savoir plus sur Bien Archivé [Facile](/docs/architect/fr-fr/well-architected/guide/easy-overview) → [Intentionnel](/docs/architect/fr-fr/well-architected/guide/intentional) → [Stratégie](/docs/architect/fr-fr/well-architected/guide/intentional#stratégie) → [Cartographie](/docs/architect/fr-fr/well-architected/guide/intentional#mappage-routier) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Les parties prenantes se sentent souvent frustrées et confuses à propos de ce qui est fait et sont usées lorsque de nouvelles capacités seront livrées | | Plate-forme \| Entreprise | ⚠️ Le travail est extrait de tout ce qui est dans le backlog et il n’y a pas de « pourquoi » clair | | Plate-forme \| Entreprise | ⚠️ Les équipes ont du mal à coordonner le travail interdépendant et reproduisent souvent le travail sans s’en rendre compte | | Plate-forme \| Entreprise | ⚠️ Le travail est souvent réactif | | Plate-forme \| Feuille de route | ⚠️ Sont utilisés comme matériaux de lancement de projet et non comme artefacts pour la livraison | | Plate-forme \| Feuille de route | ⚠️ Ne pas aider à aligner les parties prenantes et les équipes de livraison | | Plate-forme \| Feuille de route | ⚠️ Contenir des informations qui ne sont pas adaptées à leur audience (par exemple, les capacités métiers et les systèmes dans la même feuille de route) | | Plate-forme \| Feuille de route | ⚠️ Mélanger les niveaux de détail (par exemple, en incluant des systèmes et des composants dans la même feuille de route) | --- # Résilient - Gestion du cycle de vie des applications ### Schéma de stratégie d'environnement En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivée → [Résiliente](/docs/architect/fr-fr/well-architected/guide/resilient) → [Gestion du cycle](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-du-cycle-de-vie-des-applications) de vie des applications → [Stratégie environnementale](/docs/architect/fr-fr/well-architected/guide/resilient#stratégie-environnementale) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Organisation | ✅ Les métadonnées dans un environnement donné sont indépendantes de vos artefacts de publication | | Plate-forme \| Organisation | ✅ Les environnements ne correspondent pas directement à un parcours de publication | | Plate-forme \| Organisation | ✅ Les parcours de publication d'un changement dépendent du type de changement (risque élevé, risque moyen, risque faible) | | Plate-forme \| Organisation | ✅ Les environnements surpeuplés n'existent pas | | Plate-forme \| Organisation | ✅ Les changements de configuration risqués ne sont jamais effectués directement en production | | Plate-forme \| Organisation | ✅ Aucune version ne se produit pendant les heures ouvrables de pointe | | Plate-forme \| Organisation | ✅ Un modèle de développement et de publication piloté par la source est adopté | | Plate-forme \| Sandbox | ✅ Le suivi de la source est activé pour les sandbox Developer et Developer Pro | ### Modèle de gestion des versions En savoir plus sur Well-Architected [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Application Lifecycle Management](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-du-cycle-de-vie-des-applications) → [Release Management](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-des-versions) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Normes de conception | ✅ Les noms de version sont clairs | | Plate-forme \| Normes de conception | ✅ Les équipes peuvent trouver et suivre des consignes claires pour baliser des artefacts, des éléments de développement et d'autres travaux avec les noms de version corrects | | Plate-forme \| Documentation | ✅ Les noms de version peuvent être recherchés et découverts | | Plate-forme \| Documentation | ✅ Il est possible d'extraire une vue claire d'un manifeste de version par nom de version | | Plate-forme \| KPI | ✅ Des seuils de qualité pour les applications d’IA générative sont définis pour différentes étapes de développement | | Plate-forme \| Production | ✅ Les métadonnées montrent l'utilisation de mécanismes de publication stables Déploiements via le format de `source` d'utilisation de l'API de métadonnées | | Plate-forme \| Production | ✅ Les métadonnées montrent l'utilisation de mécanismes de publication stables Les métadonnées sont organisées en packages déverrouillés | | Plate-forme \| Production | ✅ Les journaux de déploiement n'affichent aucun déploiement échoué dans l'historique disponible | | Plate-forme \| Production | ✅ L'historique de déploiement affiche des cadences de publication claires et des clusters de déploiement assez uniformes dans les fenêtres de publication | | Plate-forme \| Production | ✅ DevOps Center est actif et installé | | Plate-forme \| Production | ✅ Les métadonnées montrent l'utilisation de mécanismes de publication stables Les ensembles de modifications ne sont pas utilisés pour publier des modifications | | Plate-forme \| Feuille de route | ✅ Les fonctionnalités sont clairement liées à une version spécifique nommée | | Plate-forme \| Feuille de route | ✅ Les noms de version sont clairs | | Plate-forme \| Feuille de route | ✅ Les noms de version peuvent être recherchés et découverts | ### Modèle de stratégie de test En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Gestion du cycle](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-du-cycle-de-vie-des-applications) de vie des applications → [Stratégie de test](/docs/architect/fr-fr/well-architected/guide/resilient#stratégie-de-test) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Apex | ✅ Les classes de test Apex comprennent une couverture pour les requêtes exécutées sur des objets Data Cloud Les classes de test étendent la classe System.SoqlStubProvider et remplacent la méthode handleSoqlQuery(). Les instances d'objet modèle de données sont créées en utilisant Test.createStubQueryRow() ou Test.createStubQueryRows(). | | Plate-forme \| Apex | ✅ Les modèles d'usine de données sont utilisés pour des tests unitaires | | Plate-forme \| Apex | ✅ Faux/stubs sont utilisés pour simuler les réponses d'API | | Plate-forme \| Entreprise | ✅ Vous incluez le test à l'échelle dans votre processus d'assurance qualité lorsque vous avez des applications à l'échelle B2C, des volumes d'utilisateurs importants ou des volumes de données importants | | Plate-forme \| Entreprise | ✅ Vos tests à l'échelle ont des critères bien définis | | Plate-forme \| Entreprise | ✅ Vous effectuez des tests d'échelle dans une Sandbox Full | | Plate-forme \| Entreprise | ✅ Vos tests à l'échelle sont axés sur les aspects prioritaires du système | | Plate-forme \| Entreprise | ✅ Les simulateurs sont utilisés pour répliquer des conditions de production pour des tests d'évolutivité et de performance | | Plate-forme \| Entreprise | ✅ Les tests sont automatisés pour être exécutés lorsque les modifications entrent dans le contrôle de la source | | Plate-forme \| Entreprise | ✅ Les tests d'endurance, de stress, de performance et d'échelle sont exécutés à plusieurs intervalles dans le cycle de développement de l'application et considérés comme des tâches en cours | | Plate-forme \| Entreprise | ✅ L'ingénierie des invites inclut un examen de la qualité par un humain | | Plate-forme \| Entreprise | ✅ Les tests d'utilisation emploient une variété d'appareils et de technologies d'assistance | | Plate-forme \| Organisation | ✅ Toutes les données de test sont nettoyées des données confidentielles et d'identification | | Plate-forme \| Plans de test | ✅ Les environnements sont classés par type de test qu'ils peuvent prendre en charge | | Plate-forme \| Plans de test | ✅ Les régimes de test appropriés sont spécifiés en fonction du risque, du cas d'utilisation ou de la complexité | --- ### Anti-modèle de stratégie d'environnement En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivée → [Résiliente](/docs/architect/fr-fr/well-architected/guide/resilient) → [Gestion du cycle](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-du-cycle-de-vie-des-applications) de vie des applications → [Stratégie environnementale](/docs/architect/fr-fr/well-architected/guide/resilient#stratégie-environnementale) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------- | | Plate-forme \| Organisation | ⚠️ Les environnements correspondent directement à un parcours de libération | | Plate-forme \| Organisation | ⚠️ Le chemin de publication de chaque modification est le même | | Plate-forme \| Organisation | ⚠️ Des environnements surpeuplés existent | | Plate-forme \| Organisation | ⚠️ Les changements de configuration risqués sont effectués directement en production | | Plate-forme \| Organisation | ⚠️ Un modèle de développement et de version basé sur l’organisation est adopté | | Plate-forme \| Organisation | ⚠️ Les rejets ont lieu pendant les heures de pointe ouvrables | | Plate-forme \| Organisation | ⚠️ Les métadonnées dans un environnement donné sont votre artefact de publication | | Plate-forme \| Sandbox | ⚠️ Le suivi de la source n’est pas activé pour les sandbox Developer et Developer Pro | ### Anti-modèle de gestion des versions En savoir plus sur Well-Architected [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Application Lifecycle Management](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-du-cycle-de-vie-des-applications) → [Release Management](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-des-versions) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Normes de conception | ⚠️ Les noms de version sont absents | | Plate-forme \| Normes de conception | ⚠️ Les équipes désignent les artefacts, les éléments de développement et d’autres travaux de différentes façons | | Plate-forme \| Documentation | ⚠️ Les noms de version sont ad hoc ou n’existent pas | | Plate-forme \| Documentation | ⚠️ Il n’est pas possible d’extraire une vue claire d’un manifeste de version en utilisant un nom de version | | Plate-forme \| KPI | ⚠️ Les seuils de qualité des applications d’IA générative ne sont pas définis, ou ne sont pas définis à différentes étapes de développement | | Plate-forme \| Production | ⚠️ Les métadonnées indiquent l’utilisation de mécanismes de publication basés sur l’organisation Déploiements via le format de `package.xml` d’utilisation de l’API de métadonnées | | Plate-forme \| Production | ⚠️ Les métadonnées indiquent l’utilisation de mécanismes de publication basés sur l’organisation | | Plate-forme \| Production | ⚠️ Les journaux de déploiement affichent les instances répétées d’échecs de déploiement dans l’historique disponible | | Plate-forme \| Production | ⚠️ Les déploiements n’ont pas de cadence discernable ou montrent des clusters de déploiements inégaux (signes de restaurations ponctuelles et correctives) | | Plate-forme \| Production | ⚠️ DevOps Center n’est pas activé et installé | | Plate-forme \| Feuille de route | ⚠️ Les fonctionnalités ne sont pas clairement liées à une version spécifique | | Plate-forme \| Feuille de route | ⚠️ Les noms de version sont absents | | Plate-forme \| Feuille de route | ⚠️ Les noms de version sont ad hoc ou n’existent pas | ### Stratégie de test anti-modèle En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien archivé → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Gestion du cycle](/docs/architect/fr-fr/well-architected/guide/resilient#gestion-du-cycle-de-vie-des-applications) de vie des applications → [Stratégie de test](/docs/architect/fr-fr/well-architected/guide/resilient#stratégie-de-test) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Apex | ⚠️ La couverture de test n’existe pas pour les requêtes SOQL exécutées contre des objets Data Cloud Les requêtes SOQL contre un DMO ne sont pas couvertes par les méthodes de test Apex | | Plate-forme \| Apex | ⚠️ Vos tests unitaires dépendent des données de l'organisation | | Plate-forme \| Apex | ⚠️ Les ficelles/stubs ne sont pas utilisés | | Plate-forme \| Entreprise | ⚠️ Vos tests à l'échelle ne sont pas prioritaires | | Plate-forme \| Entreprise | ⚠️ Vous n'effectuez pas de tests à l'échelle dans le cadre de votre processus d'AQ et vous avez des applications à l'échelle B2C, de grands volumes d'utilisateurs ou de gros volumes de données | | Plate-forme \| Entreprise | ⚠️ Vos tests à l'échelle n'ont pas de critères bien définis | | Plate-forme \| Entreprise | ⚠️ Vous effectuez des tests à l’échelle dans une organisation sandbox Partial Copy ou Developer Sandbox | | Plate-forme \| Entreprise | ⚠️ Les tests d’utilisabilité ne sont pas effectués, ou sont effectués sur un ensemble limité d’appareils | | Plate-forme \| Entreprise | ⚠️ Les volumes de requêtes utilisateur de type production, le trafic d'API et les variations de vitesse réseau ne sont pas testés. | | Plate-forme \| Entreprise | ⚠️ L’automatisation des tests n’est pas en place | | Plate-forme \| Entreprise | ⚠️ L’ingénierie des invites manque d’un examen de qualité par un humain | | Plate-forme \| Entreprise | ⚠️ Les tests d’endurance, de stress, de performance, d’échelle sont considérés comme une phase ou une étape de développement. | | Plate-forme \| Organisation | ⚠️ Les données de test sont identiques aux données de production | | Plate-forme \| Plans de test | ⚠️ On ne sait pas quel environnement peut prendre en charge quel type d’essais | | Plate-forme \| Plans de test | ⚠️ Les régimes de test ne sont pas classés par risque, cas d’utilisation ou complexité | | Plate-forme \| Plans de test | ⚠️ Le test de performance pour les LWC personnalisés est une réflexion a posteriori Attendre la fin du cycle de développement pour tester des composants Lightning personnalisés | | Plate-forme \| Plans de test | ⚠️ Tester les intégrations avec moins de 50% du trafic utilisateur attendu S’appuyer sur le résultat d’une poignée d’utilisateurs pour considérer un test d’intégration suffisant | --- # Résilient - Planification de la continuité ### Schéma d'élaboration des capacités de sauvegarde et de restauration En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Planification de continuité](/docs/architect/fr-fr/well-architected/guide/resilient#planification-de-la-continuité) → [Élaboration de capacités](/docs/architect/fr-fr/well-architected/guide/resilient#renforcement-des-capacités-de-sauvegarde-et-de-restauration) de sauvegarde et de restauration | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Société | ✅ Les plans de test et les journaux de test montrent que les restaurations de données sont testées dans une sandbox copie complète ou partielle au moins deux fois par an | | Plate-forme \| Société | ✅ Les sauvegardes sont stockées à un emplacement sécurisé accessible uniquement par les utilisateurs autorisés | | Plate-forme \| Documentation | ✅ Une stratégie de sauvegarde et de restauration existe pour les données et les métadonnées | ### Schéma de continuité des activités En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien architecté → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Planification de continuité](/docs/architect/fr-fr/well-architected/guide/resilient#planification-de-la-continuité) → [Continuité commerciale](/docs/architect/fr-fr/well-architected/guide/resilient#continuité-des-affaires) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Un état d'esprit « la reprise d'abord » est adopté en mettant l'accent sur l'élimination de l'impact dès que possible des fonctions et des capacités commerciales les plus prioritaires | | Plate-forme \| Entreprise | ✅ Il y a un calendrier de maintenance pour l'examen des plans de test de PCA | | Plate-forme \| Documentation | ✅ Un PCA existe contenant : des étapes pour continuer à traiter ou à trier les données si Salesforce n'est plus disponible, une liste d'événements qui peuvent déclencher l'utilisation du PCA, des étapes et des intervalles pour les tests de PCA | | Plate-forme \| Documentation | ✅ Votre PCA inclut des systèmes et des dépendances en amont et en aval | ### Modèle de continuité technologique En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Planification de continuité](/docs/architect/fr-fr/well-architected/guide/resilient#planification-de-la-continuité) → [Continuité technologique](/docs/architect/fr-fr/well-architected/guide/resilient#continuité-technologique) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Vous avez évalué si vous devez élaborer des systèmes de redondance intentionnelle ou de basculement | | Plate-forme \| Entreprise | ✅ Les tactiques de reprise après incident sont automatisées dans la mesure du possible | | Plate-forme \| Documentation | ✅ Votre PCA compte des ressources supplémentaires ou des procédures de bris de verre dont les équipes peuvent avoir besoin pour répondre efficacement aux incidents | | Plate-forme \| Plans de test | ✅ Les zones de votre PCA liées aux processus et aux personnes sont comptabilisées | --- ### Élaboration de capacités de sauvegarde et de restauration anti-modèle En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Planification de continuité](/docs/architect/fr-fr/well-architected/guide/resilient#planification-de-la-continuité) → [Élaboration de capacités](/docs/architect/fr-fr/well-architected/guide/resilient#renforcement-des-capacités-de-sauvegarde-et-de-restauration) de sauvegarde et de restauration | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Société | ⚠️ Il n’y a pas de processus de restauration des données ou le processus de restauration des données n’est pas testé | | Plate-forme \| Société | ⚠️ Les sauvegardes ne sont pas lisibles par l’homme | | Plate-forme \| Société | ⚠️ Les sauvegardes sont stockées à des emplacements auxquels les utilisateurs professionnels non autorisés peuvent accéder | | Plate-forme \| Documentation | ⚠️ Une stratégie de sauvegarde et de restauration n’existe pas ou la stratégie est incomplète (elle s’applique uniquement aux données ou aux métadonnées, pas aux deux) | ### Anti-modèle de continuité d'activité En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien architecté → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Planification de continuité](/docs/architect/fr-fr/well-architected/guide/resilient#planification-de-la-continuité) → [Continuité commerciale](/docs/architect/fr-fr/well-architected/guide/resilient#continuité-des-affaires) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Une mentalité « résoudre le problème » est la seule approche de la gestion des incidents | | Plate-forme \| Entreprise | ⚠️ Les plans de test PCA ne sont pas actualisés à intervalles réguliers | | Plate-forme \| Documentation | ⚠️ Votre PCA inclut uniquement Salesforce | | Plate-forme \| Documentation | ⚠️ Un PCA n’existe pas ou est incomplet | ### Anti-modèle de continuité technologique En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Planification de continuité](/docs/architect/fr-fr/well-architected/guide/resilient#planification-de-la-continuité) → [Continuité technologique](/docs/architect/fr-fr/well-architected/guide/resilient#continuité-technologique) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Vous n’avez pas évalué la nécessité d’une redondance intentionnelle ou de systèmes de basculement | | Plate-forme \| Entreprise | ⚠️ Les tactiques de reprise après incident sont toutes manuelles | | Plate-forme \| Documentation | ⚠️ Votre PCA n’inclut pas les besoins de soutien opérationnel | | Plate-forme \| Plans de test | ⚠️ Les zones de votre PCA liées aux processus et aux personnes ne sont pas prises en compte | --- # Résilient - Réponse à l'incident ### Capacité à trier le schéma En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien architecté → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Réaction aux incidents](/docs/architect/fr-fr/well-architected/guide/resilient#réponse-à-lincident) → [Capacité de tri](/docs/architect/fr-fr/well-architected/guide/resilient#capacité-de-tri) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Entreprise | ✅ Les PME ou les parties prenantes qui devraient être alertées pour appuyer des questions complexes sont identifiées avant qu’un incident se produise | | Plate-forme \| Entreprise | ✅ Le transfert entre les équipes de livraison et de support fait partie de la mise en ligne | | Plate-forme \| Entreprise | ✅ S'ils sont consultés, les architectes Salesforce répondent rapidement et aident l'équipe à se concentrer sur la reprise | | Plate-forme \| Documentation | ✅ Les modèles de système et de conception utilisés dans une solution donnée peuvent être découverts et lisibles par le personnel de support | | Plate-forme \| Organisation | ✅ La consignation et les messages d'erreur personnalisés sont incorporés dans les chemins d'exécution à travers le système | ### Schéma de surveillance et d'alerte En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Réaction aux incidents](/docs/architect/fr-fr/well-architected/guide/resilient#réponse-à-lincident) → [Surveillance et alerte](/docs/architect/fr-fr/well-architected/guide/resilient#surveillance-et-alerte) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Documentation | ✅ Les critères d'entrée des alertes de réglage rapide sont définis en fonction des métriques de commentaires directs et indirects sur l'IA générative | | Plate-forme \| Organisation | ✅ Les alertes sont utilisées uniquement pour informer les utilisateurs des scénarios qui nécessitent une intervention humaine; les autres pannes sont consignées et signalées | | Plate-forme \| Organisation | ✅ Des alertes sont envoyées aux utilisateurs capables d'y répondre | | Plate-forme \| Organisation | ✅ Dans la mesure du possible, les alertes sont envoyées à l'avance d'une défaillance potentielle | ### Temps de récupération du schéma En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Réaction aux incidents](/docs/architect/fr-fr/well-architected/guide/resilient#réponse-à-lincident) → [Délai de récupération](/docs/architect/fr-fr/well-architected/guide/resilient#temps-de-récupération) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ✅ Les équipes savent quels services en production elles sont responsables d'avoir | | Plate-forme \| Entreprise | ✅ Les protocoles de récupération sont pratiqués à intervalles réguliers | | Plate-forme \| Documentation | ✅ Les tactiques de récupération sont définies et classées par type d'incident et déclencheur | | Plate-forme \| Documentation | ✅ Les critères de sortie des réponses aux incidents existent dans vos SLO et sont clairs | | Plate-forme \| Documentation | ✅ Les critères d'activation et la logique d'attribution des autorisations élevées pendant les incidents sont clairs | | Plate-forme \| Documentation | ✅ Les ensembles d'autorisations et les autorisations de réponse à un incident sont clairement répertoriés | | Plate-forme \| Organisation | ✅ Des ensembles d'autorisations basés sur la session existent pour la réponse à un incident et peuvent être attribués au personnel de support pendant la reprise | | Plate-forme \| Organisation | ✅ Le Journal d'audit de configuration montre que les testeurs de récupération désignés se sont connectés à l'environnement de test à l'heure convenue et ont suivi des scripts de test de récupération | | Plate-forme \| Plans de test | ✅ Les scripts de test pour les tests de récupération existent et sont répétitifs | | Plate-forme \| Plans de test | ✅ Les environnements pour les simulations d'incident sont clairement répertoriés | --- ### Capacité de tri anti-modèle En savoir plus sur [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) bien architecté → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Réaction aux incidents](/docs/architect/fr-fr/well-architected/guide/resilient#réponse-à-lincident) → [Capacité de tri](/docs/architect/fr-fr/well-architected/guide/resilient#capacité-de-tri) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ Les PME ou les parties prenantes qui doivent être alertées ne sont identifiées qu’après un incident | | Plate-forme \| Entreprise | ⚠️ Le transfert entre les équipes de livraison et les équipes de support ne fait pas partie du processus de publication | | Plate-forme \| Entreprise | ⚠️ Les architectes Salesforce considèrent que la réponse aux incidents n’entre pas dans leur champ de travail | | Plate-forme \| Documentation | ⚠️ Les schémas de système et de conception utilisés dans une solution donnée ne sont pas facilement accessibles au personnel de support | | Plate-forme \| Organisation | ⚠️ La consignation et les messages d’erreur personnalisés ne sont pas utilisés | ### Surveillance et alerte anti-modèle En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Réaction aux incidents](/docs/architect/fr-fr/well-architected/guide/resilient#réponse-à-lincident) → [Surveillance et alerte](/docs/architect/fr-fr/well-architected/guide/resilient#surveillance-et-alerte) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Documentation | ⚠️ Aucun critère n’est défini pour déclencher des alertes de réglage d’invite pour les applications d’IA générative | | Plate-forme \| Organisation | ⚠️ Des alertes sont envoyées lorsque tout type d’échec se produit, que des actions de suivi soient nécessaires ou non | | Plate-forme \| Organisation | ⚠️ Des alertes sur les problèmes nécessitant des solutions techniques sont transmises aux utilisateurs professionnels | | Plate-forme \| Organisation | ⚠️ Les alertes sont délivrées uniquement en cas de défaillances déjà rencontrées | ### Temps de récupération de l'anti-modèle En savoir plus sur Bien archivé [Adaptable](/docs/architect/fr-fr/well-architected/guide/adaptable-overview) → [Résilient](/docs/architect/fr-fr/well-architected/guide/resilient) → [Réaction aux incidents](/docs/architect/fr-fr/well-architected/guide/resilient#réponse-à-lincident) → [Délai de récupération](/docs/architect/fr-fr/well-architected/guide/resilient#temps-de-récupération) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Entreprise | ⚠️ On ne sait pas très bien quelles équipes sont responsables des différents services en production | | Plate-forme \| Entreprise | ⚠️ Les protocoles de récupération n'existent pas ou ne sont pas pratiqués à intervalles réguliers | | Plate-forme \| Documentation | ⚠️ La réponse à l’incident est effectuée au cas par cas | | Plate-forme \| Documentation | ⚠️ Les critères de sortie des réponses aux incidents n’existent pas | | Plate-forme \| Documentation | ⚠️ Les autorisations élevées ne sont pas attribuées, ou attribuées ad hoc | | Plate-forme \| Documentation | ⚠️ Les ensembles d’autorisations et les autorisations de réponse à un incident ne sont pas répertoriés | | Plate-forme \| Organisation | ⚠️ Les ensembles d’autorisations basés sur la session n’existent pas pour la réponse aux incidents, ou ne sont pas autorisés pour le personnel de support à utiliser | | Plate-forme \| Organisation | ⚠️ Le Journal d’audit de configuration montre que les testeurs de récupération désignés ne se sont pas connectés à l’environnement de test ou n’ont pas suivi les scripts de test de récupération | | Plate-forme \| Plans de test | ⚠️ Les environnements ne sont pas établis pour les simulations d’incidents | | Plate-forme \| Plans de test | ⚠️ Les scripts de test n’existent pas pour les tests de récupération | --- # Sécurisé - Sécurité de la session ### Modèle d'accès à l'appareil En savoir plus sur [Approuvé](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivé → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité de session](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-de-la-session) → [Accès à l'appareil](/docs/architect/fr-fr/well-architected/guide/secure#accès-à-lappareil) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Documentation | ✅ Les agents de sécurité sont clairement mappés avec les utilisations et les stratégies appropriées de l'appareil | | Plate-forme \| Documentation | ✅ Stratégies de l'appareil sont claires et découvrables | | Plate-forme \| Organisation | ✅ La configuration de l'application mobile connectée Salesforce nécessite le déverrouillage du code PIN/passcode après l'inactivité | | Plate-forme \| Organisation | ✅ Si les besoins métiers nécessitent un contrôle strict des utilisateurs qui peuvent accéder à Salesforce Mobile, le Contrôle d'accès API est activé et des ensembles d'autorisations sont attribués à tous les utilisateurs des applications mobiles Salesforce. | ### Schéma de gestion des sessions En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité des sessions](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-de-la-session) → [Gestion des sessions](/docs/architect/fr-fr/well-architected/guide/secure#gestion-des-sessions) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Apex | ✅ Si des flux de connexion personnalisés existent, tous les codes personnalisés associés utilisent les méthodes SessionManagement appropriées pour attribuer la sécurité au niveau de la session | | Plate-forme \| Aura | ✅ Si des flux de connexion personnalisés existent, utilisez un contrôleur Apex avec les méthodes de `SessionManagement` nécessaires pour attribuer la sécurité au niveau de la session | | Plate-forme \| Normes de conception | ✅ Les personnes de sécurité répertorient clairement les types de session approuvés et les paramètres d'expiration/durée pour chaque personne | | Plate-forme \| Normes de conception | ✅ Des normes sont définies pour les activités qui nécessitent une sécurité au niveau de la session élevée | | Plate-forme \| Normes de conception | ✅ Les normes sont définies pour les activités qui nécessitent des autorisations élevées pour être attribuées | | Plate-forme \| Normes de conception | ✅ Les stratégies de gestion de l'étendue et des jetons de l'application connectée sont claires et accessibles | | Plate-forme \| Documentation | ✅ Les stratégies de gestion de l'étendue et des jetons de l'application connectée sont claires et accessibles | | Plate-forme \| Documentation | ✅ Les heures de connexion ont été spécifiées (ou identifiées comme non nécessaires) | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Si des flux de connexion personnalisés existent, utilisez un contrôleur Apex avec les méthodes de `SessionManagement` nécessaires pour attribuer la sécurité au niveau de la session | | Plate-forme \| Organisation | ✅ Si les utilisateurs accèdent à Salesforce depuis un pare-feu, le pare-feu utilise une liste d'autorisations de domaines requis au lieu d'adresses IP pour sécuriser les communications vers/depuis Salesforce | | Plate-forme \| Organisation | ✅ Les intervalles d'expiration de session inactifs ne dépassent pas le délai par défaut (2 heures) | | Plate-forme \| Organisation | ✅ Tous les paramètres suivants sont activés : -Protection contre le détournement de clics pour les pages de Configuration -Protection contre le détournement de clics pour les pages Salesforce non configurées -Protection contre la falsification de requête inter-site (CSRF) -Protection contre les scripts inter-site (XSS) -Activer la protection contre le reniflage de contenu -Protection contre les URL de référent -Avertir les utilisateurs avant qu'ils ne soient redirigés hors de Salesforce | | Plate-forme \| Organisation | ✅ Les audits de session montrent que les utilisateurs accèdent à Salesforce uniquement via les types de session attendus | | Plate-forme \| Organisation | ✅ Il existe un ensemble d'autorisations clair et actif pour l'accès « Utilisateur API uniquement » (avec l'ensemble d'autorisations « API uniquement » défini sur TRUE) et tous les utilisateurs d'intégration et automatisés sont attribués | ### Modèle de détection et de réponse aux menaces En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité de session](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-de-la-session) → [Détection et réponse](/docs/architect/fr-fr/well-architected/guide/secure#threat-detection-response) aux menaces | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Einstein \| Agents | ✅ Les journaux d'événements de l'agent contiennent des données de conversation Activez le paramètre des journaux d'événements enrichis, sauf en cas de raison critique pour laquelle les données de conversation doivent être masquées | | Einstein \| Couche de Trust Einstein | ✅ Les fonctionnalités d'IA générative sont régulièrement auditées Les données d'audit d'IA générative Einstein sont activées depuis la page de configuration Commentaires Einstein. Les conversations IA génératives, y compris l'invite et sa réponse, sont régulièrement auditées et révisées | | Plate-forme \| Société | ✅ Données d'audit disponibles dans les rapports que les parties prenantes peuvent comprendre et accéder | | Plate-forme \| Société | ✅ Examen régulier de l'historique et des rapports d'audit | | Plate-forme \| Documentation | ✅ Toutes les réponses automatisées sont clairement documentées | | Plate-forme \| Documentation | ✅ Les étapes de révision des journaux disponibles dans Salesforce sont documentées | | Plate-forme \| Documentation | ✅ Les niveaux d'audit ont été spécifiés pour tous les objets de votre modèle de données | | Plate-forme \| Documentation | ✅ Les stratégies de sécurité contiennent une liste d'événements qui doivent déclencher une réponse avec le type de réponse approprié | | Plate-forme \| Organisation | ✅ Des automatisations sont en place pour répondre aux menaces en désactivant les comptes utilisateur ou en bloquant l'accès aux ressources en temps réel si une utilisation anormale est détectée | | Plate-forme \| Organisation | ✅ Les notifications et les alertes sont configurées pour notifier les utilisateurs appropriés en cas d'activité anormale | | Plate-forme \| Organisation | ✅ Le suivi Historique des champs est activé pour tous les champs contenant des données privées ou confidentielles | --- ### Anti-modèle d'accès à l'appareil En savoir plus sur [Approuvé](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivé → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité de session](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-de-la-session) → [Accès à l'appareil](/docs/architect/fr-fr/well-architected/guide/secure#accès-à-lappareil) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Documentation | ⚠️ Les stratégies de sécurité n’existent pas ou ne contiennent pas d’informations sur l’accès aux appareils | | Plate-forme \| Organisation | ⚠️ L’application mobile connectée Salesforce n’est pas configurée pour demander le déverrouillage du code PIN/passcode en cas d’inactivité | | Plate-forme \| Organisation | ⚠️ Les besoins métiers nécessitent un contrôle strict des utilisateurs qui peuvent accéder à Salesforce mobile, mais le Contrôle d'accès API n'est pas activé ou des ensembles d'autorisations ne sont pas utilisés pour contrôler l'accès aux applications mobiles Salesforce | ### Gestion des sessions Anti-modèle En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité des sessions](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-de-la-session) → [Gestion des sessions](/docs/architect/fr-fr/well-architected/guide/secure#gestion-des-sessions) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plate-forme \| Apex | ⚠️ Si des flux de connexion personnalisés existent, il n’y a aucune logique pour attribuer la sécurité au niveau de la session | | Plate-forme \| Aura | ⚠️ Si des flux de connexion personnalisés existent, il n’y a aucune logique pour attribuer la sécurité au niveau de la session | | Plate-forme \| Normes de conception | ⚠️ Les normes ne sont pas définies pour les activités qui nécessitent une sécurité au niveau de la session élevée | | Plate-forme \| Normes de conception | ⚠️ Les normes ne sont pas définies pour les activités qui nécessitent des autorisations élevées pour être attribuées | | Plate-forme \| Normes de conception | ⚠️ Les stratégies de sécurité ne contiennent pas d’informations sur les étendues d’application connectée ou la gestion des jetons | | Plate-forme \| Normes de conception | ⚠️ Les personnes de sécurité n’existent pas ou manquent d’informations sur les types de session et les paramètres d’expiration/durée | | Plate-forme \| Documentation | ⚠️ Les stratégies de gestion de l’étendue et des jetons de l’application connectée ne sont pas documentées | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Si des flux de connexion personnalisés existent, il n’y a aucune logique pour attribuer la sécurité au niveau de la session | | Plate-forme \| Organisation | ⚠️ Il n’y a pas de définition des types de session que les utilisateurs doivent avoir | | Plate-forme \| Organisation | ⚠️ Les autorisations « API uniquement » ne sont pas claires ou sont manquantes dans l'intégration et les utilisateurs automatisés | | Plate-forme \| Organisation | ⚠️ Il n’y a pas d’audit de session régulière | | Plate-forme \| Organisation | ⚠️ Si les utilisateurs accèdent à Salesforce depuis un pare-feu, le pare-feu utilise des adresses IP codées en dur pour sécuriser les communications depuis/vers Salesforce | | Plate-forme \| Organisation | ⚠️ Les intervalles d’expiration de session inactifs dépassent le délai par défaut (2 heures) | | Plate-forme \| Organisation | ⚠️ L'un des paramètres suivants est désactivé : -Protection contre le détournement de clics pour les pages de Configuration -Protection contre le détournement de clics pour les pages Salesforce hors Configuration -Protection contre la falsification de requête inter-site (CSRF) -Protection contre le script inter-site (XSS) -Activer la protection contre le reniflage de contenu -Protection contre l'URL de référent -Avertir les utilisateurs avant qu'ils ne soient redirigés hors de Salesforce | ### Anti-modèle de détection et de réponse aux menaces En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité de session](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-de-la-session) → [Détection et réponse](/docs/architect/fr-fr/well-architected/guide/secure#threat-detection-response) aux menaces | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Organisation | ⚠️ Les fonctionnalités d’IA générative ne sont pas auditées Les conversations d’IA générative, y compris l’invite et sa réponse, ne sont pas régulièrement auditées et examinées | | Plate-forme \| Société | ⚠️ Les données d’audit sont disponibles uniquement via des fichiers journaux qui nécessitent une expertise en la matière pour accéder et interpréter | | Plate-forme \| Société | ⚠️ Aucun processus n’existe pour examiner les informations d’audit | | Plate-forme \| Documentation | ⚠️ Les politiques de sécurité n’existent pas ou ne contiennent pas d’informations sur la détection et l’alerte des menaces | | Plate-forme \| Documentation | ⚠️ La documentation sur les réponses automatisées n’existe pas ou n’est pas claire | | Plate-forme \| Organisation | ⚠️ Aucune automatisation n’est en place pour répondre aux menaces | | Plate-forme \| Organisation | ⚠️ Les notifications et alertes ne sont pas configurées pour notifier les utilisateurs appropriés d’une activité anormale, ou bien certaines notifications et alertes liées à une activité anormale existent, mais elles sont ponctuelles | | Plate-forme \| Organisation | ⚠️ Le suivi Historique des champs n’est pas activé de façon cohérente pour les champs contenant des données privées ou confidentielles | --- # Sécurisé - Sécurité des données ### Modèle de partage et de visibilité En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité des données](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-des-données) → [Partage et visibilité](/docs/architect/fr-fr/well-architected/guide/secure#sharing-visibility) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ La séparation des données est appliquée avec les espaces de données Des espaces de données existent pour séparer et garantir la visibilité appropriée des données Data 360 | | Einstein \| Robots | Les flux initiés par un robot utilisent le profil utilisateur et les ensembles d'autorisations associés au robot afin de déterminer les autorisations d'objet et l'accès au niveau du champ du flux. | | Plate-forme \| Apex | ✅ Tous les codes accédant aux données (SOQL/SOSL) ou effectuant des opérations sur les données (méthodes DML/Database Class) utilisent des mots-clés de partage | | Plate-forme \| Normes de conception | ✅ Des normes d'accès aux données différentes sont utilisées pour les utilisateurs externes et les utilisateurs internes, si applicable | | Plate-forme \| Documentation | ✅ Une matrice de sécurité indique les données auxquelles chaque utilisateur est autorisé à accéder | | Plate-forme \| Flux | ✅ Flux d'écran dans le contexte de l'utilisateur chaque fois que possible Évitez d'exécuter le flux d'écran dans le contexte système. Si cela n'est pas possible, utilisez l'élément Flux secondaire pour lancer un flux secondaire contenant uniquement les actions qui nécessitent des autorisations supérieures à celles de l'utilisateur actif, au lieu de définir l'exécution du flux d'écran complet dans le contexte système. | | Plate-forme \| Flux | ✅ Spécifier les champs qui seront stockés par un flux exécuté dans le contexte système Toujours spécifier les champs à stocker en utilisant un élément Obtenir des enregistrements exécuté dans le contexte système | | Plate-forme \| Organisation | ✅ L'IA générative fonctionne uniquement en mode utilisateur, ou certaines utilisations pour l'accès système ont une justification métier claire | | Plate-forme \| Organisation | ✅ Les paramètres par défaut de l'organisation (OWD) pour les utilisateurs internes sont définis sur Accès public en lecture, ou OWD pour les utilisateurs internes sont définis sur Privé, en raison des exigences de conformité | | Plate-forme \| Organisation | ✅ OWDs pour les utilisateurs externes est Privé | ### Utilisation du schéma de cryptage En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité des données](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-des-données) → [Utilisation du cryptage](/docs/architect/fr-fr/well-architected/guide/secure#utilisation-du-cryptage) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ✅ Si les besoins métiers nécessitent une plus grande protection des données en transit, tout le code impliqué dans l'intégration exécute une logique en utilisant des méthodes de classe Crypto pour crypter les données avant la transmission ou décrypter les données à la réception | | Plate-forme \| Normes de conception | ✅ Les cas d'utilisation pour le cryptage des données en transit et (si nécessaire) au repos sont clairs et découvrables | | Plate-forme \| Normes de conception | ✅ Les protocoles de cryptage approuvés sont clairement répertoriés | | Plate-forme \| Documentation | ✅ La documentation sur le code indique clairement où le cryptage est utilisé et quels protocoles sont utilisés | | Plate-forme \| Organisation | ✅ Si des risques de sécurité sont identifiés qui nécessitent une plus grande protection des données au repos, Hyperforce ou Salesforce Shield assurent le cryptage au repos | --- ### Anti-modèle de partage et de visibilité En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité des données](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-des-données) → [Partage et visibilité](/docs/architect/fr-fr/well-architected/guide/secure#sharing-visibility) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Robots | ⚠️ Les flux initiés par un robot sont exécutés en contexte système Un flux initié par un robot est exécuté en mode système. Cela peut se produire si vous n'avez pas activé la mise à jour Exécuter des flux dans le contexte utilisateur du robot dans la section Mise à jour de version de la Configuration | | Plate-forme \| Apex | ⚠️ Avec le partage les mots-clés sont utilisés de façon incohérente | | Plate-forme \| Documentation | ⚠️ La documentation n’existe pas ou ne contient pas de matrice de sécurité | | Plate-forme \| Documentation | ⚠️ Si une matrice de sécurité existe, elle ne définit pas l’accès aux données pour les personnes utilisatrices | | Plate-forme \| Flux | ⚠️ Le contexte système est utilisé dans les flux d'écran exposés à des utilisateurs externes Les flux d'écran entiers utilisent le contexte système pour exposer des données auxquelles les utilisateurs externes n'ont pas accès via le modèle de partage | | Plate-forme \| Flux | ⚠️ Stocker tous les champs lors de l'utilisation d'un élément Obtenir des enregistrements dans le contexte système Choisir l'option « Stocker automatiquement tous les champs » lors de la configuration d'un élément Obtenir des enregistrements qui sera exécuté dans le contexte système | | Plate-forme \| Organisation | ⚠️ OWDs pour les utilisateurs internes est défini sur Privé sans justification métier ou OWDs pour les utilisateurs internes est défini sur Accès public en lecture/écriture | | Plate-forme \| Organisation | ⚠️ L’IA générative fonctionne en mode système sans justification métier | | Plate-forme \| Organisation | ⚠️ Les OWD pour utilisateurs externes sont définis sur autre chose que Privé sans justification métier | ### Utilisation de l'anti-modèle de cryptage En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité des données](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-des-données) → [Utilisation du cryptage](/docs/architect/fr-fr/well-architected/guide/secure#utilisation-du-cryptage) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ⚠️ Les besoins métiers nécessitent une plus grande protection des données en transit, mais le code impliqué dans l’intégration exécute une logique sans cryptage des données avant transmission ou à la réception, ou des méthodes Crypto Class sont utilisées ad hoc | | Plate-forme \| Normes de conception | ⚠️ Les protocoles de cryptage approuvés ne sont pas clairs ou ne sont pas répertoriés | | Plate-forme \| Normes de conception | ⚠️ Le code n’est pas documenté ou la documentation n’est pas claire sur l’emplacement et la façon dont le cryptage est utilisé dans le code | | Plate-forme \| Organisation | ⚠️ Les besoins métiers nécessitent une plus grande protection des données au repos, mais ni Hyperforce ni Salesforce Shield ne sont utilisés | --- # Sécurisé - Sécurité organisationnelle ### Modèle d'authentification En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité organisationnelle](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-organisationnelle) → [Authentification](/docs/architect/fr-fr/well-architected/guide/secure#authentification) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ✅ Les méthodes qui exécutent l'authentification utilisent des identifiants nommés pour gérer les flux nom d'utilisateur/mot de passe | | Plate-forme \| Apex | ✅ Aucun nom d'utilisateur ou mot de passe n'est affiché dans le code sous des formats lisibles (pas de valeurs ou de chaînes codées en dur) | | Plate-forme \| Apex | ✅ Si des flux de connexion personnalisés existent, tous Apex personnalisés associés utilisent des méthodes de `SessionManagement` appropriées | | Plate-forme \| Aura | ✅ Aucun nom d'utilisateur ou mot de passe n'est affiché dans le code sous des formats lisibles (pas de valeurs ou de chaînes codées en dur) | | Plate-forme \| Aura | ✅ Les méthodes qui exécutent l'authentification utilisent des identifiants nommés pour gérer les flux nom d'utilisateur/mot de passe | | Plate-forme \| Documentation | ✅ Les personnes de sécurité approuvées sont clairement définies et répertoriées | | Plate-forme \| Documentation | ✅ Le mappage entre les personnes de sécurité et les schémas d'authentification autorisés (interface utilisateur, API) existent dans une matrice de sécurité | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Les méthodes qui exécutent l'authentification utilisent des identifiants nommés pour gérer les flux nom d'utilisateur/mot de passe | | Plate-forme \| Composants Web Lightning (LWC) | ✅ Aucun nom d'utilisateur ou mot de passe n'est affiché dans le code sous des formats lisibles (pas de valeurs ou de chaînes codées en dur) | | Plate-forme \| Organisation | ✅ Le contrôle d'accès API empêche les utilisateurs de s'authentifier via une application connectée non autorisée | | Plate-forme \| Organisation | ✅ La relation entre les utilisateurs et les entités qui se connectent à Salesforce est de 1:1 (aucun utilisateur partagé) | | Plate-forme \| Organisation | ✅ Les configurations de connexion s'alignent sur la vérification de la MFA Salesforce | | Plate-forme \| Organisation | ✅ Si l'authentification unique est activée, les utilisateurs administrateurs approuvés ont un accès direct à la connexion | | Plate-forme \| Organisation | ✅ Login Forensics est utilisé lorsque l'historique des connexions doit être stocké pendant plus de 6 mois Utiliser Login Forensics lorsque la rétention de l'historique des connexions doit être stockée pendant 6 mois-10 ans | ### Modèle d'autorisation En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité organisationnelle](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-organisationnelle) → [Autorisation](/docs/architect/fr-fr/well-architected/guide/secure#autorisation) | Où chercher ?
Domaine de produit \| Emplacement | À quoi ressemble le bien ?
Modèle | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Robots | ✅ Un utilisateur de robot unique est configuré pour chaque cas d'utilisation métier Dans la section Vue d'ensemble du Générateur de robot Einstein d'une configuration de robot, l'utilisateur de robot sélectionné fournit uniquement le montant minimum d'accès nécessaire pour réaliser l'objectif métier pour lequel le robot est conçu, en suivant le principe du moindre privilège | | Plate-forme \| Apex | ✅ Les opérations DB effectuent les contrôles d'accès appropriés au niveau du champ et au niveau de l'objet Les instructions DML et Database DML déclarent le mode utilisateur ou système pour les opérations de données ET/OU Les instructions DML et Database DML utilisent des méthodes de `stripInaccessible` avant les opérations de données | | Plate-forme \| Apex | ✅ Les opérations DB effectuent des contrôles d'accès appropriés au niveau du champ et au niveau de l'objet Les instructions SOQL et SOSL utilisent des mots-clés `WITH USER_MODE` et `WITH SYSTEM_MODE` ET/OU des méthodes `stripInaccessible` sont utilisées pour filtrer les résultats des requêtes et des sous-requêtes | | Plate-forme \| Apex | ✅ Les opérations de base de données effectuent des contrôles d'accès appropriés au niveau du champ et de l'objet. Les méthodes de résultat sObject describe (par exemple `isAccessible`, `isCreateable`, `isUpdateable` et/ou `isDeletable`) sont utilisées avec précaution. | | Plate-forme \| Normes de conception | ✅ Les cas d'utilisation pour accorder des privilèges élevés sont clairement répertoriés, notamment : - Modifier toutes les autorisations Données - Afficher toutes les autorisations Données | | Plate-forme \| Documentation | ✅ Chaque utilisateur et système ayant accès à Salesforce mappe avec une ou plusieurs personnes dans une matrice de sécurité | | Plate-forme \| Documentation | ✅ La matrice de sécurité répertorie clairement les autorisations de métadonnées et les utilisateurs attribués | | Plate-forme \| Organisation | ✅ Des ensembles d'autorisations et des groupes d'ensembles d'autorisations sont utilisés pour contrôler l'accès aux métadonnées | | Plate-forme \| Organisation | ✅ Ensembles d'autorisations et groupes d'ensembles d'autorisations alignés sur les capacités métiers | | Plate-forme \| Organisation | ✅ Un utilisateur d'intégration API uniquement unique est configuré pour chaque intégration | | Plate-forme \| Organisation | ✅ Les profils sont utilisés de façon minimale et uniquement pour contrôler les plages IP de connexion et les heures de connexion | | Plate-forme \| Organisation | ✅ Les autorisations attribuées aux utilisateurs suivent les définitions de matrice de sécurité | --- ### Anti-modèle d'authentification En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité organisationnelle](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-organisationnelle) → [Authentification](/docs/architect/fr-fr/well-architected/guide/secure#authentification) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plate-forme \| Apex | ⚠️ Les noms d’utilisateur et les mots de passe apparaissent dans le code | | Plate-forme \| Apex | ⚠️ Si des flux de connexion personnalisés existent, il n’y a aucune logique pour attribuer la sécurité au niveau de la session | | Plate-forme \| Apex | ⚠️ L’authentification est gérée ad hoc | | Plate-forme \| Aura | ⚠️ L’authentification est gérée ad hoc | | Plate-forme \| Aura | ⚠️ Les noms d’utilisateur et les mots de passe apparaissent dans le code | | Plate-forme \| Entreprise | ⚠️ Les SLA et les exigences de provisionnement et de déprovisionnement utilisateur n’existent pas | | Plate-forme \| Documentation | ⚠️ Ne comprend pas les personnes de sécurité | | Plate-forme \| Documentation | ⚠️ La matrice de sécurité n’a pas de mappages clairs pour les personnes de sécurité et les schémas d’authentification autorisés | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ L’authentification est gérée ad hoc | | Plate-forme \| Composants Web Lightning (LWC) | ⚠️ Les noms d’utilisateur et les mots de passe apparaissent dans le code | | Plate-forme \| Organisation | ⚠️ Le contrôle d’accès API n’est pas activé | | Plate-forme \| Organisation | ⚠️ Si les utilisateurs accèdent à Salesforce depuis un pare-feu, le pare-feu utilise des adresses IP codées en dur pour sécuriser les communications depuis/vers Salesforce | | Plate-forme \| Organisation | ⚠️ La relation entre les utilisateurs et les entités qui se connectent à Salesforce n'est pas 1:1 (il existe des comptes utilisateur partagés) | | Plate-forme \| Organisation | ⚠️ Si l’authentification unique est activée, aucun utilisateur administrateur approuvé n’a un accès direct à la connexion | | Plate-forme \| Organisation | ⚠️ Les configurations de connexion ne sont pas alignées avec la Vérification de la MFA Salesforce | | Plate-forme \| Organisation | ⚠️ Les identifiants nommés hérités sont utilisés pour s'authentifier à des systèmes externes. Utilisation d'identifiants nommés hérités pour spécifier l'URL d'un point de terminaison d'appel externe et ses paramètres d'authentification requis | ### Anti-modèle d'autorisation En savoir plus sur [Confiance](/docs/architect/fr-fr/well-architected/guide/trusted-overview) bien archivée → [Sécurisé](/docs/architect/fr-fr/well-architected/guide/secure) → [Sécurité organisationnelle](/docs/architect/fr-fr/well-architected/guide/secure#sécurité-organisationnelle) → [Autorisation](/docs/architect/fr-fr/well-architected/guide/secure#autorisation) | Où chercher ?
Domaine de produit \| Emplacement | Qu'éviter ?
Anti-Pattern | | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Robots | ⚠️ Les robots Einstein utilisent l'Utilisateur Chatbot de base ou un utilisateur de robot « générique » Dans la section Vue d'ensemble du Générateur de robot Einstein d'une configuration de robot, l'Utilisateur de robot sélectionné est l'Utilisateur Chatbot de base ou un Utilisateur Chatbot personnalisé « générique » qui est partagé entre les robots qui sont utilisés à des fins métiers différentes | | Plate-forme \| Apex | ⚠️ DML, méthodes Database Class, SOQL et SOSL exécutés en mode système par défaut | | Plate-forme \| Apex | ⚠️ Les opérations de base de données n’effectuent pas les contrôles d’accès appropriés Les requêtes SOQL utilisent exclusivement des mots-clés `WITH SECURITY_ENFORCED` pour les restrictions d’accès | | Plate-forme \| Apex | ⚠️ Les opérations de base de données n’effectuent pas les contrôles d’accès appropriés Les méthodes DML ou Database Class utilisent exclusivement des contrôles `isAccessible`, `isCreateable`, `isUpdateable` et/ou `isDeletable` pour l’accès sObject et au niveau du champ | | Plate-forme \| Normes de conception | ⚠️ Les cas d'utilisation pour accorder des autorisations élevées ne sont pas clairement répertoriés, notamment : - Modifier toutes les autorisations Données - Afficher toutes les autorisations Données | | Plate-forme \| Documentation | ⚠️ Ne répertorie pas clairement les autorisations de métadonnées et les personnes attribuées | | Plate-forme \| Documentation | ⚠️ La documentation ne contient pas de matrice de sécurité | | Plate-forme \| Organisation | ⚠️ Les autorisations attribuées aux utilisateurs ne suivent pas les définitions de matrice de sécurité | | Plate-forme \| Organisation | ⚠️ Les profils contiennent des contrôles d’accès pour les métadonnées | | Plate-forme \| Organisation | ⚠️ Les ensembles d’autorisations sont configurés ad hoc | | Plate-forme \| Organisation | ⚠️ Les groupes d’ensembles d’autorisations ne sont pas configurés pour autoriser l’accès en fonction des capacités métiers | | Plate-forme \| Organisation | ⚠️ Les utilisateurs API uniquement ne sont pas configurés ou sont partagés entre plusieurs intégrations | | Plate-forme \| Organisation | ⚠️ Les ensembles d’autorisations sont redondants ou fortement dupliqués ; il est difficile de comprendre une logique fonctionnelle claire et les différences entre les ensembles | ---