# architect Strumenti ben progettati (well-architected-tools) - Full Documentation
# ⚠️ Explorer anti-schemi
Insidie comuni che minano Trust, facilità d'uso e adattabilità in Salesforce.
## Attestato
Pratiche che indeboliscono la sicurezza, la conformità o l'affidabilità e come evitarle.
| Affidabile - Anti-Patterns
|
| Sicuro |
Conforme |
Affidabile |
|
|
|
## Facile
Pratiche che aggiungono complessità, riducono l'automazione o influiscono sull'esperienza utente.
| Facile - Anti-pattern
|
| Intenzionale |
Automatizzato |
Coinvolgimento |
|
|
|
## Adattabile
Pratiche che riducono la resilienza, limitano la componibilità o rendono più difficile il cambiamento.
| Adattabile - Anti-pattern
|
| Resiliente |
Componibile |
|
|
|
|
# ✅ Explorer schemi
Modelli collaudati per creare soluzioni affidabili, facili e adattabili in Salesforce.
## Attestato
Proteggere i sistemi e i dati, soddisfare gli standard legali ed etici e offrire soluzioni efficaci e disponibili.
| Trusted - Schemi
|
| Sicuro |
Conforme |
Affidabile |
## Facile
Progettare per offrire chiarezza, automazione e un'esperienza utente coinvolgente.
| Facile - Modelli
|
| Intenzionale |
Automatizzato |
Coinvolgimento |
## Adattabile
Creare per il cambiamento con operazioni resilienti e architettura componibile.
| Adattabile - Modelli
|
| Resiliente |
Componibile |
|
# Affidabile - Disponibilità
### Schema di mitigazione degli errori
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Disponibilità](/docs/architect/it-it/well-architected/guide/reliable#disponibilità) → [Mitigazione dei guasti](/docs/architect/it-it/well-architected/guide/reliable#mitigazione-degli-errori)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Business | I piani di mitigazione dei guasti vengono testati periodicamente (ogni 1-2 anni), in modo reattivo dopo incidenti gravi come parte dell'autopsia e in modo proattivo prima di eventi aziendali o IT importanti |
| Piattaforma \| Organizzazione | ✅ I controlli di mitigazione vengono implementati immediatamente, maturano nel tempo e incorporano l'automazione il prima possibile |
| Piattaforma \| Organizzazione | I processi asincroni vengono monitorati utilizzando Proactive Monitoring o eseguendo query su AsyncApexJob eseguite da un processo pianificato esterno. Vengono attivati avvisi per individuare tempestivamente i problemi, con conseguenti tempi di rilevamento (TTD) e di coinvolgimento (TTE) più rapidi |
| Piattaforma \| Organizzazione | ✅ Un sottoinsieme di utenti finali addestrati crea visualizzazioni elenco, rapporti e cruscotti digitali Gli utenti finali addestrati creano rapporti, visualizzazioni elenco e cruscotti digitali nell'ambito di una strategia di creazione di rapporti a livello di organizzazione che include linee guida documentate e revisioni periodiche |
| Piattaforma \| Organizzazione | ✅ I trigger di punti di errore e i relativi piani di mitigazione sono classificati per persone, processi e tecnologia |
### Schema di gestione del rischio
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Disponibilità](/docs/architect/it-it/well-architected/guide/reliable#disponibilità) → [Gestione dei rischi](/docs/architect/it-it/well-architected/guide/reliable#gestione-dei-rischi)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ È in uso un framework di valutazione del rischio stabilito |
| Piattaforma \| Business | ✅ Le valutazioni del rischio sono approvate da una varietà di gruppi di stakeholder Le valutazioni del rischio sono riviste e approvate da una varietà di stakeholder aziendali e tecnici |
| Piattaforma \| Business | ✅ I framework di valutazione del rischio seguono gli standard del settore e dell'azienda Il framework di valutazione del rischio segue gli standard dell'azienda e uno qualsiasi dei seguenti standard di settore e normativi: ISO/IEC 27001, NIST Cybersecurity Framework (CSF), COBIT (Control Objectives for Information and Related Technologies), ISO/IEC 27005, GDPR (General Data Protection Regulation), OWASP (Open Web Application Security Project), CSA Cloud Controls Matrix (CCM), PCI DSS (Payment Card Industry Data Security Standard) o SOC 2 (System and Organization Controls) |
| Piattaforma \| Business | Il rischio viene valutato in modo proattivo prima di qualsiasi cambiamento importante nell'azienda o nell'implementazione. I clienti Signature Success sfruttano Gestione eventi chiave. |
| Piattaforma \| Business | ✅ I picchi stagionali sono pianificati in anticipo Gli eventi di utilizzo di picco (come i picchi stagionali del traffico) sono pianificati in anticipo. I clienti Signature Success sfruttano Gestione eventi chiave. |
| Piattaforma \| Business | La valutazione del rischio viene rivista in modo reattivo dopo un incidente grave o una chiamata di chiusura, in modo proattivo prima dell'implementazione di un nuovo prodotto o di una nuova unità operativa, in modo proattivo prima dei principali eventi aziendali (picchi stagionali, cambiamenti aziendali importanti) e periodicamente (ogni 1-2 anni) |
| Piattaforma \| Business | ✅ I rischi sono classificati in persone, processi e aree tecnologiche |
| Piattaforma \| Documentazione | ✅ La gravità del rischio è classificata e valutata in base all'impatto sul cliente |
| Piattaforma \| Documentazione | ✅ La mitigazione del rischio e i piani di risposta hanno la priorità, concentrandosi prima sui rischi con la massima priorità |
---
### Schema anti-errore per la mitigazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Disponibilità](/docs/architect/it-it/well-architected/guide/reliable#disponibilità) → [Mitigazione dei guasti](/docs/architect/it-it/well-architected/guide/reliable#mitigazione-degli-errori)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ I piani di mitigazione degli errori non sono sufficientemente testati Le mitigazioni degli errori non vengono mai testate o testate solo dopo la fase iniziale di progettazione / creazione |
| Piattaforma \| Business | ⚠️ I picchi stagionali non vengono considerati in anticipo Gli eventi di utilizzo di picco (come i picchi stagionali nel traffico) non vengono pianificati in anticipo |
| Piattaforma \| Organizzazione | ⚠️ L'automazione non è utilizzata nella mitigazione |
| Piattaforma \| Organizzazione | ⚠️ I trigger punto di errore non sono classificati; gli approcci di mitigazione sono specifici o inesistenti |
| Piattaforma \| Organizzazione | ⚠️ I controlli di mitigazione non vengono rivisitati o evoluti |
| Piattaforma \| Organizzazione | ⚠️ I processi asincroni non vengono monitorati in modo proattivo I processi asincroni si basano su un meccanismo di registrazione degli errori personalizzato che fa parte del processo asincrono stesso o non vengono monitorati affatto |
| Piattaforma \| Organizzazione | ⚠️ Gli utenti finali sono gli unici responsabili delle visualizzazioni elenco, dei rapporti e dei cruscotti digitali Gli utenti finali sono liberi di creare rapporti pubblici, visualizzazioni elenco e cruscotti digitali e non esistono revisioni periodiche delle prestazioni di questi elementi dei metadati |
### Risk Management Anti-Pattern (Anti-schema di gestione del rischio)
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Disponibilità](/docs/architect/it-it/well-architected/guide/reliable#disponibilità) → [Gestione dei rischi](/docs/architect/it-it/well-architected/guide/reliable#gestione-dei-rischi)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ Il rischio non è chiaramente identificato |
| Piattaforma \| Business | ⚠️ Il framework di valutazione del rischio per Salesforce è ad hoc |
| Piattaforma \| Business | ⚠️ I framework di valutazione del rischio sono sviluppati in un silo Il framework di valutazione del rischio è sviluppato da un team isolato e non è conforme alle linee guida aziendali o agli standard di settore |
| Piattaforma \| Business | ⚠️ La gestione del rischio è considerata un'attività "una tantum" Le valutazioni del rischio vengono eseguite una volta e/o il framework di valutazione del rischio non viene aggiornato regolarmente |
| Piattaforma \| Documentazione | ⚠️ La prospettiva del cliente non viene considerata quando si valuta la gravità del rischio o la categoria |
| Piattaforma \| Documentazione | ⚠️ I piani di mitigazione del rischio e di risposta cercano di catturare ogni rischio immaginabile |
---
# Affidabile - Prestazioni
### Schema di latenza
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Prestazioni](/docs/architect/it-it/well-architected/guide/reliable#prestazioni) → [Latenza](/docs/architect/it-it/well-architected/guide/reliable#latenza)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ✅ Gli stream di dati sfruttano l'inserimento con aggiornamento con aggiornamento con aggiornamento con aggiornamento completo dove possibile per cancellare completamente la tabella e quindi ripopolarla con i dati. A meno che non sia necessario l'aggiornamento completo, scegliere l'inserimento con aggiornamento per ottenere solo i record nuovi e/o aggiornati. Ciò migliorerà i tempi di elaborazione e ridurrà l'utilizzo del credito |
| Einstein \| Agenti | ✅ Gli agenti non hanno più di 15 azioni assegnate a un determinato argomento Quindici o meno azioni sono elencate nella scheda "Azioni di questo argomento" nel Generatore di agenti |
| Einstein \| Indici di ricerca | ✅ Omettere i campi con cardinalità bassa dagli indici di ricerca per ridurre la latenza dell'agente L'inserimento di campi con cardinalità molto bassa (numero di elementi distinti in un elenco) o entropia bassa (voci di elenco concentrate su pochi valori) può influire sulla pertinenza e la latenza Utilizzare l'impostazione avanzata nel Generatore di indici di ricerca per selezionare solo i campi pertinenti per la suddivisione. Ciò ridurrà le dimensioni dell'indice di ricerca, riducendo la latenza degli agenti |
| Piattaforma \| Flusso | ✅ Specificare i campi in Ottieni record per migliorare le prestazioni Quando si specificano i campi da memorizzare in un elemento Ottieni record si riduce la quantità di dati restituiti dal server e passati al client. Se una tabella dei dati consuma l'output di questo elemento, si potrebbe osservare un miglioramento significativo delle prestazioni nel componente |
| Piattaforma \| Organizzazione | ✅ I rapporti servono un unico scopo specifico |
| Piattaforma \| Organizzazione | ✅ I rapporti contengono il numero minimo di righe e colonne necessarie per prendere decisioni |
| Piattaforma \| Organizzazione | ✅ I filtri utilizzano uguale a/non uguale a |
| Piattaforma \| Organizzazione | ✅ I filtri non contengono campi formula |
| Piattaforma \| Organizzazione | ✅ I modelli di condivisione sono semplificati il più possibile |
| Piattaforma \| Organizzazione | ✅ I componenti interfaccia utente personalizzati utilizzano componenti Web Lightning |
| Piattaforma \| Organizzazione | ✅ LWC utilizza Lightning Data Service per le operazioni sui dati |
| Piattaforma \| Organizzazione | ✅ L'ordinamento e il filtraggio dei dati degli elenchi è gestito sul lato client in JavaScript |
| Piattaforma \| Organizzazione | ✅ Le visualizzazioni elenco, i rapporti e i cruscotti digitali vengono controllati per verificare le prestazioni Esami periodici identificano i problemi di prestazioni (elevato consumo di runtime/DB cpu) e le visualizzazioni elenco, i rapporti e i cruscotti digitali meno performanti vengono aggiornati o rimossi |
| Piattaforma \| Organizzazione | ✅ Salesforce Edge è abilitato |
### Schema di produttività
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Prestazioni](/docs/architect/it-it/well-architected/guide/reliable#prestazioni) → [Produttività](/docs/architect/it-it/well-architected/guide/reliable#rendimento)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Apex | ✅ Le dimensioni dei batch API in blocco sono ottimizzate con attenzione Le dimensioni dei batch probabilmente variano tra i processi in base alla natura degli oggetti, all'operazione e all'automazione alla base dell'oggetto. Un po 'di un'arte, piuttosto che una scienza, è importante regolare le dimensioni del batch in modo che esegua il maggior lavoro possibile, ma non superi i 10 minuti di tempo di esecuzione |
| Piattaforma \| Standard di progettazione | ✅ Guida per l'utilizzo della cache piattaforma aderisce alle procedure consigliate per la cache piattaforma |
| Piattaforma \| Organizzazione | ✅ I metodi DML o Database funzionano sempre con le raccolte in Apex |
| Piattaforma \| Organizzazione | ✅ Le istruzioni SOQL sono selettive Nessun utilizzo di confronti di `LIKE` o confronti di testo parziali in SOQL |
| Piattaforma \| Organizzazione | Gli operatori di confronto utilizzano la logica positiva (ad esempio, `INCLUDES`, `IN`) come logica principale o unica nelle istruzioni SOQL |
| Piattaforma \| Organizzazione | ✅ Le istruzioni SOQL sono selettive L'uso di `= NULL`, `!= NULL` è raro e/o segue sempre un operatore di confronto positivo nelle istruzioni SOQL |
| Piattaforma \| Organizzazione | ✅ Le istruzioni SOQL sono selettive Nessuna istruzione `LIMIT 1` viene visualizzata in SOQL |
| Piattaforma \| Organizzazione | ✅ Nessun SOQL viene visualizzato all'interno di un loop |
| Piattaforma \| Organizzazione | ✅ Tutti i criteri dei caratteri jolly vengono visualizzati in SOSL |
| Piattaforma \| Organizzazione | ✅ Bulkification è utilizzato per le operazioni di dati e di sistema |
| Piattaforma \| Organizzazione | ✅ L'elaborazione asincrona è favorita ove possibile |
| Piattaforma \| Organizzazione | ✅ Partizioni cache piattaforma sono configurate |
| Piattaforma \| Organizzazione | ✅ le istruzioni SOQL sono selettive |
| Piattaforma \| Organizzazione | ✅ Le istruzioni SOQL sono selettive Non viene visualizzato alcun utilizzo della parola chiave `ALL ROWS` nelle istruzioni SOQL |
---
### Anti-schema di latenza
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Prestazioni](/docs/architect/it-it/well-architected/guide/reliable#prestazioni) → [Latenza](/docs/architect/it-it/well-architected/guide/reliable#latenza)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ⚠️ La modalità di aggiornamento degli stream di dati è impostata su Aggiornamento completo per impostazione predefinita Tutti o la maggior parte degli stream di dati ha una modalità di aggiornamento di Aggiornamento completo |
| Einstein \| Agenti | ⚠️ Gli agenti hanno più di 15 azioni assegnate a un determinato argomento Più di 15 azioni sono elencate nella scheda "Azioni di questo argomento" nel Generatore di agenti |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Presupponendo che gli eventi dell'applicazione vengano eseguiti solo quando viene utilizzato un componente In Lightning Console, i componenti contenuti nelle schede che non sono attivati possono comunque essere in ascolto per gli eventi dell'applicazione anche se non sono visibili |
| Piattaforma \| Organizzazione | ⚠️ I modelli di condivisione sono complessi |
| Piattaforma \| Organizzazione | ⚠️ I componenti dell'interfaccia utente personalizzati utilizzano Aura o Visualforce |
| Piattaforma \| Organizzazione | ⚠️ LWC utilizza Apex per le operazioni sui dati |
| Piattaforma \| Organizzazione | ⚠️ L'ordinamento e il filtraggio dei dati degli elenchi viene gestito sul lato server utilizzando Apex |
| Piattaforma \| Organizzazione | ⚠️ I filtri utilizzano contiene/non contiene |
| Piattaforma \| Organizzazione | ⚠️ I filtri contengono campi formula |
| Piattaforma \| Organizzazione | ⚠️ Salesforce Edge non è abilitato |
| Piattaforma \| Organizzazione | ⚠️ I rapporti hanno più scopi |
| Piattaforma \| Organizzazione | ⚠️ I rapporti contengono righe e colonne aggiuntive non necessarie per prendere decisioni |
### Modello anti-throughput
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Prestazioni](/docs/architect/it-it/well-architected/guide/reliable#prestazioni) → [Produttività](/docs/architect/it-it/well-architected/guide/reliable#rendimento)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ Inserimento in area di attesa di più metodi Future o In area di attesa da una singola azione sincrona |
| Piattaforma \| Apex | ⚠️ Le coppie controllante/controllato sono suddivise in batch API in blocco Più batch contengono record controllati correlati allo stesso controllante |
| Piattaforma \| Standard di progettazione | ⚠️ Se sono presenti indicazioni per l'utilizzo della cache piattaforma, non sono chiare o non sono in linea con le procedure consigliate |
| Piattaforma \| Organizzazione | ⚠️ Le istruzioni SOQL sono `= NULL` non selettive, i criteri di `!= NULL` sono utilizzati come operatore di confronto principale o unico nelle istruzioni SOQL |
| Piattaforma \| Organizzazione | ⚠️ Le istruzioni SOQL sono istruzioni di `LIMIT 1` non selettive visualizzate in SOQL |
| Piattaforma \| Organizzazione | ⚠️ Le istruzioni SOQL sono parole chiave di `ALL ROWS` non selettive utilizzate nelle istruzioni SOQL |
| Piattaforma \| Organizzazione | ⚠️ Le istruzioni DML non sono in blocco |
| Piattaforma \| Organizzazione | ⚠️ I processi sincroni sono favoriti |
| Piattaforma \| Organizzazione | ⚠️ SOQL viene visualizzato all'interno dei loop |
| Piattaforma \| Organizzazione | ⚠️ Pianificazione della fine delle operazioni asincrone in un momento specifico La progettazione di processi o soluzioni che presumono che un'operazione asincrona termini in un momento specifico o all'interno di un determinato SLA. |
| Piattaforma \| Organizzazione | ⚠️ L'inserimento in area di attesa dei processi batch da operazioni sincrone I processi batch Apex vengono avviati da attività dell'utente finale sincrona o chiamate API di integrazione |
| Piattaforma \| Organizzazione | ⚠️ I metodi DML o Database funzionano con singoli record in Apex |
| Piattaforma \| Organizzazione | ⚠️ Le istruzioni SOQL sono `LIKE` non selettive e i criteri di filtro dei caratteri jolly vengono visualizzati nelle istruzioni SOQL |
| Piattaforma \| Organizzazione | ⚠️ Le istruzioni SOQL sono confronti non selettivi che utilizzano `NOT`, i criteri di `NOT IN` sono utilizzati come operatore di confronto principale o unico nelle istruzioni SOQL |
| Piattaforma \| Organizzazione | ⚠️ Visualforce view state viene utilizzato per il caching delle applicazioni |
| Piattaforma \| Organizzazione | ⚠️ SOSL è usato raramente o non in modo coerente per i criteri di selezione dei caratteri jolly |
| Piattaforma \| Visualforce | ⚠️ polling eccessivo durante la rimozione Visualforce Le pagine Visualforce a traffico elevato eseguono il polling del database con maggiore frequenza rispetto a ogni cinque minuti |
---
# Affidabile - Scalabilità
### Schema di modellazione dei dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Scalabilità](/docs/architect/it-it/well-architected/guide/reliable#scalabilità) → [Modellazione dei dati](/docs/architect/it-it/well-architected/guide/reliable#modellazione-dei-dati)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ✅ Le trasformazioni dati vengono utilizzate per denormalizzare i dati prima dell'esistenza di trasformazioni dati per trasformare i dati di origine, in modo che tutti i punti di contatto possano essere inseriti separatamente negli oggetti punto di contatto standard |
| Piattaforma \| Business | ✅ I generatori low-code comprendono i diversi tipi di campi supportati da Salesforce e valutano i requisiti di creazione di rapporti e crittografia prima di selezionare i tipi di dati dei campi |
| Piattaforma \| Business | ✅ Le implicazioni di condivisione e distorsione dei dati vengono valutate prima di scegliere di stabilire una relazione record principale-record dettaglio tra gli oggetti |
| Piattaforma \| Modello di dati | ✅ Le tabelle sono state denormalizzate per la scala |
| Piattaforma \| Modello di dati | ✅ Ove possibile vengono utilizzati oggetti standard |
| Piattaforma \| Standard di progettazione | ✅ Standard e indicazioni per cui le giustificazioni aziendali giustificano l'esistenza di un oggetto personalizzato |
### Schema del volume di dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Scalabilità](/docs/architect/it-it/well-architected/guide/reliable#scalabilità) → [Volume di dati](/docs/architect/it-it/well-architected/guide/reliable#volume-di-dati)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Piani di test | ✅ I calcoli del carico in blocco tengono conto dei caricamenti di dati del giorno 0\. È stata pianificata la migrazione di grandi volumi di dati che spesso devono essere migrati prima che la soluzione venga resa disponibile (nota anche come giorno 0) e è stato confermato che non si avvicineranno contemporaneamente alla dimensione massima del file e al numero massimo di file per esecuzione pianificata. |
| Piattaforma \| Apex | ✅ Esiste una logica per distribuire il numero di record controllati in più record controllanti negli scenari in cui la distorsione dei dati è una preoccupazione |
| Piattaforma \| Apex | ✅ La logica esiste per assegnare tutti i record agli utenti umani appropriati quando vengono importati o replicati tramite un'integrazione |
| Piattaforma \| Business | ✅ Hai documentato e implementato una strategia di archiviazione ed eliminazione dei dati |
| Piattaforma \| Business | I tempi di caricamento, le sequenze di dati, il blocco dei record, l'automazione e i processi di condivisione in blocco sono considerati nella strategia di caricamento in blocco per un consumo efficiente del server |
| Piattaforma \| Dati | ✅ Nessun record controllante ha più di 10.000 record controllati |
| Piattaforma \| Dati | ✅ Nessun utente è assegnato a più di 10.000 record dello stesso tipo di oggetto |
| Piattaforma \| Dati | ✅ Non esistono istanze in cui più di 10.000 record hanno campi di ricerca che puntano allo stesso record |
| Piattaforma \| Dati | ✅ I caricamenti di dati in blocco in produzione non si verificano durante l'orario di ufficio di punta |
| Piattaforma \| Dati | ✅ I caricamenti di dati in blocco sono ordinati in batch in base ai valori dei campi `ParentId` |
| Piattaforma \| Dati | ✅ I caricamenti di dati in blocco includono solo i dati minimi necessari per le decisioni aziendali |
| Piattaforma \| Flusso | ✅ Esiste una logica per distribuire il numero di record controllati in più record controllanti negli scenari in cui la distorsione dei dati è una preoccupazione |
| Piattaforma \| Flusso | ✅ La logica esiste per assegnare tutti i record agli utenti umani appropriati quando vengono importati o replicati tramite un'integrazione |
| Piattaforma \| Organizzazione | ✅ La post-elaborazione dei dati viene rinviata durante i carichi di dati di grandi dimensioni Le automazioni di post-elaborazione vengono posticipate al termine dei carichi di dati di grandi dimensioni. |
| Piattaforma \| Piani di test | ✅ La strategia di caricamento API in blocco è testata in un Sandbox copia completa Quando si pianifica un caricamento di dati utilizzando l'API in blocco in un Sandbox copia completa per identificare lo schema, la sequenza del caricamento ed eventuali problemi di blocco che possono verificarsi. |
---
### Anti-schema di modellazione dei dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Scalabilità](/docs/architect/it-it/well-architected/guide/reliable#scalabilità) → [Modellazione dei dati](/docs/architect/it-it/well-architected/guide/reliable#modellazione-dei-dati)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ I generatori low-code selezionano i tipi di dati senza valutare i requisiti di creazione di rapporti e crittografia a valle |
| Piattaforma \| Business | ⚠️ La condivisione e la distorsione dei dati non vengono considerate prima di stabilire relazioni record principale-record dettaglio tra gli oggetti |
| Piattaforma \| Modello di dati | ⚠️ Le tabelle sono state normalizzate per evitare ridondanze |
| Piattaforma \| Modello di dati | ⚠️ Sono stati replicati oggetti standard |
| Piattaforma \| Standard di progettazione | ⚠️ Non esistono standard per la creazione di oggetti personalizzati |
### Anti-schema del volume di dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Affidabile](/docs/architect/it-it/well-architected/guide/reliable) → [Scalabilità](/docs/architect/it-it/well-architected/guide/reliable#scalabilità) → [Volume di dati](/docs/architect/it-it/well-architected/guide/reliable#volume-di-dati)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Data 360 \| Piani di test | ⚠️ I calcoli del caricamento in blocco non includono i caricamenti di dati del giorno 0 I calcoli del caricamento del giorno 0 non vengono eseguiti o, se documentati, sono vicini al valore massimo sia per le dimensioni del file che per i file per esecuzione simultanea |
| Piattaforma \| Apex | ⚠️ I record creati tramite caricamenti di dati o integrazioni vengono assegnati a un "utente integrazione" generico |
| Piattaforma \| Apex | ⚠️ I record controllati vengono assegnati arbitrariamente ai record controllanti indipendentemente dal numero di record controllati esistenti che sono già stati assegnati |
| Piattaforma \| Business | ⚠️ Non si dispone di una strategia di archiviazione ed eliminazione dei dati o la strategia è stata documentata ma non implementata |
| Piattaforma \| Business | ⚠️ I caricamenti di dati in blocco vengono eseguiti senza pianificazione per la scala I tempi di caricamento, le sequenze di dati, il blocco dei record, l'automazione e i processi di condivisione in blocco non vengono considerati prima che vengano eseguiti i caricamenti di dati in blocco |
| Piattaforma \| Dati | ⚠️ I caricamenti di dati in blocco in produzione avvengono durante gli orari di punta |
| Piattaforma \| Dati | ⚠️ I caricamenti di dati in blocco non sono limitati ai dati minimi necessari per le decisioni aziendali |
| Piattaforma \| Dati | ⚠️ Esistono record con più di 10.000 record controllati |
| Piattaforma \| Dati | ⚠️ Gli utenti sono assegnati a più di 10.000 record dello stesso tipo |
| Piattaforma \| Dati | ⚠️ Esistono istanze in cui più di 10.000 record hanno campi di ricerca che puntano allo stesso record |
| Piattaforma \| Dati | ⚠️ I caricamenti di dati in blocco non vengono ordinati in batch in base ai valori dei campi `ParentId` |
| Piattaforma \| Flusso | ⚠️ I record creati tramite caricamenti di dati o integrazioni vengono assegnati a un "utente integrazione" generico |
| Piattaforma \| Flusso | ⚠️ I record controllati vengono assegnati arbitrariamente ai record controllanti indipendentemente dal numero di record controllati esistenti che sono già stati assegnati |
| Piattaforma \| Organizzazione | ⚠️ La strategia di caricamento API in blocco viene testata in un Sandbox copia parziale I test di caricamento API in blocco per determinare i tempi di caricamento batch vengono condotti su un sottoinsieme di dati in un Sandbox copia parziale. |
| Piattaforma \| Organizzazione | ⚠️ Esecuzione di caricamenti di dati in blocco in parallelo con altre operazioni che bloccano i record Esecuzione di batch Apex in parallelo con i caricamenti di dati |
| Piattaforma \| Organizzazione | ⚠️ La scelta di un'API senza considerare le dimensioni della serie di dati API SOAP viene utilizzata per carichi di dati superiori a 500.000 record |
| Piattaforma \| Organizzazione | ⚠️ I requisiti di creazione dei rapporti determinano la progettazione della gerarchia dei ruoli |
| Piattaforma \| Organizzazione | ⚠️ La gerarchia dei ruoli ha ruoli vuoti Vengono creati ruoli segnaposto vuoti per il futuro |
| Piattaforma \| Organizzazione | ⚠️ La gerarchia dei ruoli imita l'organigramma È stata replicata la struttura dell'organizzazione nella gerarchia dei ruoli, creando singoli ruoli per ogni qualifica nella società |
---
# Automatico - Efficienza
### Schema KPI
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Efficienza](/docs/architect/it-it/well-architected/guide/automated#efficienza) → [KPI](/docs/architect/it-it/well-architected/guide/automated#kpis)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Einstein \| Business | ✅ I KPI per i casi d'uso specifici vengono identificati prima di abilitare una funzione AI di generazione I KPI per i casi d'uso specifici vengono identificati prima di abilitare una funzione AI di generazione |
| Piattaforma \| Cruscotti digitali | ✅ Tutte le metriche correlate ai KPI sono incluse in almeno un cruscotto digitale |
| Piattaforma \| Documentazione | ✅ Gli output per ogni automazione sono misurabili e temporizzati |
| Piattaforma \| Documentazione | ✅ Gli stakeholder responsabili sono elencati per ogni KPI |
### Schema di logica operativa
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Efficienza](/docs/architect/it-it/well-architected/guide/automated#efficienza) → [Logica operativa](/docs/architect/it-it/well-architected/guide/automated#logica-operativa)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Business | ✅ Le esigenze di aggiornamento della segmentazione vengono valutate prima di implementare la federazione dei dati Prima di federare i dati provenienti da fonti esterne, assicurarsi che la pianificazione standard di 12 ore o 24 ore per l'aggiornamento e l'attivazione dei segmenti da Data 360 a Marketing Cloud Engagement soddisfi le esigenze aziendali. La segmentazione e l'attivazione rapide non sono attualmente supportate quando si utilizza la federazione di dati Bring Your Own Lake (BYOL) |
| Data 360 \| Documentazione | ✅ Progettazione di una connessione 1:1 o 1:molti tra Marketing Cloud e Data 360 Molte istanze CRM possono essere connesse a molte istanze di Data 360, ma più di un'istanza di Marketing Cloud non può essere collegata alla stessa istanza di Data 360\. Tuttavia, una singola istanza di Marketing Cloud può essere connessa a istanze di Data 360 diverse |
| Data 360 \| Organizzazione | ✅ Ottimizzare le pianificazioni di segmentazione Impostare le pianificazioni di pubblicazione solo per la durata necessaria per il segmento. Le campagne specifiche o singole devono utilizzare la pianificazione pubblicazione "Non aggiornare". Le campagne Evergreen (dette anche "sempre attive") devono utilizzare una Pianificazione pubblicazione ogni 12 ore. Per le campagne Evergreen, impostare la Data finale solo per il futuro in quanto la campagna sarà attiva per |
| Data 360 \| Organizzazione | ✅ Ottimizzare le pianificazioni degli approfondimenti calcolati Se l'approfondimento calcolato deve essere eseguito una sola volta, utilizzare l'opzione "Non pianificato" e pubblicare manualmente una sola volta. Se necessario con frequenza inferiore a 24 ore, considerare altre opzioni di automazione come Flusso |
| Data 360 \| Organizzazione | ✅ Utilizzare le azioni dati per creare eventi piattaforma per migliorare la logica operativa L'utilizzo delle azioni dati per pubblicare un evento piattaforma consente di separare l'azione dati proveniente da Data 360 (pubblicazione di un evento) dalle azioni che devono essere eseguite nell'organizzazione (invocazione di flussi e trigger Apex). Ciò aumenta la scala delle azioni a cui l'organizzazione può reagire da Data 360 e un maggiore controllo sulla logica operativa. |
| Einstein \| Agenti | ✅ Definire le istruzioni dell'agente come parte del processo iterativo di creazione/test Creare i campi dell'argomento agente richiesti (nome, descrizione, ambito) e aggiungere le azioni associate, quindi iniziare a testare l'argomento. Aggiungere istruzioni in modo incrementale per guidare l'agente nell'esecuzione dell'argomento e selezionare le azioni nel modo desiderato in un loop iterativo di creazione/test |
| Einstein \| Organizzazione | ✅ I modelli di prompt specificano il profilo e l'obiettivo del profilo I modelli di prompt contengono informazioni contestuali come il profilo che LLM deve assumere, oltre all'obiettivo di quel carattere. Ad esempio, includere un linguaggio come "Sei un responsabile marketing che desidera invitare i clienti principali a un evento live". |
| Einstein \| Indici di ricerca | ✅ Omettere i campi con bassa entropia durante la creazione degli indici di ricerca per i DMO strutturati Per migliorare la pertinenza, valutare la possibilità di escludere i punti di dati con cardinalità molto bassa (numero di elementi distinti in un elenco) o entropia bassa (voci di elenco concentrate intorno a pochi valori). In generale, questi campi forniscono poche o nessuna informazione utile per individuare i dati pertinenti con la ricerca vettoriale |
| Piattaforma \| Apex | Gli operatori di confronto utilizzano la logica positiva (ad esempio, `INCLUDES`, `IN`) come logica principale o unica nelle istruzioni SOQL |
| Piattaforma \| Apex | ✅ Le istruzioni SOQL sono selettive L'uso di `= NULL`, `!= NULL` è raro e/o segue sempre un operatore di confronto positivo nelle istruzioni SOQL |
| Piattaforma \| Apex | ✅ Le istruzioni SOQL sono selettive Nessuna istruzione `LIMIT 1` viene visualizzata in SOQL |
| Piattaforma \| Apex | ✅ Le istruzioni SOQL sono selettive Non viene visualizzato alcun utilizzo della parola chiave `ALL ROWS` nelle istruzioni SOQL |
| Piattaforma \| Apex | ✅ Nessun SOQL viene visualizzato all'interno di un loop |
| Piattaforma \| Apex | ✅ Tutti i criteri dei caratteri jolly vengono visualizzati in SOSL |
| Piattaforma \| Apex | ✅ Le istruzioni SOQL sono selettive Nessuna istruzione SOQL utilizza confronti di `LIKE` o confronti di testo parziali |
| Piattaforma \| Apex | ✅ SOQL è avvolto in `try-catch` |
| Piattaforma \| Apex | ✅ Nessuna variabile fa riferimento a valori codificati (per tipi di record, utenti, ecc. |
| Piattaforma \| Standard di progettazione | ✅ I casi d'uso per le operazioni sincrone e asincrone all'interno delle automazioni sono delineati chiaramente come parte degli standard di progettazione |
| Piattaforma \| Documentazione | ✅ I percorsi di esecuzione pianificati e potenziali per le automazioni sono delineati chiaramente |
| Piattaforma \| Flusso | ✅ Nessuna variabile fa riferimento a valori codificati (per tipi di record, utenti, ecc.) |
| Piattaforma \| Flusso | ✅ I flussi (compresi i processi) trasmettono la logica ad Apex in contesti con grandi volumi di dati |
| Piattaforma \| Flusso | ✅ I sottoflussi vengono utilizzati per le sezioni di un processo che devono essere riutilizzate in tutta l'azienda |
| Piattaforma \| Flusso | ✅ Tutti i flussi e i processi AutoLaunched utilizzano elementi decisionali e/o di pausa per valutare i criteri di immissione e impedire loop o esecuzioni infinite su grandi volumi di dati |
### Schema di progettazione del processo
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Efficienza](/docs/architect/it-it/well-architected/guide/automated#efficienza) → [Process Design](/docs/architect/it-it/well-architected/guide/automated#progettazione-dei-processi)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Data 360 \| Organizzazione | ✅ Ottimizzazione delle righe totali elaborate nelle trasformazioni batch all'interno delle trasformazioni dati, utilizzare un'attività di filtro nell'area di disegno per isolare solo le righe che devono essere elaborate per una trasformazione riuscita |
| Data 360 \| Organizzazione | ✅ Consolidamento delle dimensioni tra gli approfondimenti calcolati Anziché scrivere più approfondimenti calcolati con una dimensione ciascuno, consolidare entrambe le dimensioni in un unico approfondimento calcolato, ove possibile |
| Piattaforma \| Apex | ✅ Ogni classe serve un unico scopo specifico |
| Piattaforma \| Apex | ✅ Ogni metodo esegue un'operazione specifica e granulare |
| Piattaforma \| Apex | ✅ Tutte le variabili di input hanno uno scopo chiaro all'interno della classe |
| Piattaforma \| Apex | ✅ L'esecuzione di codice richiede un numero minimo di risorse |
| Piattaforma \| Flusso | ✅ Gli utenti sono invitati a fornire dati solo quando i dati di sistema esistenti non possono essere utilizzati |
| Piattaforma \| Flusso | ✅ I flussi sono organizzati in una struttura gerarchica costituita da un flusso principale e sottoflussi di supporto |
| Piattaforma \| Flusso | ✅ Tutti gli input utente hanno uno scopo chiaro all'interno del flusso |
| Piattaforma \| Flusso | ✅ Ogni flusso serve un unico scopo specifico |
| Piattaforma \| Flusso | ✅ Ogni fase esegue un'operazione specifica e granulare |
---
### KPI anti-schema
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Efficienza](/docs/architect/it-it/well-architected/guide/automated#efficienza) → [KPI](/docs/architect/it-it/well-architected/guide/automated#kpis)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Cruscotti digitali | ⚠️ La generazione di rapporti KPI non esiste o mancano nei cruscotti digitali metriche correlate ad alcuni KPI |
| Piattaforma \| Documentazione | ⚠️ Esistono KPI senza stakeholder responsabili |
| Piattaforma \| Documentazione | ⚠️ Non esistono KPI per le automazioni o hanno intervalli di tempo non chiari per le misurazioni |
### Anti-schema di logica operativa
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Efficienza](/docs/architect/it-it/well-architected/guide/automated#efficienza) → [Logica operativa](/docs/architect/it-it/well-architected/guide/automated#logica-operativa)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Documentazione | ⚠️ Progettare per una connessione molti:1 tra i diagrammi di Marketing e Data 360 o i documenti di progettazione delle soluzioni specificano più di un'istanza di Marketing Cloud che si collega a una singola istanza di Data 360 tramite il connettore Marketing Cloud |
| Data 360 \| Organizzazione | ⚠️ La federazione dei dati viene implementata senza valutare le esigenze di aggiornamento della segmentazione La federazione dei dati viene utilizzata per le serie di dati che richiedono segmentazione e attivazione rapide (pianificazione di 1 ora o 4 ore per inviare i dati di attivazione), rispetto alla pianificazione standard di 12 ore o 24 ore |
| Data 360 \| Organizzazione | ⚠️ La federazione dei dati viene implementata senza valutare le esigenze di trasformazione dati Un DLO esterno contiene i dati necessari per le trasformazioni dati in streaming |
| Einstein \| Agenti | ⚠️ Definire le istruzioni dell'agente all'inizio del processo di progettazione Le istruzioni vengono aggiunte prima di testare la capacità dell'agente di eseguire l'argomento e selezionare le azioni appropriate |
| Piattaforma \| Apex | ⚠️ Le istruzioni SOQL sono confronti non selettivi che utilizzano `NOT`, i criteri di `NOT IN` sono utilizzati come operatore di confronto principale o unico nelle istruzioni SOQL |
| Piattaforma \| Apex | ⚠️ Le istruzioni SOQL sono parole chiave di `ALL ROWS` non selettive utilizzate nelle istruzioni SOQL |
| Piattaforma \| Apex | ⚠️ Le istruzioni SOQL sono `= NULL` non selettive, i criteri di `!= NULL` sono utilizzati come operatore di confronto principale o unico nelle istruzioni SOQL |
| Piattaforma \| Apex | ⚠️ Le variabili hanno valori codificati |
| Piattaforma \| Apex | ⚠️ SOQL viene visualizzato all'interno dei loop |
| Piattaforma \| Apex | ⚠️ Le istruzioni SOQL sono `LIKE` non selettive e i criteri di filtro per i caratteri jolly compaiono spesso nelle istruzioni SOQL nelle istruzioni SOQL |
| Piattaforma \| Apex | ⚠️ SOQL non è racchiuso in `try-catch` |
| Piattaforma \| Apex | ⚠️ Le istruzioni SOQL sono istruzioni di `LIMIT 1` non selettive visualizzate in SOQL |
| Piattaforma \| Apex | ⚠️ SOSL è usato raramente o non in modo coerente per i criteri di selezione dei caratteri jolly |
| Piattaforma \| Standard di progettazione | ⚠️ I casi d'uso per le operazioni sincrone e asincrone non sono affrontati |
| Piattaforma \| Documentazione | ⚠️ L'invocazione dell'automazione non è documentata |
| Piattaforma \| Flusso | ⚠️ Le variabili hanno valori codificati |
| Piattaforma \| Flusso | ⚠️ I flussi (compresi i processi) devono essere disattivati manualmente prima del caricamento in blocco dei dati |
| Piattaforma \| Flusso | ⚠️ Porzioni di un flusso vengono ripetute tra i flussi anziché utilizzare sottoflussi |
| Piattaforma \| Flusso | ⚠️ I flussi (compresi i processi) attivano avvisi di "eccezione non gestita" |
| Piattaforma \| Flusso | ⚠️ Anche i flussi semplici causano regolarmente errori relativi ai limiti del governor |
### Anti-schema di progettazione dei processi
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Efficienza](/docs/architect/it-it/well-architected/guide/automated#efficienza) → [Process Design](/docs/architect/it-it/well-architected/guide/automated#progettazione-dei-processi)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Apex | ⚠️ Le classi hanno più scopi |
| Piattaforma \| Apex | ⚠️ I metodi eseguono più operazioni o i metodi eseguono operazioni che non sono in linea con lo scopo dichiarato della classe di cui fanno parte |
| Piattaforma \| Apex | ⚠️ Le variabili di input non sono effettivamente utilizzate nei metodi |
| Piattaforma \| Apex | ⚠️ I metodi recuperano inutilmente i dati dal database o da sistemi esterni |
| Piattaforma \| Flusso | ⚠️ I flussi richiedono input aggiuntivi per fornire contesto |
| Piattaforma \| Flusso | ⚠️ I flussi hanno più scopi |
| Piattaforma \| Flusso | ⚠️ I gruppi di fasi correlate contengono funzionalità che si sovrappongono a gruppi di fasi in altri flussi |
| Piattaforma \| Flusso | ⚠️ I flussi richiedono gli input degli utenti quando è possibile utilizzare i dati memorizzati |
| Piattaforma \| Flusso | ⚠️ I flussi richiedono input i cui dati non vengono utilizzati |
---
# Automatico - Integrità dei dati
### Schema di gestione dei dati
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Integrità dei dati](/docs/architect/it-it/well-architected/guide/automated#integrità-dei-dati) → [Gestione dei dati](/docs/architect/it-it/well-architected/guide/automated#gestione-dei-dati)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Dizionario dei dati | ✅ esistono dati a livello di campo e logica di assegnazione delle priorità per tutte le fonti di dati e gli oggetti data lake |
| Data 360 \| Organizzazione | ✅ Le chiavi composte vengono utilizzate per costruire una chiave principale univoca se non ne esiste una. Utilizzare un campo formula per unire più campi della serie di dati quando non esiste un solo campo univoco nella serie di dati. |
| Data 360 \| Organizzazione | ✅ Gli stream di dati che utilizzano il connettore CRM sfruttano l'aggiornamento completo bisettimanale Quando si utilizza il connettore CRM per i carichi incrementali, viene avviato un aggiornamento completo ogni due settimane. Sebbene ciò possa aumentare l'inserimento dei dati, protegge l'integrità dei dati per i metadati (come i campi formula), che non attivano una transazione DML e di conseguenza non sono inclusi nei caricamenti incrementali |
| Data 360 \| Organizzazione | ✅ ID persona viene utilizzato per mappare i dati di Data 360 ad altri sistemi Mappare le persone in Data 360 ad altri sistemi utilizzando l'ID persona. Ad esempio, la chiave abbonato Marketing Cloud Engagement deve essere mappata all'ID persona di Data 360 |
| Data 360 \| Organizzazione | ✅ Le chiavi complete vengono utilizzate per interpretare in modo preciso i dati Tutti i DLO che contengono un valore chiave hanno un campo qualificatore chiave e le chiavi complete (FQK) sono abilitate nell'organizzazione per evitare conflitti che possono verificarsi quando più stream di dati vengono armonizzati in un unico oggetto modello di dati (DMO) |
| Data 360 \| Organizzazione | ✅ I metodi di corrispondenza normalizzati vengono utilizzati nelle regole di corrispondenza quando sono disponibili. La corrispondenza normalizzata esatta trasforma i dati di origine per risolvere i problemi di corrispondenza più comuni come spazi finali, formattazione incoerente e caratteri speciali. Sfruttare questo metodo nei campi in cui è disponibile anziché utilizzare la corrispondenza "fuzzy", a meno che non siano stati configurati più set di regole per il test e sia stato confermato che la percentuale di consolidamento non soddisfa le esigenze aziendali |
| Einstein \| Documentazione | ✅ L'utilità dei dati è documentata come parte della progettazione di progetti AI La definizione dell'utilità dei dati dell'azienda è documentata e resa operativa per migliorare le risposte AI |
| Piattaforma \| Apex | ✅ Future Apex viene utilizzato con parsimonia, per chiamate o DML oggetto di sistema |
| Piattaforma \| Apex | ✅ Le invocazioni Apex asincrone utilizzano l'area di attesa per 'concatenare' DML complessi tra le transazioni |
| Piattaforma \| Apex | ✅ Batch Apex è utilizzato esclusivamente per grandi volumi di dati Batch Apex è più adatto a elaborare grandi quantità di dati. Apex asincrono ha limiti più elevati rispetto ad Apex sincrono in modo che sia possibile eseguire più lavoro. Ove possibile, evitare batch di dimensioni molto piccole per evitare conseguenze del controllo del flusso (allagamento dell'area di attesa), sovraccarico e esaurimento del limite Apex asincrono giornaliero |
| Piattaforma \| Apex | ✅ Tutte le istruzioni DML sincrone o i metodi delle classi Database vengono eseguiti nei contesti di esecuzione before trigger |
| Piattaforma \| Apex | ✅ API in blocco viene utilizzata solo quando devono essere elaborate grandi quantità di dati API in blocco viene utilizzata quando devono essere elaborate grandi quantità di dati. Le API native SOAP e REST vengono sfruttate per piccole quantità di elaborazione dati |
| Platform \| Dizionario dei dati | ✅ La mappatura dei campi dall'oggetto data lake all'oggetto modello di dati esiste |
| Piattaforma \| Flusso | ✅ Tutti i flussi avviati nel contesto utente astraggono tutte le transazioni del contesto di sistema ai sottoflussi, che vengono posizionati in modo coerente dopo un elemento Pausa, per creare una nuova transazione |
| Piattaforma \| Flusso | ✅ Tutti i flussi attivati da record hanno valori di ordine di attivazione compilati |
| Piattaforma \| Flusso | ✅ I flussi che coinvolgono chiamate di sistema esterne o processi di lunga durata utilizzano percorsi asincroni |
| Piattaforma \| Flusso | ✅ Sequenze complesse di operazioni sui dati correlate vengono create con Orchestrator (invece di invocare più sottoflussi all'interno di un flusso monolitico) |
| Piattaforma \| Organizzazione | ✅ Le regole di riconciliazione per la risoluzione dell'identità seguono la logica di assegnazione delle priorità nel dizionario dei dati |
### Schema di gestione degli errori
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Integrità dei dati](/docs/architect/it-it/well-architected/guide/automated#integrità-dei-dati) → [Gestione degli errori](/docs/architect/it-it/well-architected/guide/automated#gestione-degli-errori)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Organizzazione | ✅ I prompt specificano l'output previsto Includi istruzioni dirette per consentire al componente LLM di generare solo il tipo di contenuto previsto. |
| Piattaforma \| Apex | ✅ Le eccezioni personalizzate vengono utilizzate per creare messaggi di errore avanzati e logica |
| Piattaforma \| Apex | ✅ Il codice racchiude tutte le chiamate DML, SOQL e altre fasi critiche del processo in blocchi di `try-catch` |
| Piattaforma \| Apex | ✅ I metodi delle classi di database possono essere utilizzati esclusivamente per tutte le operazioni sui dati (anziché DML) |
| Piattaforma \| Apex | ✅ In contesti asincroni e in blocco, vengono utilizzati metodi di classe Database anziché DML |
| Piattaforma \| Aura | ✅ JavaScript racchiude tutte le operazioni sui dati e le fasi critiche del processo in blocchi di `try-catch` |
| Piattaforma \| Aura | ✅ All'interno dei blocchi di `try-catch`, `Error` JavaScript nativo viene utilizzato nelle istruzioni throw (nessun utilizzo di `$A.error()`) |
| Piattaforma \| Aura | ✅ Tutta la logica di errore recuperabile viene visualizzata all'interno degli estratti `catch` e fornisce messaggi utente chiari |
| Piattaforma \| Flusso | ✅ I flussi con operazioni sui dati, chiamate e altre logiche di elaborazione critiche hanno percorsi di errore per tutte le azioni chiave |
| Piattaforma \| Flusso | ✅ I flussi schermata utilizzano costantemente connettori di errore per mostrare gli errori agli utenti |
| Piattaforma \| Flusso | ✅ I messaggi di errore personalizzati sono configurati per gli errori che verranno visualizzati sullo schermo |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ JavaScript racchiude tutte le operazioni sui dati e le fasi critiche del processo in `if ()` /`else if ()` blocchi |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Tutte le funzioni di `@wire` utilizzano le proprietà `data` e `error` fornite dall'API |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Tutte le `if (error)`/`else if (error)` istruzioni contengono logica per elaborare gli errori e fornire messaggi informativi |
---
### Anti-schema di gestione dei dati
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Integrità dei dati](/docs/architect/it-it/well-architected/guide/automated#integrità-dei-dati) → [Gestione dei dati](/docs/architect/it-it/well-architected/guide/automated#gestione-dei-dati)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ⚠️ I campi con metodi di corrispondenza normalizzati supportati utilizzano la corrispondenza fuzzy La corrispondenza fuzzy viene applicata ai campi che offrono metodi di corrispondenza normalizzati esatti |
| Data 360 \| Organizzazione | ⚠️ L'ID Persona unificata è considerato immutabile L'ID Persona unificata viene utilizzato come ID principale o ID globale da utilizzare dal resto dell'organizzazione |
| Data 360 \| Organizzazione | ⚠️ Data evento viene mappato a un valore Data/ora variabile Data evento viene mappato a un campo Data/ora mutabile, ad esempio LastUpdated o LastExtracted |
| Data 360 \| Organizzazione | ⚠️ La chiave principale è mappata a un campo non univoco Scegliere un campo come chiave principale per lo stream di dati se non esiste nella serie di dati senza prima verificare che il campo selezionato sia univoco |
| Data 360 \| Organizzazione | ⚠️ Caricare i dati in batch e quindi tentare di attivarli in tempo reale. Ad esempio, un approccio comune ma imperfetto potrebbe prevedere il caricamento dei dati ogni ora da un bucket Amazon S3 e quindi l'attivazione tramite azioni dati |
| Piattaforma \| Apex | ⚠️ Le istruzioni DML compaiono regolarmente nel codice che verrà richiamato nei contesti after trigger |
| Piattaforma \| Apex | ⚠️ I processi Batch Apex hanno una dimensione dell'ambito molto piccola Vengono utilizzate dimensioni dei batch molto piccole (ad esempio dimensione dell'ambito = 1) |
| Piattaforma \| Apex | ⚠️ Batch Apex viene utilizzato per le chiamate esterne Grandi volumi di dati Salesforce vengono inviati da Salesforce a un sistema esterno utilizzando Batch Apex |
| Piattaforma \| Apex | ⚠️ Pubblica immediatamente Gli eventi piattaforma vengono utilizzati al posto di Pubblica dopo l'impegno (non in tempo reale) indipendentemente dai requisiti degli ordini di pubblicazione o dai rischi di blocco dei record. |
| Piattaforma \| Apex | ⚠️ Le funzioni Apex asincrone vengono utilizzate in modo arbitrario Metodi futuri e Apex inseribile in coda vengono utilizzati in modo incoerente o intercambiabile |
| Piattaforma \| Apex | ⚠️ Le funzioni Apex asincrone vengono utilizzate in modo arbitrario; non è chiaro quando gli sviluppatori sappiano quando utilizzare Apex futuro o accodabile, quando passare DML ai processi batch |
| Piattaforma \| Apex | ⚠️ Apex asincrono è usato raramente |
| Piattaforma \| Apex | ⚠️ Le funzioni Apex asincrone vengono utilizzate in modo arbitrario Le operazioni del database non hanno una logica chiara e coerente per passare l'esecuzione ad Apex batch quando necessario |
| Platform \| Dizionario dei dati | ⚠️ La mappatura dei campi dagli oggetti data lake agli oggetti modello di dati non è inclusa |
| Platform \| Dizionario dei dati | ⚠️ I dati a livello di campo e la logica di assegnazione delle priorità per le fonti di dati e gli oggetti data lake non sono inclusi |
| Piattaforma \| Flusso | ⚠️ Esecuzione di DML utilizzando una raccolta che è un output di un componente schermata Sfruttando l'impostazione "Utilizza gli ID e tutti i valori di campo di un record o di una raccolta di record" su un elemento Crea, Aggiorna o Elimina, quando quella raccolta è un output di un componente schermata |
| Piattaforma \| Flusso | ⚠️ I flussi attivati da record non utilizzano affatto gli attributi dell'ordine di attivazione o non utilizzano i valori dell'ordine di attivazione in modo coerente |
| Piattaforma \| Flusso | ⚠️ I percorsi asincroni non vengono utilizzati in modo coerente o non vengono utilizzati affatto |
| Piattaforma \| Flusso | ⚠️ Grandi flussi monolitici tentano di coordinare sequenze complesse di operazioni correlate sui dati (con o senza sottoflussi) |
| Piattaforma \| Organizzazione | ⚠️ Le regole di riconciliazione per la risoluzione dell'identità non seguono la logica di assegnazione delle priorità nel dizionario dei dati |
### Errore nella gestione dell'antischema
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Automatizzato](/docs/architect/it-it/well-architected/guide/automated) → [Integrità dei dati](/docs/architect/it-it/well-architected/guide/automated#integrità-dei-dati) → [Gestione degli errori](/docs/architect/it-it/well-architected/guide/automated#gestione-degli-errori)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ DML, SOQL, callout o altre fasi critiche del processo non sono racchiuse in blocchi try-catch |
| Piattaforma \| Apex | ⚠️ Non vengono utilizzati metodi di classe Database |
| Piattaforma \| Apex | ⚠️ Le operazioni sui dati vengono eseguite esclusivamente con DML |
| Piattaforma \| Apex | ⚠️ Le istruzioni di `System.debug` vengono visualizzate nel codice di produzione (e non vengono commentate) |
| Piattaforma \| Aura | ⚠️ JavaScript non racchiude in modo coerente le operazioni sui dati e le fasi critiche del processo nei blocchi di `try-catch` |
| Piattaforma \| Aura | ⚠️ I componenti utilizzano `$A.error()` |
| Piattaforma \| Aura | ⚠️ La logica degli errori recuperabili non viene visualizzata in modo coerente nelle istruzioni di `catch` e i messaggi di errore agli utenti non sono chiari |
| Piattaforma \| Flusso | ⚠️ I flussi non utilizzano i percorsi di errore in modo coerente o del tutto |
| Piattaforma \| Flusso | ⚠️ I messaggi di errore personalizzati non vengono utilizzati, quindi gli utenti visualizzano il messaggio predefinito "Si è verificato un errore non gestito in questo flusso" |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Le funzioni di `@wire` non utilizzano le proprietà `data` e `error` fornite dall'API (o non le utilizzano in modo coerente) |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Se utilizzate, le istruzioni `if (error)`/`else if (error)` non contengono in realtà logica per elaborare gli errori e fornire messaggi di errore utili |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ JavaScript non utilizza in modo coerente `if ()` /`else if ()` blocchi con operazioni sui dati o fasi del processo critiche |
---
# Coinvolgere - Utile
### Schema di guida in app
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Utile](/docs/architect/it-it/well-architected/guide/engaging#utile) → [Guida in app](/docs/architect/it-it/well-architected/guide/engaging#guida-in-app)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Standard di progettazione | ✅ Modelli di progettazione per prompt e tour dimostrativi |
| Piattaforma \| Standard di progettazione | ✅ casi d'uso approvati per la guida in app |
| Piattaforma \| Documentazione | ✅ Una chiara matrice di utenti, app e guida in app attiva |
| Piattaforma \| Organizzazione | ✅ L'impostazione per "Ritardo tra la guida in app" utilizza il valore predefinito o un valore personalizzato che supera il periodo predefinito (24 ore) fornito da Salesforce |
| Piattaforma \| Organizzazione | ✅ Nessuna applicazione ha più di un tour dimostrativo attivo |
| Piattaforma \| Organizzazione | ✅ Nessun tour dimostrativo ha un'impostazione "Times to show" superiore a 10 |
| Piattaforma \| Organizzazione | ✅ Non vengono attivati prompt per "Qualsiasi pagina, qualsiasi app" o "Questa pagina, qualsiasi app" |
### Schema di notifiche e messaggi
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Utile](/docs/architect/it-it/well-architected/guide/engaging#utile) → [Notifiche e messaggi](/docs/architect/it-it/well-architected/guide/engaging#notifiche-e-messaggi)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Agenti | ✅ Il messaggio di benvenuto dell'agente introduce l'agente come assistente AI Il messaggio di benvenuto dovrebbe informare gli utenti che non stanno chattando con un essere umano |
| Einstein \| Business | ✅ Ai dipendenti viene chiesto di fornire un feedback sull'output generato Ai dipendenti viene chiesto di fornire un feedback sull'output generato |
| Piattaforma \| App | ✅ Nessuna risposta generativa viene inviata direttamente agli utenti finali senza punti di coinvolgimento umano |
| Piattaforma \| Standard di progettazione | ✅ casi d'uso approvati per notifiche, brindisi e avvisi |
| Piattaforma \| Standard di progettazione | ✅ Modelli di progettazione per varianti e notifiche toast |
| Piattaforma \| Standard di progettazione | ✅ Modelli di progettazione per la messaggistica di errore |
| Piattaforma \| Organizzazione | ✅ le dichiarazioni di non responsabilità AI sono in un linguaggio chiaro e comprensibile per gli utenti |
| Piattaforma \| Organizzazione | ✅ I bot si identificano chiaramente prima della prima interazione con gli utenti |
| Piattaforma \| Organizzazione | ✅ Le risposte generative identificano sempre le fonti di dati utilizzate |
| Piattaforma \| Organizzazione | ✅ Disclaimer per i rischi associati all'intelligenza artificiale generativa vengono visualizzati agli utenti prima della prima interazione |
| Piattaforma \| Organizzazione | ✅ Le notifiche sono il formato di messaggistica predominante |
| Piattaforma \| Organizzazione | ✅ I messaggi toast utilizzano varianti |
| Piattaforma \| Organizzazione | ✅ I messaggi toast con `mode` impostato su `sticky` non esistono |
| Piattaforma \| Organizzazione | ✅ Gli avvisi sono usati raramente, o del tutto |
### Schema di riconoscimento e premi
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Utile](/docs/architect/it-it/well-architected/guide/engaging#utile) → [Riconoscimenti e premi](/docs/architect/it-it/well-architected/guide/engaging#recognition-rewards)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Organizzazione | ✅ Le app utilizzano Analytics incorporata per mostrare agli utenti statistiche pertinenti sull'avanzamento degli obiettivi e sulla produttività |
| Piattaforma \| Organizzazione | ✅ I festeggiamenti del percorso sono abilitati solo con il consenso dell'utente |
| Piattaforma \| Organizzazione | ✅ Le notifiche e la messaggistica includono il riconoscimento degli utenti e riflettono le preferenze degli utenti nella progettazione di chi riceve la notifica e cosa attiva le notifiche |
---
### Anti-schema della guida in app
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Utile](/docs/architect/it-it/well-architected/guide/engaging#utile) → [Guida in app](/docs/architect/it-it/well-architected/guide/engaging#guida-in-app)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ⚠️ La documentazione non include una matrice chiara che mostra gli utenti, le app e la guida in app attiva |
| Piattaforma \| Standard di progettazione | ⚠️ Non indirizzare la guida in app |
| Piattaforma \| Organizzazione | ⚠️ L'impostazione di "Ritardo tra la guida in app" è impostata su un periodo più breve del periodo predefinito (24 ore) fornito da Salesforce |
| Piattaforma \| Organizzazione | ⚠️ Le app hanno più di un tour dimostrativo attivo |
| Piattaforma \| Organizzazione | ⚠️ Molti tour dimostrativi hanno un'impostazione "Times to show" superiore a 10 (e alcuni hanno il valore massimo di 30) |
| Piattaforma \| Organizzazione | ⚠️ I prompt vengono attivati ad hoc, molti con l'impostazione "Qualsiasi pagina, qualsiasi app" o "Questa pagina, qualsiasi app" |
### Notifiche e messaggi Anti-schema
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Utile](/docs/architect/it-it/well-architected/guide/engaging#utile) → [Notifiche e messaggi](/docs/architect/it-it/well-architected/guide/engaging#notifiche-e-messaggi)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| App | ⚠️ Le risposte generative vengono inviate direttamente agli utenti finali senza punti di coinvolgimento umano |
| Piattaforma \| Standard di progettazione | ⚠️ Se gli standard di progettazione sono definiti, non riguardano gli errori e le notifiche |
| Piattaforma \| Organizzazione | ⚠️ Esistono messaggi Toast con `mode` impostato su `sticky` |
| Piattaforma \| Organizzazione | ⚠️ I messaggi toast non utilizzano costantemente le varianti |
| Piattaforma \| Organizzazione | ⚠️ Le risposte generative non identificano le fonti di dati utilizzate |
| Piattaforma \| Organizzazione | ⚠️ Nessuna esclusione di responsabilità per i rischi generativi dell'intelligenza artificiale viene visualizzata agli utenti |
| Piattaforma \| Organizzazione | ⚠️ Le dichiarazioni di non responsabilità AI non sono in un linguaggio chiaro e comprensibile per gli utenti |
| Piattaforma \| Organizzazione | ⚠️ I bot non si identificano chiaramente prima della prima interazione con gli utenti |
| Piattaforma \| Organizzazione | ⚠️ Le email sono il formato di messaggistica predominante |
| Piattaforma \| Organizzazione | ⚠️ Non esiste un approccio coerente ai tipi di messaggio |
| Piattaforma \| Organizzazione | ⚠️ Gli avvisi sono utilizzati ad hoc |
### Riconoscimenti e premi Anti-schema
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Utile](/docs/architect/it-it/well-architected/guide/engaging#utile) → [Riconoscimenti e premi](/docs/architect/it-it/well-architected/guide/engaging#recognition-rewards)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Organizzazione | ⚠️ Analytics relative all'avanzamento degli obiettivi e alle statistiche di produttività sono disponibili solo nei rapporti o nei cruscotti digitali dei responsabili |
| Piattaforma \| Organizzazione | ⚠️ I festeggiamenti del percorso sono abilitati senza verificare il consenso dell'utente |
| Piattaforma \| Organizzazione | ⚠️ Notifiche e messaggistica non includono alcun tipo di riconoscimento utente o non riflettono le preferenze degli utenti e si sentono rumorosi o espedienti |
---
# Coinvolgimento - Semplificato
### Schema di complessità dell'applicazione
Ulteriori informazioni su Well-Architected [Easy](/docs/architect/it-it/well-architected/guide/easy-overview) → [Engagement](/docs/architect/it-it/well-architected/guide/engaging) → [Streamlined](/docs/architect/it-it/well-architected/guide/engaging#semplificato) → [Application Complexity](/docs/architect/it-it/well-architected/guide/engaging#complessità-dellapplicazione)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Organizzazione | ✅ Le app hanno meno di 10 schede nella configurazione predefinita fornita dall'amministratore |
| Piattaforma \| Organizzazione | ✅ Nessuna applicazione ha "Disabilita personalizzazione utente finale degli elementi di navigazione in questa applicazione" impostato su true |
### Schema del fattore di forma
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Semplice](/docs/architect/it-it/well-architected/guide/engaging#semplificato) → [Fattore di forma](/docs/architect/it-it/well-architected/guide/engaging#fattore-di-forma)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Aura | ✅ I componenti Aura personalizzati disponibili nel Generatore di app dichiarano i fattori di forma supportati nei rispettivi file di progettazione |
| Piattaforma \| Aura | ✅ I componenti Aura personalizzati disponibili nel Generatore di app implementano modelli di stile sensibili alla larghezza |
| Piattaforma \| Aura | ✅ I modelli di pagina Lightning personalizzati utilizzano `design:supportedFormFactors` e `design:supportedFormFactor` nei file di progettazione dei componenti Aura |
| Piattaforma \| Desktop | ✅ I campi di input dei dati e i controlli di navigazione si adattano allo schermo e possono essere interagiti come previsto |
| Piattaforma \| Desktop | ✅ Le pagine di record e app vengono visualizzate correttamente, in base alle regole di assegnazione di attivazione delle pagine |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ I componenti LWC personalizzati disponibili in App Builder implementano modelli di stile sensibili alla larghezza |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ I componenti LWC personalizzati disponibili nel Generatore di app dichiarano i fattori di forma supportati nei rispettivi file di progettazione |
| Piattaforma \| Dispositivi mobili | ✅ Vengono visualizzati i menu di navigazione mobile, ottimizzati per fattori di forma più piccoli |
| Piattaforma \| Dispositivi mobili | ✅ Gli input di dati e i controlli di navigazione vengono visualizzati correttamente |
| Piattaforma \| Dispositivi mobili | ✅ Gli utenti possono inserire facilmente i dati |
| Piattaforma \| Dispositivi mobili | ✅ I layout compatti vengono visualizzati a livello di record |
| Piattaforma \| Organizzazione | ✅ I modelli di pagina Lightning forniti da Salesforce vengono utilizzati per tutte o per la maggior parte delle pagine |
### Schema dei moduli
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Semplice](/docs/architect/it-it/well-architected/guide/engaging#semplificato) → [Moduli](/docs/architect/it-it/well-architected/guide/engaging#moduli)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| App | ✅ Gli errori di immissione dei dati vengono visualizzati prima che gli utenti si allontanino o inviino dati |
| Piattaforma \| App | ✅ I campi seguono raggruppamenti logici |
| Piattaforma \| App | ✅ L'invio dei dati avviene una volta |
| Piattaforma \| App | ✅ Le etichette per le azioni e la navigazione sono chiare |
| Piattaforma \| App | ✅ feedback tempestivo e visivo viene fornito per confermare le azioni dell'utente, ad esempio i clic dei pulsanti |
| Piattaforma \| App | ✅ I pulsanti di navigazione (ad esempio, "vai", "avanti" e "indietro") sono posizionati in modo coerente in tutta l'interfaccia utente |
| Piattaforma \| App | ✅ I campi di input dei dati vengono visualizzati in gruppi di cinque o meno |
| Piattaforma \| App | ✅ Gli errori di immissione dei dati sono chiari e vengono visualizzati a livello di campo |
| Piattaforma \| App | ✅ I controlli di paginazione consentono lo spostamento tra le fasi |
| Piattaforma \| Logica dei moduli | ✅ I campi sono precompilati o autocompilati il più possibile |
| Piattaforma \| Logica dei moduli | ✅ Gli utenti non devono attendere il completamento delle azioni lato server di lunga durata |
| Piattaforma \| Logica dei moduli | ✅ Le operazioni sui dati vengono eseguite una volta |
| Piattaforma \| Logica dei moduli | ✅ I componenti personalizzati utilizzano `cacheable=true` per le azioni basate su server che non includono operazioni sui dati |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ In LWC gli adattatori di `@wire` gestiscono tutte le azioni che non coinvolgono operazioni sui dati |
---
### Anti-schema di complessità dell'applicazione
Ulteriori informazioni su Well-Architected [Easy](/docs/architect/it-it/well-architected/guide/easy-overview) → [Engagement](/docs/architect/it-it/well-architected/guide/engaging) → [Streamlined](/docs/architect/it-it/well-architected/guide/engaging#semplificato) → [Application Complexity](/docs/architect/it-it/well-architected/guide/engaging#complessità-dellapplicazione)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Organizzazione | ⚠️ Molte app hanno "Disabilita personalizzazione utente finale degli elementi di navigazione in questa app" impostato su true o l'autorizzazione a personalizzare gli elementi di navigazione è disabilitata a livello di organizzazione |
| Piattaforma \| Organizzazione | ⚠️ Le app hanno regolarmente più di 10 schede nella configurazione predefinita fornita dall'amministratore |
### Fattore di forma anti-schema
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Semplice](/docs/architect/it-it/well-architected/guide/engaging#semplificato) → [Fattore di forma](/docs/architect/it-it/well-architected/guide/engaging#fattore-di-forma)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Aura | ⚠️ I modelli di pagina Lightning personalizzati non utilizzano in modo uniforme `design:supportedFormFactors` e `design:supportedFormFactor` nei file di progettazione dei componenti Aura |
| Piattaforma \| Aura | ⚠️ I componenti Aura personalizzati disponibili nel Generatore di app non dichiarano in modo coerente i fattori di forma supportati nei rispettivi file di progettazione |
| Piattaforma \| Aura | ⚠️ Nei componenti Aura personalizzati, lo stile per i diversi fattori di forma è basato esclusivamente su valori di `px` o `%` codificati in CSS |
| Piattaforma \| Aura | ⚠️ Nei componenti Aura personalizzati, lo stile attento alla larghezza non è implementato dalle interfacce fornite da Salesforce. |
| Piattaforma \| Desktop | ⚠️ I campi di input dei dati e i controlli di navigazione non vengono visualizzati nella posizione prevista sullo schermo |
| Piattaforma \| Desktop | ⚠️ Le interazioni con i campi di input dei dati e i controlli di navigazione non corrispondono ai comportamenti obbligatori |
| Piattaforma \| Desktop | ⚠️ La mancanza di regole di assegnazione di attivazione pagina indica che tutti gli utenti visualizzano le stesse pagine di record e app |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Nei componenti LWC personalizzati, lo stile attento alla larghezza non è implementato dalle interfacce fornite da Salesforce |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Nei componenti LWC personalizzati, lo stile per i diversi fattori di forma è basato esclusivamente su `px` o valori di `%` codificati in CSS |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ I componenti LWC personalizzati disponibili nel Generatore di app non dichiarano in modo coerente i fattori di forma supportati nei rispettivi file di progettazione |
| Piattaforma \| Dispositivi mobili | ⚠️ Gli input di dati e i controlli di navigazione non vengono visualizzati in modo coerente o corretto |
| Piattaforma \| Dispositivi mobili | ⚠️ Gli utenti non possono inserire facilmente i dati |
| Piattaforma \| Dispositivi mobili | ⚠️ I layout compatti non sono configurati a livello di record |
| Piattaforma \| Dispositivi mobili | ⚠️ I menu di navigazione mobile non sono distinguibili dalla navigazione desktop |
| Piattaforma \| Organizzazione | ⚠️ Classic è ancora attivo |
### Moduli Anti-pattern
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Coinvolgente](/docs/architect/it-it/well-architected/guide/engaging) → [Semplice](/docs/architect/it-it/well-architected/guide/engaging#semplificato) → [Moduli](/docs/architect/it-it/well-architected/guide/engaging#moduli)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| App | ⚠️ I campi di input dei dati vengono visualizzati in gruppi maggiori di cinque |
| Piattaforma \| App | ⚠️ I campi di input dei dati non sono raggruppati logicamente, il che richiede una grande quantità di passaggi di contesto da parte degli utenti che compilano i moduli |
| Piattaforma \| App | ⚠️ I passaggi e i raggruppamenti non sono chiaramente definiti, rendendo difficile la navigazione |
| Piattaforma \| App | ⚠️ Gli errori di immissione dei dati vengono visualizzati solo quando si fa clic sul pulsante di invio di un modulo |
| Piattaforma \| App | ⚠️ Le etichette per le azioni e la navigazione confondono gli utenti che non hanno familiarità con le funzionalità di sistema sottostanti |
| Piattaforma \| App | ⚠️ Il riconoscimento visivo delle azioni dell'utente non è fornito |
| Piattaforma \| App | ⚠️ I pulsanti di navigazione vengono visualizzati in posizioni arbitrarie in tutta l'interfaccia utente |
| Piattaforma \| App | ⚠️ Gli errori di immissione dei dati contengono informazioni criptiche che possono essere interpretate solo da qualcuno che comprende il funzionamento interno del sistema |
| Piattaforma \| App | ⚠️ L'invio dei dati avviene più volte durante il processo di immissione dei dati |
| Piattaforma \| Logica dei moduli | ⚠️ I campi che potrebbero essere precompilati o autocompilati richiedono l'immissione manuale |
| Piattaforma \| Logica dei moduli | ⚠️ Gli utenti devono smettere di lavorare durante il processo di invio per attendere il completamento delle azioni lato server |
| Piattaforma \| Logica dei moduli | ⚠️ `cacheable=false` insieme di componenti personalizzati |
---
# Componibile - Inseribili in pacchetti
### Schema di gestione delle dipendenze
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Inseribile in pacchetti](/docs/architect/it-it/well-architected/guide/composable#inserimento-in-pacchetti) → [Gestione delle dipendenze](/docs/architect/it-it/well-architected/guide/composable#gestione-delle-dipendenze)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ✅ Esistono standard per introdurre o modificare le dipendenze |
| Piattaforma \| Standard di progettazione | ✅ Esistono standard per dichiarare le dipendenze |
| Piattaforma \| Pacchetti | ✅ Nessun metadati viene duplicato tra i pacchetti |
| Piattaforma \| Pacchetti | ✅ Per lo sviluppo dei pacchetti, tutto il lavoro di sviluppo in fase iniziale avviene nelle organizzazioni vuote |
| Piattaforma \| Controllo sorgente | ✅ Gli sviluppatori possono creare organizzazioni vuote e distribuire correttamente i metadati del pacchetto dal controllo sorgente |
| Piattaforma \| Controllo sorgente | ✅ Le versioni dei pacchetti sbloccati utilizzano l'aliasing (`LATEST`) per dichiarare le dipendenze nei manifesti `sfdx-project.json` |
### Schema di accoppiamento allentato
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Packageability](/docs/architect/it-it/well-architected/guide/composable#inserimento-in-pacchetti) → [Loose Coupling](/docs/architect/it-it/well-architected/guide/composable#accoppiamento-allentato)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ✅ I metodi dipendenti dalle informazioni dinamiche in fase di esecuzione fanno riferimento ai tipi di metadati personalizzati appropriati |
| Piattaforma \| Apex | ✅ I servizi comuni e il codice boilerplate sono definiti utilizzando classi Apex astratte o virtuali |
| Piattaforma \| Standard di progettazione | ✅ (Facoltativo) Tutti i casi d'uso approvati per le impostazioni personalizzate sono chiaramente elencati (se presenti) |
| Piattaforma \| Standard di progettazione | ✅ Le convenzioni di denominazione indicano come indicare le unità pacchetto |
| Piattaforma \| Standard di progettazione | ✅ È possibile cercare e trovare un elenco di tutte le unità di pacchetto attualmente definite (e relative convenzioni di denominazione) |
| Piattaforma \| Standard di progettazione | ✅ Esistono standard per proporre aggiunte o modifiche alle unità del pacchetto |
| Piattaforma \| Organizzazione | ✅ I tipi di metadati personalizzati forniscono informazioni dinamiche in fase di esecuzione per il codice e le personalizzazioni dichiarative |
| Piattaforma \| Organizzazione | ✅ Non esistono oggetti personalizzati per fornire informazioni dinamiche in fase di esecuzione per il codice o le personalizzazioni dichiarative |
| Piattaforma \| Organizzazione | ✅ Non esistono impostazioni personalizzate o esistono poche impostazioni personalizzate e nessuna è correlata alle funzionalità del pacchetto |
| Piattaforma \| Pacchetti | ✅ Non sono definiti pacchetti non gestiti in produzione o Sandbox |
| Piattaforma \| Pacchetti | ✅ I pacchetti sbloccati dipendenti dall'organizzazione vengono utilizzati solo per gli esperimenti in fase iniziale o proof of concept |
| Piattaforma \| Controllo sorgente | ✅ I file di `package.xml` vengono visualizzati solo nei manifesti dei progetti in fase iniziale o proof of concept |
---
### Anti-schema di Gestione delle dipendenze
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Inseribile in pacchetti](/docs/architect/it-it/well-architected/guide/composable#inserimento-in-pacchetti) → [Gestione delle dipendenze](/docs/architect/it-it/well-architected/guide/composable#gestione-delle-dipendenze)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non riguardano le modalità di dichiarazione delle dipendenze |
| Piattaforma \| Pacchetti | ⚠️ Le dipendenze vengono aggirate duplicando i metadati in pacchetti diversi |
| Piattaforma \| Pacchetti | ⚠️ Lo sviluppo precoce dei pacchetti avviene nei Sandbox per sviluppatori o lo sviluppo precoce dei pacchetti non può avvenire nelle organizzazioni vuote |
| Piattaforma \| Controllo sorgente | ⚠️ Gli sviluppatori non possono lavorare correttamente con le organizzazioni vuote utilizzando il controllo sorgente |
| Piattaforma \| Controllo sorgente | ⚠️ Le versioni dei pacchetti sbloccati sono dichiarate esplicitamente (nessun aliasing di `LATEST`) nei manifesti `sfdx-project.json` |
### Anti-schema di accoppiamento allentato
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Packageability](/docs/architect/it-it/well-architected/guide/composable#inserimento-in-pacchetti) → [Loose Coupling](/docs/architect/it-it/well-architected/guide/composable#accoppiamento-allentato)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ I servizi comuni e il codice boilerplate non sono facilmente distinguibili dalle altre classi |
| Piattaforma \| Apex | ⚠️ I metodi non utilizzano un approccio coerente per accedere alle informazioni dinamiche in fase di esecuzione o i metodi eseguono query sugli oggetti personalizzati per ottenere informazioni sul comportamento in fase di esecuzione o riferimenti al codice per le impostazioni personalizzate |
| Piattaforma \| Apex | ⚠️ I riferimenti interni nelle classi e nei metodi sono difficili da seguire e non sono coerenti in tutta la codebase |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non riguardano le unità pacchetto e i casi d'uso |
| Piattaforma \| Organizzazione | ⚠️ Vengono utilizzate impostazioni personalizzate |
| Piattaforma \| Organizzazione | ⚠️ Esistono oggetti personalizzati per fornire informazioni dinamiche in fase di esecuzione per il codice o le personalizzazioni dichiarative |
| Piattaforma \| Organizzazione | ⚠️ I tipi di metadati personalizzati non vengono utilizzati (o non vengono utilizzati in modo coerente) per fornire informazioni dinamiche in fase di esecuzione per il codice e le personalizzazioni dichiarative |
| Piattaforma \| Pacchetti | ⚠️ I pacchetti non gestiti sono definiti in produzione o nei Sandbox |
| Piattaforma \| Pacchetti | ⚠️ Tutti i pacchetti sono pacchetti sbloccati dipendenti dall'organizzazione |
| Piattaforma \| Controllo sorgente | ⚠️ I file `package.xml` vengono utilizzati per controllare le distribuzioni dei metadati |
---
# Componibile - Interoperabilità
### Schema di gestione API
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Interoperabilità](/docs/architect/it-it/well-architected/guide/composable#interoperabilità) → [Gestione API](/docs/architect/it-it/well-architected/guide/composable#gestione-api)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ Le applicazioni client utilizzano la versione API più recente per chiamare le applicazioni client Salesforce che chiamano le API Salesforce Platform aggiornano regolarmente la versione API che utilizzano |
| Piattaforma \| Standard di progettazione | ✅ Esistono protocolli chiari per la comunicazione tra componenti (ad esempio API) |
| Piattaforma \| Standard di progettazione | ✅ I protocolli / API sono delineati in gruppi logici che i costruttori possono cercare e trovare |
| Piattaforma \| Standard di progettazione | ✅ I protocolli/API definiscono i tipi di dati delle variabili, i nomi delle variabili, gli elementi obbligatori o facoltativi e forniscono una descrizione chiara di quando utilizzare |
| Piattaforma \| Documentazione | ✅ È possibile cercare una particolare API o protocollo e identificare i componenti in cui è implementato |
| Piattaforma \| Documentazione | ✅ La documentazione di ogni componente elenca chiaramente quale API / protocollo di comunicazione è stato implementato |
| Piattaforma \| Organizzazione | ✅ I formati dei messaggi API e le variabili per la comunicazione interna sono definiti con tipi di metadati personalizzati |
| Piattaforma \| Organizzazione | ✅ I formati dei messaggi API e le variabili per la comunicazione interna sono definiti con gli eventi piattaforma |
| Piattaforma \| Organizzazione | ✅ Il codice e le personalizzazioni dichiarative fanno riferimento al tipo di metadati personalizzato appropriato (o evento piattaforma) per inviare o ricevere informazioni |
### Schema di messaggistica ed evento
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Interoperabilità](/docs/architect/it-it/well-architected/guide/composable#interoperabilità) → [Messaggistica ed eventi](/docs/architect/it-it/well-architected/guide/composable#messaggistica-ed-eventi)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ✅ Utilizzare le azioni dati con gli eventi piattaforma per riutilizzare gli schemi di integrazione esistenti Sfruttare gli eventi piattaforma per rendere disponibili le azioni dati per i sistemi esterni Sfruttare le integrazioni esistenti Pub Sub API e Event Relay |
| Piattaforma \| Apex | ✅ Le definizioni degli eventi personalizzati sono limitate nell'ambito (nel codice non sono definiti eventi o messaggi a livello di sistema) |
| Piattaforma \| Apex | ✅ I servizi di messaggistica o di evento a livello di sistema in Apex sono annotati in modo da renderli disponibili negli strumenti di flusso Salesforce |
| Piattaforma \| Standard di progettazione | ✅ Esistono standard chiari per quando utilizzare gli schemi sincroni (messaggistica) e asincroni (sera) |
| Piattaforma \| Standard di progettazione | ✅ Esistono standard chiari per le strutture di eventi e messaggi |
| Piattaforma \| Flusso | ✅ Gli strumenti del flusso Salesforce fanno riferimento a servizi di messaggistica o eventi a livello di sistema |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Le definizioni degli eventi personalizzati sono limitate nell'ambito (nel codice non sono definiti eventi o messaggi a livello di sistema) |
| Piattaforma \| Organizzazione | ✅ Modelli di messaggistica ed eventi coerenti vengono visualizzati nei flussi e nel codice |
| Piattaforma \| Eventi piattaforma | ✅ Gli eventi piattaforma utilizzati per la messaggistica di sistema interna sono chiaramente etichettati |
---
### Anti-schema di gestione API
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Interoperabilità](/docs/architect/it-it/well-architected/guide/composable#interoperabilità) → [Gestione API](/docs/architect/it-it/well-architected/guide/composable#gestione-api)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ Le applicazioni client utilizzano versioni API obsolete per chiamare le applicazioni client Salesforce che chiamano API Salesforce Platform devono aggiornare regolarmente la versione API che utilizzano alla versione più recente |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non definiscono API e casi d'uso |
| Piattaforma \| Documentazione | ⚠️ La documentazione del componente non esiste |
| Piattaforma \| Documentazione | ⚠️ La documentazione del componente descrive l'API implementata all'interno di un componente, ma è l'unico punto in cui appare la definizione API |
| Piattaforma \| Documentazione | ⚠️ Non è possibile cercare un'API o un protocollo particolare e/o le ricerche non aiutano a identificare i componenti in cui è stata implementata un'API o un protocollo |
| Piattaforma \| Organizzazione | ⚠️ Le API sono definite esclusivamente per la comunicazione tra Salesforce e i sistemi esterni |
| Piattaforma \| Organizzazione | ⚠️ La comunicazione tra i componenti del sistema (codice e personalizzazioni dichiarative) è ad hoc |
### Messaggistica ed eventi anti-schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Interoperabilità](/docs/architect/it-it/well-architected/guide/composable#interoperabilità) → [Messaggistica ed eventi](/docs/architect/it-it/well-architected/guide/composable#messaggistica-ed-eventi)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ Le strutture dei messaggi e/o degli eventi a livello di sistema sono definite nel codice |
| Piattaforma \| Apex | ⚠️ Le strutture di eventi o messaggi a livello di sistema definite in Apex non sono disponibili in strumenti come il flusso |
| Piattaforma \| Standard di progettazione | ⚠️ Non esistono standard di progettazione o mancano standard chiari per la sincronizzazione rispetto agli schemi asincroni e standard chiari per le strutture di messaggi o eventi |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Le strutture dei messaggi e/o degli eventi a livello di sistema sono definite nel codice |
| Piattaforma \| Organizzazione | ⚠️ Diverse strategie per gli schemi di messaggistica ed eventing vengono visualizzate nel flusso e nel codice |
| Piattaforma \| Eventi piattaforma | ⚠️ Gli eventi piattaforma utilizzati per la messaggistica di sistema interna non sono chiaramente etichettati o non esistono |
---
# Componibile - Separazione delle preoccupazioni
### Schema delle unità funzionali
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Separazione delle preoccupazioni](/docs/architect/it-it/well-architected/guide/composable#separazione-delle-preoccupazioni) → [Unità funzionali](/docs/architect/it-it/well-architected/guide/composable#unità-funzionali)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Organizzazione | ✅ Itera sui modelli di prompt per capire quali input influiscono sulla risposta Itera sui modelli di prompt per capire in che modo le parti influiscono sulla risposta del modello |
| Piattaforma \| Standard di progettazione | ✅ Esiste un elenco di tutte le unità funzionali attualmente definite (e relative convenzioni di denominazione) |
| Piattaforma \| Standard di progettazione | ✅ Esistono standard per proporre aggiunte o modifiche alle unità funzionali |
| Piattaforma \| Standard di progettazione | ✅ Le convenzioni di denominazione indicano come indicare un'unità funzionale |
| Piattaforma \| Documentazione | ✅ Tutta la documentazione e i diagrammi di implementazione mostrano chiaramente le unità funzionali per i componenti |
| Piattaforma \| Documentazione | ✅ Tutti i componenti all'interno di un'unità funzionale sono ricercabili e facili da trovare |
| Piattaforma \| Documentazione | ✅ I diagrammi di paesaggio del sistema mostrano chiaramente le unità funzionali di un'organizzazione |
| Piattaforma \| Documentazione | ✅ La documentazione per i singoli componenti include la mappatura delle unità funzionali per il componente |
| Piattaforma \| Organizzazione | ✅ È possibile identificare rapidamente l'allineamento delle unità funzionali per un dato elemento di metadati (ad esempio, un flusso, una classe Apex o una pagina Lightning) |
| Piattaforma \| Organizzazione | ✅ Le unità funzionali sono etichettate in termini business friendly |
### Schema di gestione statale
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Separazione delle preoccupazioni](/docs/architect/it-it/well-architected/guide/composable#separazione-delle-preoccupazioni) → [Gestione statale](/docs/architect/it-it/well-architected/guide/composable#gestione-statale)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ✅ Savepoint e comportamenti di ritiro sono utilizzati in tutte le operazioni sui dati |
| Piattaforma \| Standard di progettazione | ✅ I casi d'uso per i disegni stateful vs. stateless sono chiari |
| Piattaforma \| Standard di progettazione | ✅ Esistono schemi approvati per la comunicazione stateful |
| Piattaforma \| Standard di progettazione | ✅ Esistono schemi approvati per la comunicazione stateless |
| Piattaforma \| Standard di progettazione | ✅ esistono categorie chiare per lo stato |
| Piattaforma \| Documentazione | ✅ Ogni componente che gestisce le comunicazioni stateful e/o stateless indica quale schema è stato implementato |
| Piattaforma \| Documentazione | ✅ I diagrammi di processo e di interazione forniscono dettagli sulle categorie di stato e i trasferimenti |
| Piattaforma \| Documentazione | ✅ È possibile cercare e trovare tutti i componenti che hanno implementato un particolare schema stateful/stateless |
| Piattaforma \| Flusso | ✅ Percorsi di errore e viene utilizzato l'elemento Ritiro record |
---
### Unità funzionali Anti-schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Separazione delle preoccupazioni](/docs/architect/it-it/well-architected/guide/composable#separazione-delle-preoccupazioni) → [Unità funzionali](/docs/architect/it-it/well-architected/guide/composable#unità-funzionali)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non riguardano le unità funzionali e i casi d’uso |
| Piattaforma \| Documentazione | ⚠️ Non è possibile cercare una determinata unità funzionale e/o le ricerche non aiutano a identificare tutti i componenti all'interno di un'unità funzionale |
| Piattaforma \| Documentazione | ⚠️ La documentazione del componente descrive l'unità funzionale a cui appartiene un componente, ma è l'unico punto in cui appare la definizione di tale unità funzionale |
| Piattaforma \| Documentazione | ⚠️ La documentazione del componente non esiste |
| Piattaforma \| Organizzazione | ⚠️ Non è possibile identificare l'allineamento delle unità funzionali per i metadati |
| Piattaforma \| Organizzazione | ⚠️ Le informazioni sulle unità funzionali sono incoerenti o imprecise |
| Piattaforma \| Organizzazione | ⚠️ Le informazioni sulle unità funzionali sono etichettate in termini ingegneristici che non hanno alcun significato per gli utenti aziendali |
### Anti-schema di gestione dello stato
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Componibile](/docs/architect/it-it/well-architected/guide/composable) → [Separazione delle preoccupazioni](/docs/architect/it-it/well-architected/guide/composable#separazione-delle-preoccupazioni) → [Gestione statale](/docs/architect/it-it/well-architected/guide/composable#gestione-statale)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ I salvataggi e i comportamenti di ritiro non vengono utilizzati |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non riguardano schemi e casi d'uso di stato/apolide |
| Piattaforma \| Documentazione | ⚠️ La documentazione del componente non esiste |
| Piattaforma \| Documentazione | ⚠️ La documentazione del componente descrive lo schema stateful/stateless implementato, ma è l'unico punto in cui appare la definizione |
| Piattaforma \| Documentazione | ⚠️ Non è possibile cercare uno schema particolare e/o le ricerche non aiutano a identificare tutti i componenti che utilizzano quello schema |
| Piattaforma \| Flusso | ⚠️ L'elemento Ritira record non viene utilizzato |
---
# Conforme - Accessibilità
### Schema di immissione dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Accessibility](/docs/architect/it-it/well-architected/guide/compliant#accessibilità) → [Data Entry](/docs/architect/it-it/well-architected/guide/compliant#immissione-dati) (Ben progettato affidabile)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Standard di progettazione | ✅ Sono elencati tutti i dispositivi che possono essere utilizzati per l'input dei dati oltre una tastiera e un mouse standard |
| Piattaforma \| Standard di progettazione | ✅ Vengono elencati i valori di testo e le relative traduzioni in tutte le lingue supportate |
| Piattaforma \| Organizzazione | ✅ Le traduzioni per le lingue supportate sono memorizzate nell'Area di lavoro traduzione |
| Piattaforma \| Piani di test | ✅ Le fasi di test includono l'utilizzo di più tipi di dispositivi di input per inserire i dati |
| Piattaforma \| Piani di test | ✅ Le fasi di test includono l'immissione dei dati in più lingue |
### Schema di navigazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Accessibility](/docs/architect/it-it/well-architected/guide/compliant#accessibilità) → [Navigation](/docs/architect/it-it/well-architected/guide/compliant#navigazione)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ✅ Tutti i dispositivi utilizzabili per la navigazione (non solo tastiera e mouse standard) sono chiaramente elencati |
| Piattaforma \| Standard di progettazione | ✅ Gli standard UI/UX specificano il tipo e lo stile di tutti i controlli di navigazione |
| Piattaforma \| Standard di progettazione | ✅ I tipi di segnali visivi approvati per trasmettere significato o stato sono chiaramente elencati e il colore non è un segnale principale |
| Piattaforma \| Piani di test | ✅ I piani di test includono l'utilizzo di test UI / UX per garantire percorsi di navigazione coerenti |
| Piattaforma \| Piani di test | ✅ fasi di test includono l'utilizzo di più tipi di dispositivi di input per navigare |
---
### Anti-schema di immissione dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Accessibility](/docs/architect/it-it/well-architected/guide/compliant#accessibilità) → [Data Entry](/docs/architect/it-it/well-architected/guide/compliant#immissione-dati) (Ben progettato affidabile)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Piattaforma \| Standard di progettazione | ⚠️ Sono elencati solo alcuni o nessuno dei dispositivi che possono essere utilizzati per l'input dei dati oltre una tastiera e un mouse standard |
| Piattaforma \| Standard di progettazione | ⚠️ Le lingue supportate sono elencate insieme agli elementi dell'interfaccia utente da tradurre |
| Piattaforma \| Organizzazione | ⚠️ Le traduzioni sono memorizzate in etichette personalizzate |
| Piattaforma \| Piani di test | ⚠️ I test di accessibilità non sono inclusi o i test per l'immissione di dati accessibili sono eseguiti ad hoc |
### Anti-schema di navigazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Accessibility](/docs/architect/it-it/well-architected/guide/compliant#accessibilità) → [Navigation](/docs/architect/it-it/well-architected/guide/compliant#navigazione)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non tengono conto dei requisiti di accessibilità per i controlli di navigazione |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard UI/UX per la navigazione sono incoerenti |
| Piattaforma \| Standard di progettazione | ⚠️ I segnali visivi per il significato o lo stato dipendono dal colore o non esistono elenchi chiari di segnali visivi per i costruttori |
| Piattaforma \| Piani di test | ⚠️ I test di accessibilità non sono inclusi o i test per la navigazione accessibile sono eseguiti ad hoc |
---
# Conforme - Adherence giuridica
### Schema di privacy dei dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Legal Adherence](/docs/architect/it-it/well-architected/guide/compliant#aderenza-giuridica) → [Data Privacy](/docs/architect/it-it/well-architected/guide/compliant#privacy-dei-dati)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Einstein Trust Layer | ✅ Mascheramento dei campi per categoria di conformità Einstein Trust Layer è stato personalizzato per mascherare i campi in base alle regole aziendali e alla categoria di conformità di un campo |
| Einstein \| Einstein Trust Layer | ✅ Mascheramento dei campi in base al livello di riservatezza Einstein Trust Layer è stato personalizzato per mascherare i campi in base alle regole aziendali e al livello di riservatezza di un campo |
| Piattaforma \| Documentazione | ✅ Si dispone di un dizionario dei dati aggiornato contenente nomi di livello di campo, descrizioni e classificazioni |
| Piattaforma \| Documentazione | ✅ Si dispone di una matrice di protezione aggiornata che identifica quali utenti hanno accesso a quali dati |
| Piattaforma \| Documentazione | ✅ Si dispone di documentazione di progettazione aggiornata, inclusi standard e diagrammi per eventuali automazioni create per soddisfare i requisiti normativi |
| Piattaforma \| Organizzazione | ✅ Tutti gli oggetti e i campi che contengono informazioni sensibili o sono soggetti ai regolamenti sulla privacy dei dati hanno la categorizzazione di conformità, il titolare dei dati, il livello di riservatezza dei dati e l'utilizzo dei campi configurati |
### Schema di localizzazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Legal Adherence](/docs/architect/it-it/well-architected/guide/compliant#aderenza-giuridica) → [Localization](/docs/architect/it-it/well-architected/guide/compliant#localizzazione)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ✅ Si dispone di una strategia dell'organizzazione che definisce dove verranno archiviati e mantenuti i dati per soddisfare tutti i requisiti di residenza dei dati applicabili |
| Piattaforma \| Documentazione | ✅ Si dispone di una strategia di integrazione che definisce scenari e processi accettabili per la replica dei dati oltre confine |
| Piattaforma \| Documentazione | ✅ Si dispone di una strategia di analisi che definisce il livello di dettaglio che i rapporti e i cruscotti digitali possono contenere a livello regionale, nazionale e globale |
---
### Anti-schema di privacy dei dati
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Legal Adherence](/docs/architect/it-it/well-architected/guide/compliant#aderenza-giuridica) → [Data Privacy](/docs/architect/it-it/well-architected/guide/compliant#privacy-dei-dati)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ⚠️ Un dizionario dei dati non esiste o non è stato aggiornato |
| Piattaforma \| Documentazione | ⚠️ La documentazione di condivisione e visibilità non esiste o non è stata aggiornata |
| Piattaforma \| Documentazione | ⚠️ Gli standard di progettazione, i diagrammi e la documentazione per le automazioni che soddisfano i requisiti normativi non esistono o non sono stati mantenuti aggiornati |
| Piattaforma \| Organizzazione | ⚠️ Per gli oggetti e i campi che contengono informazioni sensibili o sono soggetti a regolamenti sulla privacy dei dati manca la configurazione per la categorizzazione di conformità, il titolare dei dati, il livello di riservatezza dei dati o l'utilizzo dei campi |
### Anti-schema di localizzazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Legal Adherence](/docs/architect/it-it/well-architected/guide/compliant#aderenza-giuridica) → [Localization](/docs/architect/it-it/well-architected/guide/compliant#localizzazione)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ⚠️ Non si dispone di una strategia di analisi o la strategia di analisi non soddisfa i requisiti di localizzazione e residenza dei dati |
| Piattaforma \| Documentazione | ⚠️ Non si dispone di una strategia dell'organizzazione o la strategia dell'organizzazione non soddisfa i requisiti di localizzazione dei dati e residenza |
| Piattaforma \| Documentazione | ⚠️ Non si dispone di una strategia di integrazione o la strategia di integrazione non soddisfa i requisiti di localizzazione e residenza dei dati |
---
# Conforme - Standard etici
### Schema di intelligenza artificiale
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/it-it/well-architected/guide/compliant#standard-etici) → [Artificial Intelligence](/docs/architect/it-it/well-architected/guide/compliant#intelligenza-artificiale)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Einstein \| Standard di progettazione | ✅ Le risposte generative identificano sempre le fonti di dati utilizzate dai modelli AI |
| Einstein \| Standard di progettazione | ✅ Le serie di dati che possono/non possono essere utilizzate per il prompt enginerring sono state documentate |
| Einstein \| Standard di progettazione | ✅ I bot e le risposte AI generative sono chiaramente identificati per gli utenti |
| Einstein \| Standard di progettazione | ✅ I punti in cui l'intelligenza artificiale deve essere identificata per un utente sono chiaramente definiti |
| Einstein \| Standard di progettazione | ✅ Gli standard per quando e come utilizzare le dichiarazioni di non responsabilità per l'intelligenza artificiale generativa sono chiaramente definiti |
| Einstein \| Standard di progettazione | ✅ Esistono requisiti chiari per documentare i punti di coinvolgimento umano nella progettazione di soluzioni AI |
| Einstein \| Standard di progettazione | ✅ Nessuna risposta generativa viene inviata direttamente agli utenti finali senza punti di coinvolgimento umano |
| Einstein \| Standard di progettazione | ✅ Esistono standard per documentare i percorsi di feedback diretti e indiretti nei progetti di soluzioni AI |
| Einstein \| Standard di progettazione | ✅ Le policy e i casi d'uso approvati per le applicazioni AI sono chiari e facili da trovare |
| Einstein \| Standard di progettazione | ✅ Gli standard per la messaggistica chatbot e il flusso di conversazione sono stati documentati |
| Einstein \| Documentazione | ✅ La documentazione per la configurazione e le personalizzazioni che includono funzionalità AI contiene una descrizione approfondita di tutta la logica dei processi ed è archiviata in una posizione centrale accessibile dai team legali o dai revisori dei conti |
| Einstein \| Documentazione | ✅ I modelli che determinano previsioni e consigli sono chiaramente documentati, inclusi eventuali segmenti di dati applicabili |
| Einstein \| Documentazione | ✅ La logica delle conversazioni e i messaggi del chatbot sono documentati in modo approfondito |
| Einstein \| Documentazione | ✅ Sono in atto processi per monitorare i modelli di intelligenza artificiale dell'organizzazione per verificare la fluttuazione dei dati, i cambiamenti nei punteggi di equità e distorsione, la precisione e la solidità |
| Einstein \| Documentazione | ✅ Le descrizioni vengono mantenute per i dati di addestramento, valutazione e test utilizzati per tutti i processi AI |
| Einstein \| Documentazione | ✅ Le descrizioni vengono mantenute per qualsiasi pulizia dei dati correlata all'intelligenza artificiale insieme ai test di distorsione, ai risultati associati e ai punteggi di prestazioni/accuratezza (ad esempio, i punteggi F1) |
| Einstein \| Organizzazione | ✅ I modelli di prompt vengono testati per la qualità I modelli di prompt vengono testati e i risultati di tali test documentano la pertinenza, la completezza, lo stile/il tono, la precisione dei fatti, la coerenza, la tossicità e la distorsione delle risposte del modello di prompt |
| Einstein \| Organizzazione | ✅ L'intelligenza artificiale generativa viene utilizzata come assistente di un essere umano Quando si inizia con l'intelligenza artificiale generativa, assicurarsi che ci sia un "uomo al timone", che può rivedere la precisione e l'utilità delle risposte. |
| Einstein \| Organizzazione | ✅ I modelli AI utilizzano dati Trust Il contesto viene fornito alla generazione AI utilizzando dati zero-party (forniti direttamente dal cliente) o first party (raccolti in base all'interazione di un cliente con l'azienda) |
### Schema delle policy aziendali
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/it-it/well-architected/guide/compliant#standard-etici) → [Company Policies (Politiche aziendali](/docs/architect/it-it/well-architected/guide/compliant#policy-aziendali))
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ✅ Gli standard includono linee guida chiare per le aree interessate dalle politiche aziendali |
| Piattaforma \| Documentazione | ✅ La documentazione per la configurazione e le personalizzazioni include riferimenti ai valori aziendali supportati |
| Piattaforma \| Organizzazione | ✅ Tutti gli oggetti e i campi soggetti alla conformità alle policy aziendali hanno la categorizzazione di conformità, il titolare dei dati, il livello di riservatezza dei dati e l'utilizzo dei campi configurati |
---
### Intelligenza artificiale anti-schema
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/it-it/well-architected/guide/compliant#standard-etici) → [Artificial Intelligence](/docs/architect/it-it/well-architected/guide/compliant#intelligenza-artificiale)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Standard di progettazione | ⚠️ Le risposte generative non identificano le fonti di dati utilizzate dai modelli AI |
| Einstein \| Standard di progettazione | ⚠️ I bot e le risposte AI generative non vengono identificati agli utenti |
| Einstein \| Standard di progettazione | ⚠️ Le risposte generative vengono inviate direttamente agli utenti finali senza punti di coinvolgimento umano |
| Einstein \| Standard di progettazione | ⚠️ Le serie di dati utilizzate per la progettazione rapida non sono documentate |
| Einstein \| Standard di progettazione | ⚠️ Non esistono requisiti per documentare i punti di coinvolgimento umano nella progettazione di soluzioni AI |
| Einstein \| Standard di progettazione | ⚠️ Gli standard di progettazione non indicano i punti in cui l'intelligenza artificiale deve essere identificata per gli utenti |
| Einstein \| Standard di progettazione | ⚠️ Mancano le dichiarazioni di non responsabilità relative alle risposte generative |
| Einstein \| Standard di progettazione | ⚠️ Non esistono standard per documentare i percorsi di feedback diretti e indiretti per i progetti di soluzioni AI |
| Einstein \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non includono policy chiare e casi d'uso approvati per le applicazioni AI |
| Einstein \| Standard di progettazione | ⚠️ Non esistono standard chiari per la messaggistica chatbot e la progettazione delle conversazioni (ma vengono utilizzati i chatbot) |
| Einstein \| Documentazione | ⚠️ I processi di monitoraggio AI non esistono o non sono documentati |
| Einstein \| Documentazione | ⚠️ La documentazione per la configurazione e le personalizzazioni che coinvolgono la funzionalità AI è assente, incompleta o archiviata in una posizione inaccessibile |
| Einstein \| Documentazione | ⚠️ Le previsioni o i consigli vengono implementati nell'organizzazione senza la documentazione dei relativi modelli |
| Einstein \| Documentazione | ⚠️ Le informazioni sui dati di addestramento, valutazione e test utilizzati per tutti i processi AI non sono chiare o non sono disponibili |
| Einstein \| Documentazione | ⚠️ Le informazioni sulla pulizia dei dati, i test di distorsione e i risultati relativi all'intelligenza artificiale non sono chiari o non sono disponibili |
| Einstein \| Documentazione | ⚠️ I chatbot vengono implementati nell'organizzazione senza documentazione dei messaggi e del flusso di conversazione |
| Einstein \| Modelli di prompt | ⚠️ L'intelligenza artificiale si basa su dati di terze parti I modelli di prompt si basano esclusivamente su dati di terze parti senza dati zero o first party |
### Policy aziendali Anti-Pattern
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/it-it/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/it-it/well-architected/guide/compliant#standard-etici) → [Company Policies (Politiche aziendali](/docs/architect/it-it/well-architected/guide/compliant#policy-aziendali))
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non forniscono indicazioni chiare sulle aree soggette alle politiche aziendali |
| Piattaforma \| Documentazione | ⚠️ La documentazione per la configurazione e le personalizzazioni non fa riferimento ai valori o alle policy aziendali |
| Piattaforma \| Organizzazione | ⚠️ Gli oggetti e che sono soggetti alla conformità alle policy aziendali sono sprovvisti di configurazione per la categorizzazione di conformità, il titolare dei dati, il livello di riservatezza dei dati o l'utilizzo dei campi |
---
# Explorer schemi adattabili e anti-schemi
Creare per il cambiamento con operazioni resilienti e architettura componibile.
| ✅ Adattabile - Modelli
|
| Resiliente |
Componibile |
|
Pratiche che riducono la resilienza, limitano la componibilità o rendono più difficile il cambiamento.
| ⚠️ Adattabile - Anti-pattern
|
| Resiliente |
Componibile |
|
# Explorer schemi affidabili e anti-schemi
Proteggere i sistemi e i dati, soddisfare gli standard legali ed etici e offrire soluzioni efficaci e disponibili.
| ✅ affidabile - modelli
|
| Sicuro |
Conforme |
Affidabile |
Pratiche che indeboliscono la sicurezza, la conformità o l'affidabilità e come evitarle.
| ⚠️ Trusted - Anti-Patterns
|
| Sicuro |
Conforme |
Affidabile |
# Explorer schemi e anti-schemi facili
Progettare per offrire chiarezza, automazione e un'esperienza utente coinvolgente.
| ✅ Facile - Modelli
|
| Intenzionale |
Automatizzato |
Coinvolgimento |
Pratiche che aggiungono complessità, riducono l'automazione o influiscono sull'esperienza utente.
| ⚠️ Facile - Anti-pattern
|
| Intenzionale |
Automatizzato |
Coinvolgimento |
# Intenzionale - Leggibilità
### Modello standard di progettazione
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Leggibilità](/docs/architect/it-it/well-architected/guide/intentional#leggibilità) → [Standard di progettazione](/docs/architect/it-it/well-architected/guide/intentional#design-standards)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Agenti | ✅ L'impostazione della lingua dell'agente corrisponde al tono della società Se il tono della società è formale, ad esempio un istituto finanziario, l'impostazione del tono dell'agente è "formale". Se la società è informale, l'impostazione del tono è "casuale". In caso contrario, l'impostazione del tono è "neutra" |
| Einstein \| Organizzazione | ✅ I modelli di prompt sfruttano la formattazione per fornire contesto all'LLM Un singolo hash viene utilizzato per contrassegnare un breve blocco di testo come singola unità di contesto del modello di prompt |
| Einstein \| Organizzazione | ✅ I modelli di prompt utilizzano uno stile di scrittura coerente La scelta delle parole, la formattazione, le emoji e la punteggiatura sono coerenti tra i modelli |
| Einstein \| Organizzazione | ✅ I modelli di prompt sono concisi, facili da capire e utilizzano un linguaggio naturale. I modelli evitano termini gergali o tecnici del settore |
| Einstein \| Organizzazione | ✅ I modelli di prompt indicano chiaramente il contesto e le istruzioni. Dopo aver fornito il contesto nel prompt, iniziare una nuova riga con il testo 'Istruzioni', seguito dalle istruzioni racchiuse tra virgolette triple (""") |
| Piattaforma \| Business | ✅ I modelli AI approvati sono chiaramente identificati e includono uno scopo previsto |
| Piattaforma \| Business | ✅ I modelli di progettazione approvati sono facili da trovare e identificare in base al caso d'uso |
| Piattaforma \| Business | ✅ I team sanno quali strumenti utilizzare (e non utilizzare) per completare il lavoro |
| Piattaforma \| Organizzazione | ✅ Il codice e le personalizzazioni dichiarative hanno nomi coerenti e leggibili |
| Piattaforma \| Organizzazione | ✅ I modelli di dati hanno nomi coerenti e uniformi per oggetti e campi |
| Piattaforma \| Organizzazione | ✅ I controlli mostrano che i campi sono compilati in modo coerente e vi si fa riferimento nei rapporti, ecc. |
### Schema di documentazione
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Leggibilità](/docs/architect/it-it/well-architected/guide/intentional#leggibilità) → [Documentazione](/docs/architect/it-it/well-architected/guide/intentional#documentazione)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Documentazione | ✅ I sistemi di origine sono inventariati in un dizionario di dati Le fonti di dati di Data 360 sono documentate nel processo di progettazione della soluzione utilizzando un dizionario di dati che include i sistemi di origine e di destinazione e le mappature dei campi tra i due |
| Piattaforma \| Business | ✅ esistono diagrammi per le capacità aziendali e dettagli tecnici di implementazione per tutte le soluzioni |
| Piattaforma \| Business | ✅ Key chi/quando/quali registri di informazioni esistono per il codice e le personalizzazioni dichiarative |
| Piattaforma \| Business | ✅ Le persone possono cercare e trovare la documentazione pertinente |
| Piattaforma \| Organizzazione | ✅ Il codice e le personalizzazioni dichiarative hanno descrizioni chiare |
---
### Design Standards Anti-Pattern (Standard di progettazione)
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Leggibilità](/docs/architect/it-it/well-architected/guide/intentional#leggibilità) → [Standard di progettazione](/docs/architect/it-it/well-architected/guide/intentional#design-standards)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Modelli di prompt | ⚠️ I modelli di prompt utilizzano termini gergali e/o tecnici I modelli di prompt includono termini gergali, acronimi e termini tecnici anziché linguaggio naturale conciso |
| Piattaforma \| Business | ⚠️ I modelli di intelligenza artificiale approvati non sono chiaramente identificati e il loro scopo previsto non è chiaro |
| Piattaforma \| Business | ⚠️ I team utilizzano molti strumenti diversi per eseguire lavori simili |
| Piattaforma \| Business | ⚠️ Non ci sono modelli di progettazione approvati |
| Piattaforma \| Business | ⚠️ Ci vuole molto tempo per i fornitori o i nuovi dipendenti per l'inserimento |
| Piattaforma \| Organizzazione | ⚠️ Il codice e le personalizzazioni dichiarative non hanno nomi coerenti |
| Piattaforma \| Organizzazione | ⚠️ I modelli di dati hanno nomi incoerenti e molti oggetti e campi sembrano essere ridondanti |
| Piattaforma \| Organizzazione | ⚠️ I controlli mostrano molti campi inutilizzati o vari livelli di utilizzo e non esiste un collegamento coerente ai rapporti, ecc. |
### Documentazione Anti-Pattern
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Leggibilità](/docs/architect/it-it/well-architected/guide/intentional#leggibilità) → [Documentazione](/docs/architect/it-it/well-architected/guide/intentional#documentazione)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ⚠️ Le mappature da origine a destinazione sono documentate nell'area di disegno di mappatura dei dati. Solo i campi fonte di dati vengono mappati al volo ai campi oggetto modello di dati durante la configurazione nell'area di disegno di mappatura dei dati in Data 360. |
| Piattaforma \| Business | ⚠️ Il cosa/come/perché delle soluzioni è difficile da trovare e potrebbe non essere disponibile per la maggior parte dei team |
| Piattaforma \| Business | ⚠️ Le persone faticano a capire le soluzioni e il sistema con cui stanno lavorando |
| Piattaforma \| Business | ⚠️ Ci vuole molto tempo per i fornitori o i nuovi dipendenti per l'inserimento |
| Piattaforma \| Organizzazione | ⚠️ Il codice e le personalizzazioni dichiarative non hanno descrizioni, hanno descrizioni difficili da capire o hanno descrizioni che non sembrano corrispondere a ciò che la personalizzazione sta effettivamente facendo |
---
# Intenzionale - Manutenibilità
### Schema di funzionalità standard e personalizzato
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Manutenbilità](/docs/architect/it-it/well-architected/guide/intentional#manutenibilità) → [Funzionalità standard e](/docs/architect/it-it/well-architected/guide/intentional#standard-vs-custom-functionality) personalizzata
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | Se è disponibile un connettore standard, valutare attentamente le implicazioni dell'implementazione di uno stream di dati personalizzato. Gli stream personalizzati non saranno in grado di sfruttare i miglioramenti alle funzionalità standard |
| Einstein \| Organizzazione | ✅ Iniziare con prompt esistenti e personalizzarlo in base alle proprie esigenze. Utilizzare le procedure consigliate della libreria di modelli di prompt di esempio anziché creare un nuovo prompt da zero |
| Einstein \| Modelli di prompt | ✅ I modelli di prompt utilizzano Einstein Search Retrievers per RAG I recuperatori di ricerca a basso codice vengono utilizzati al posto di Apex personalizzato quando si utilizza la generazione aumentata di recupero in un modello di prompt |
| Piattaforma \| Apex | ✅ Non esiste codice per ignorare i meccanismi di visualizzazione pagina standard |
| Piattaforma \| Aura | ✅ Non esiste codice per ignorare i meccanismi di visualizzazione pagina standard |
| Piattaforma \| Aura | ✅ Nessun codice tenta di ignorare o aggirare l'ordine di esecuzione della piattaforma |
| Piattaforma \| Modello di dati | ✅ Nessun oggetto ha nomi o funzionalità che duplicano oggetti standard |
| Piattaforma \| Modello di dati | ✅ Gli oggetti standard non vengono utilizzati per scopi che esulano dall'ambito previsto |
| Piattaforma \| Record decisioni | ✅ I record decisione mostrano il calcolo dei costi a breve e lungo termine quando si sceglie di creare o acquistare soluzioni |
| Piattaforma \| Standard di progettazione | ✅ Il principio guida per le soluzioni utilizza la seguente priorità: 1\. Utilizzare i servizi piattaforma integrati 2. Considerare le app AppExchange prima di creare una soluzione personalizzata 3. Utilizzare personalizzazioni low-code prima di scrivere codice |
| Piattaforma \| Standard di progettazione | ✅ C'è un chiaro principio guida per evitare inutili personalizzazioni |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Non esiste codice per ignorare i meccanismi di visualizzazione pagina standard |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Nessun codice tenta di ignorare o aggirare l'ordine di esecuzione della piattaforma |
| Piattaforma \| Visualforce | ✅ Nessun codice tenta di ignorare o aggirare l'ordine di esecuzione della piattaforma |
### Schema di debito tecnico
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Gestibilità](/docs/architect/it-it/well-architected/guide/intentional#manutenibilità) → [Debito tecnico](/docs/architect/it-it/well-architected/guide/intentional#debito-tecnico)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Record decisioni | ✅ I KPI per la correzione del debito pre/post-tech sono chiaramente documentati |
| Piattaforma \| Record decisioni | ✅ Le discussioni di compromesso per l'azione e l'inazione si concentrano sui costi o sui vantaggi aziendali |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia legacy o non supportata è attiva Le connessioni delle organizzazioni Salesforce utilizzano l'adattatore tra organizzazioni per Salesforce Connect |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia legacy o non supportata è attiva, compresi: - Tutti gli utenti lavorano in Lightning Experience - Nessun uso o pochissimi utilizzi di `@future` in Apex (viene utilizzato Queueable) - Tutti gli Apex di terze parti appartengono ai pacchetti AppExchange - Nessuna regola di flusso di lavoro attiva (viene utilizzato Flusso) - Nessun processo Process Builder attivo (viene utilizzato Flusso) - Eventi PushTopic (viene utilizzata Acquisizione dati di modifica) - Eventi generici (vengono utilizzati Eventi piattaforma) - Versioni API precedenti alla 30.0 - Le connessioni delle organizzazioni Salesforce utilizzano l'adattatore tra organizzazioni per Salesforce Connect |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia non supportata o legacy è attiva Nessun uso o pochissimi usi di `@future` in Apex (viene utilizzato Queueable) |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia legacy o non supportata è attiva Tutto Apex di terze parti appartiene ai pacchetti AppExchange |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia legacy o non supportata è attiva Tutti gli utenti lavorano in Lightning Experience |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia legacy o non supportata è attiva Nessuna regola di flusso di lavoro attiva (viene utilizzato il flusso) |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia legacy o non supportata è attiva Nessun processo Process Builder attivo (viene utilizzato il flusso) |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia non supportata o legacy è attiva Eventi PushTopic (viene utilizzata l'acquisizione dati di modifica) |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia non supportata o legacy è attiva nelle versioni API precedenti alla 30.0 |
| Piattaforma \| Organizzazione | ✅ Nessuna tecnologia non supportata o legacy è attiva Eventi generici (vengono utilizzati gli eventi piattaforma) |
| Piattaforma \| Roadmap | ✅ Deliverables e date di inizio / fine sono chiare |
| Piattaforma \| Roadmap | ✅ Il lavoro per risolvere il debito tecnologico esiste |
---
### Funzionalità standard e personalizzata Anti-pattern
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Manutenbilità](/docs/architect/it-it/well-architected/guide/intentional#manutenibilità) → [Funzionalità standard e](/docs/architect/it-it/well-architected/guide/intentional#standard-vs-custom-functionality) personalizzata
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ⚠️ Utilizzo poco frequente di connettori standard Implementazione di uno stream di dati personalizzato con inserimento batch o streaming, quando un connettore standard funziona |
| Einstein \| Modelli di prompt | ⚠️ I modelli di prompt vengono creati da zero con stili, fraseggi e formattazione variabili |
| Einstein \| Modelli di prompt | ⚠️ I modelli di prompt sfruttano Apex personalizzato per RAG Una risorsa Apex personalizzata viene utilizzata nei modelli di prompt per implementare RAG |
| Piattaforma \| Apex | ⚠️ Il codice tenta di ignorare o aggirare l'ordine di esecuzione della piattaforma |
| Piattaforma \| Aura | ⚠️ Il codice esiste per ignorare i meccanismi di visualizzazione pagina standard, spesso sotto forma di app a pagina singola |
| Piattaforma \| Aura | ⚠️ Il codice tenta di ignorare o aggirare l'ordine di esecuzione della piattaforma |
| Piattaforma \| Modello di dati | ⚠️ Gli oggetti duplicano i nomi e/o le funzionalità degli oggetti standard |
| Piattaforma \| Modello di dati | ⚠️ Gli oggetti standard vengono utilizzati per scopi ben al di fuori dell'ambito previsto |
| Piattaforma \| Record decisioni | ⚠️ I record decisione non considerano i costi sia a breve che a lungo termine quando si sceglie di creare o acquistare soluzioni |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard di progettazione non esistono o non hanno una chiara logica per evitare personalizzazioni e codice non necessari |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Il codice esiste per ignorare i meccanismi di visualizzazione pagina standard, spesso sotto forma di app a pagina singola |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Il codice tenta di ignorare o aggirare l'ordine di esecuzione della piattaforma |
| Piattaforma \| Visualforce | ⚠️ Il codice esiste per ignorare i meccanismi di visualizzazione pagina standard, spesso sotto forma di app a pagina singola |
### Anti-schema debito tecnico
Ulteriori informazioni su Ben progettato [Facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Gestibilità](/docs/architect/it-it/well-architected/guide/intentional#manutenibilità) → [Debito tecnico](/docs/architect/it-it/well-architected/guide/intentional#debito-tecnico)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Record decisioni | ⚠️ La correzione del debito tecnologico non ha KPI misurabili |
| Piattaforma \| Record decisioni | ⚠️ Il debito tecnologico è considerato in termini tecnici o IT, senza rilevanza per il business |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è attiva nelle versioni API precedenti alla 30.0 |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è attiva |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è attiva |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è attiva nei processi Process Builder |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è attiva |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia legacy o non supportata è attiva Utenti che lavorano in Salesforce Classic |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è attiva nelle connessioni da Salesforce a Salesforce |
| Piattaforma \| Organizzazione | ⚠️ Sono attive tecnologie non supportate o legacy, tra cui: - Utenti che lavorano in Salesforce Classic - Utilizzo di `@future` in Apex - Apex di terze parti da fonti non AppExchange - Regole di flusso di lavoro - Processi di Process Builder - Eventi PushTopic - Eventi generici - Versioni API precedenti alla 30.0 - Connessioni da Salesforce a Salesforce |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia non supportata o legacy è l’utilizzo attivo di `@future` in Apex |
| Piattaforma \| Organizzazione | ⚠️ La tecnologia legacy o non supportata è attiva Apex di terze parti da fonti non AppExchange |
| Piattaforma \| Roadmap | ⚠️ Non è previsto alcun lavoro per affrontare il debito tecnologico |
| Piattaforma \| Roadmap | ⚠️ Le consegne sono vaghe; le date di inizio/fine non sono chiare |
---
# Intenzionale - Strategia
### Schema di governance
Ulteriori informazioni su Ben progettato [facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Strategia](/docs/architect/it-it/well-architected/guide/intentional#strategia) → [Governance](/docs/architect/it-it/well-architected/guide/intentional#governance)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ I membri del team sanno chi è responsabile di cosa durante il ciclo di vita dell'app |
| Piattaforma \| Business | ✅ Team e progetti utilizzano solo modelli AI approvati per uso aziendale |
| Piattaforma \| Business | ✅ Hot-fix hanno un percorso chiaro per la produzione |
| Piattaforma \| Business | ✅ Gli utenti possono facilmente segnalare bug e richiedere funzioni |
| Piattaforma \| Business | ✅ Il processo di assegnazione delle priorità per le voci su cui lavorare è documentato e trasparente per tutti gli stakeholder |
| Piattaforma \| Business | ✅ La strategia ambientale è chiaramente documentata e gli ambienti di sviluppo corrispondono alla documentazione |
| Piattaforma \| Business | ✅ I processi di supporto alla produzione sono chiari |
| Piattaforma \| Business | ✅ Pianificazione rilascio è prevedibile e trasparente per tutti i membri del team di consegna |
| Piattaforma \| Business | ✅ i rilasci sono chiari per gli utenti e i team di consegna / manutenzione |
### Schema di assegnazione delle priorità
Ulteriori informazioni su Well-Architected [Easy](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Strategia](/docs/architect/it-it/well-architected/guide/intentional#strategia) → [Priorizzazione](/docs/architect/it-it/well-architected/guide/intentional#assegnazione-di-priorità)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Azienda | ✅ I costi di implementazione e manutenzione sono stati identificati per tutti i KPI |
| Piattaforma \| Azienda | ✅ Le richieste di funzioni hanno la priorità in base all'impatto sul business, alla quantità di nuovo lavoro richiesto per la consegna e alla quantità di lavoro richiesto per la manutenzione |
| Piattaforma \| Documentazione | ✅ Le roadmap mostrano che le automazioni hanno priorità in base al valore aziendale |
| Piattaforma \| Documentazione | ✅ Tutte le nuove voci su cui lavorare hanno chiare metriche di valore aziendale (ad esempio, aumenti del reddito, risparmi sui costi derivanti dalle ottimizzazioni dei processi e così via) |
### Schema di roadmapping
Ulteriori informazioni su Well-Architected [Easy](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Strategia](/docs/architect/it-it/well-architected/guide/intentional#strategia) → [Roadmapping](/docs/architect/it-it/well-architected/guide/intentional#roadmapping)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ I team di consegna sanno come valutare le voci arretrate rispetto alle priorità a lungo termine |
| Piattaforma \| Business | ✅ I team sanno chi sta facendo cosa e come gestire le dipendenze |
| Piattaforma \| Business | ✅ Gli stakeholder capiscono il "perché" delle voci su cui lavorare |
| Piattaforma \| Business | ✅ Il lavoro è intenzionale, anche quando le priorità devono cambiare rapidamente |
| Piattaforma \| Roadmap | ✅ Mostra prerequisiti e dipendenze |
| Piattaforma \| Roadmap | ✅ Comunicare informazioni personalizzate per il pubblico (aziendale o tecnico) |
| Piattaforma \| Roadmap | ✅ Comunicare le informazioni al corretto livello di dettaglio |
| Piattaforma \| Roadmap | ✅ Mostra date di inizio e fine |
---
### Governance Anti-Pattern
Ulteriori informazioni su Ben progettato [facile](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Strategia](/docs/architect/it-it/well-architected/guide/intentional#strategia) → [Governance](/docs/architect/it-it/well-architected/guide/intentional#governance)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ I team non sanno chi è responsabile di cosa |
| Piattaforma \| Business | ⚠️ I team selezionano modelli AI ad hoc |
| Piattaforma \| Business | ⚠️ Le voci su cui lavorare non hanno una chiara priorità |
| Piattaforma \| Business | ⚠️ Gli ambienti sono forniti ad hoc e potrebbero non essere aggiornati in modo prevedibile; gli sviluppatori spesso non dispongono degli ambienti e dell'accesso necessari |
| Piattaforma \| Business | ⚠️ La documentazione non è facilmente accessibile |
| Piattaforma \| Business | ⚠️ Il tuo backlog è diventato una "banca di idee" stantia e stagnante |
| Piattaforma \| Business | ⚠️ I rilasci sono imprevedibili per i team di consegna e gli utenti |
| Piattaforma \| Business | ⚠️ Gli organi di governance fungono da help desk per la risoluzione dei problemi delle richieste di assistenza |
| Piattaforma \| Business | ⚠️ Gli hot-fix sono risolti ad hoc |
| Piattaforma \| Business | ⚠️ Le segnalazioni di bug e le richieste di funzioni sono ad hoc |
### Anti-schema di assegnazione delle priorità
Ulteriori informazioni su Well-Architected [Easy](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Strategia](/docs/architect/it-it/well-architected/guide/intentional#strategia) → [Priorizzazione](/docs/architect/it-it/well-architected/guide/intentional#assegnazione-di-priorità)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| Piattaforma \| Azienda | ⚠️ I costi associati all'implementazione e alla manutenzione delle automazioni non sono chiari |
| Piattaforma \| Azienda | ⚠️ Le richieste vengono consegnate su base ad hoc o first-in/first-out |
| Piattaforma \| Documentazione | ⚠️ Le roadmap non esistono |
| Piattaforma \| Documentazione | ⚠️ Il valore aziendale associato al lavoro non è chiaro o non esiste |
### Roadmapping Anti-Pattern
Ulteriori informazioni su Well-Architected [Easy](/docs/architect/it-it/well-architected/guide/easy-overview) → [Intenzionale](/docs/architect/it-it/well-architected/guide/intentional) → [Strategia](/docs/architect/it-it/well-architected/guide/intentional#strategia) → [Roadmapping](/docs/architect/it-it/well-architected/guide/intentional#roadmapping)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ Gli stakeholder spesso si sentono frustrati e confusi su ciò che viene fatto e sono usure quando verranno fornite nuove funzionalità |
| Piattaforma \| Business | ⚠️ Il lavoro viene estratto da qualsiasi cosa sia in arretrato e non c'è un "perché" chiaro |
| Piattaforma \| Business | ⚠️ I team hanno difficoltà a coordinare il lavoro interdipendente e spesso replicano il lavoro senza rendersene conto |
| Piattaforma \| Business | ⚠️ Il lavoro è spesso reattivo |
| Piattaforma \| Roadmap | ⚠️ Sono utilizzati come materiali di avvio del progetto e non artefatti per la consegna |
| Piattaforma \| Roadmap | ⚠️ Non aiutare ad allineare stakeholder e team di consegna |
| Piattaforma \| Roadmap | ⚠️ Contenere informazioni non personalizzate per il pubblico (ad esempio, capacità aziendali e sistemi all'interno della stessa roadmap) |
| Piattaforma \| Roadmap | ⚠️ Mescolare i livelli di dettaglio (ad esempio, includendo sistemi e componenti nella stessa roadmap) |
---
# Resiliente - Gestione del ciclo di vita delle applicazioni
### Schema di strategia ambientale
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Gestione del ciclo](/docs/architect/it-it/well-architected/guide/resilient#gestione-del-ciclo-di-vita-delle-applicazioni) di vita delle applicazioni → [Strategia ambientale](/docs/architect/it-it/well-architected/guide/resilient#strategia-ambientale)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Organizzazione | ✅ I metadati in un determinato ambiente sono indipendenti dagli artefatti di rilascio |
| Piattaforma \| Organizzazione | ✅ Gli ambienti non corrispondono direttamente a un percorso di rilascio |
| Piattaforma \| Organizzazione | ✅ i percorsi di rilascio per una modifica dipendono dal tipo di modifica (rischio alto, rischio medio, rischio basso) |
| Piattaforma \| Organizzazione | ✅ Gli ambienti sovraffollati non esistono |
| Piattaforma \| Organizzazione | ✅ Le modifiche di configurazione rischiose non vengono mai apportate direttamente in produzione |
| Piattaforma \| Organizzazione | ✅ Nessun rilascio si verifica durante l'orario di ufficio di punta |
| Piattaforma \| Organizzazione | ✅ Viene adottato un modello di sviluppo e rilascio basato sulla fonte |
| Piattaforma \| Sandbox | ✅ Il tracciamento sorgente è abilitato per i Sandbox Developer e Developer Pro |
### Schema di gestione dei rilasci
Ulteriori informazioni su [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Gestione del ciclo](/docs/architect/it-it/well-architected/guide/resilient#gestione-del-ciclo-di-vita-delle-applicazioni) di vita delle applicazioni → [Gestione dei rilasci](/docs/architect/it-it/well-architected/guide/resilient#gestione-dei-rilasci)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ✅ I nomi dei rilasci sono chiari |
| Piattaforma \| Standard di progettazione | ✅ I team possono trovare e seguire linee guida chiare per l'assegnazione di tag a artefatti, elementi di sviluppo e altri lavori con i nomi di rilascio corretti |
| Piattaforma \| Documentazione | ✅ I nomi dei rilasci sono ricercabili e individuabili |
| Piattaforma \| Documentazione | ✅ È possibile riunire una visualizzazione chiara di un manifesto di rilascio per nome rilascio |
| Piattaforma \| KPI | ✅ Le soglie di qualità per le app AI generative sono definite per le diverse fasi di sviluppo |
| Piattaforma \| Produzione | ✅ I metadati mostrano l'uso di meccanismi di rilascio stabili Le distribuzioni tramite l'API dei metadati utilizzano il formato `source` |
| Piattaforma \| Produzione | ✅ I metadati mostrano l'uso di meccanismi di rilascio stabili I metadati sono organizzati in pacchetti sbloccati |
| Piattaforma \| Produzione | ✅ I registri di distribuzione non mostrano distribuzioni non riuscite nella cronologia disponibile |
| Piattaforma \| Produzione | ✅ La cronologia di distribuzione mostra cadenze di rilascio chiare e cluster di distribuzione abbastanza uniformi all'interno delle finestre di rilascio |
| Piattaforma \| Produzione | ✅ DevOps Center è attivo e installato |
| Piattaforma \| Produzione | ✅ I metadati mostrano l'uso di meccanismi di rilascio stabili Le serie di modifiche non vengono utilizzate per rilasciare le modifiche |
| Piattaforma \| Roadmap | ✅ Le funzioni sono chiaramente legate a un rilascio specifico denominato |
| Piattaforma \| Roadmap | ✅ I nomi dei rilasci sono chiari |
| Piattaforma \| Roadmap | ✅ I nomi dei rilasci sono ricercabili e individuabili |
### Test dello schema strategico
Ulteriori informazioni su [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Gestione del ciclo](/docs/architect/it-it/well-architected/guide/resilient#gestione-del-ciclo-di-vita-delle-applicazioni) di vita delle applicazioni → [Strategia di test](/docs/architect/it-it/well-architected/guide/resilient#strategia-di-test)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Apex | ✅ Le classi di test Apex includono la copertura delle query eseguite sugli oggetti Data Cloud Le classi di test estendono la classe System.SoqlStubProvider e sostituiscono il metodo handleSoqlQuery(). Le istanze DMO vengono create utilizzando Test.createStubQueryRow() o Test.createStubQueryRows(). |
| Piattaforma \| Apex | ✅ Gli schemi di fabbrica dei dati vengono utilizzati per i test di unità |
| Piattaforma \| Apex | ✅ Mock / stubs sono utilizzati per simulare le risposte API |
| Piattaforma \| Business | ✅ Includere i test di scala come parte del processo di controllo della qualità quando si dispone di app su scala B2C, grandi volumi di utenti o grandi volumi di dati |
| Piattaforma \| Business | ✅ I test di scala hanno criteri ben definiti |
| Piattaforma \| Business | ✅ Si eseguono test di scala in un Sandbox Completo |
| Piattaforma \| Business | ✅ I test di scala sono focalizzati sugli aspetti ad alta priorità del sistema |
| Piattaforma \| Business | ✅ I simulatori vengono utilizzati per replicare condizioni simili alla produzione per testare la scalabilità e le prestazioni |
| Piattaforma \| Business | ✅ I test vengono eseguiti automaticamente quando le modifiche entrano nel controllo sorgente |
| Piattaforma \| Business | ✅ I test di resistenza, stress, prestazioni e scala vengono eseguiti a diversi intervalli nel ciclo di sviluppo dell'applicazione e considerati operazioni in corso |
| Piattaforma \| Business | ✅ L'ingegneria del prompt include una revisione della qualità da parte di un essere umano |
| Piattaforma \| Business | ✅ I test di usabilità utilizzano una varietà di dispositivi e tecnologie per l'assistenza |
| Piattaforma \| Organizzazione | ✅ Tutti i dati di test vengono cancellati dai dati sensibili e identificativi |
| Piattaforma \| Piani di test | ✅ Gli ambienti sono classificati in base al tipo di test che possono supportare |
| Piattaforma \| Piani di test | ✅ I regimi di test appropriati sono specificati in base al rischio, al caso d'uso o alla complessità |
---
### Strategia ambientale anti-schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Gestione del ciclo](/docs/architect/it-it/well-architected/guide/resilient#gestione-del-ciclo-di-vita-delle-applicazioni) di vita delle applicazioni → [Strategia ambientale](/docs/architect/it-it/well-architected/guide/resilient#strategia-ambientale)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------- |
| Piattaforma \| Organizzazione | ⚠️ Gli ambienti corrispondono direttamente a un percorso di rilascio |
| Piattaforma \| Organizzazione | ⚠️ Il percorso di rilascio per ogni modifica è lo stesso |
| Piattaforma \| Organizzazione | ⚠️ Esistono ambienti sovraffollati |
| Piattaforma \| Organizzazione | ⚠️ Le modifiche di configurazione rischiose vengono apportate direttamente in produzione |
| Piattaforma \| Organizzazione | ⚠️ Viene adottato un modello di sviluppo e rilascio basato sull'organizzazione |
| Piattaforma \| Organizzazione | ⚠️ I rilasci avvengono durante l'orario di ufficio di punta |
| Piattaforma \| Organizzazione | ⚠️ I metadati in un determinato ambiente sono l'artefatto del rilascio |
| Piattaforma \| Sandbox | ⚠️ Il tracciamento sorgente non è abilitato per i Sandbox Developer e Developer Pro |
### Anti-schema di Gestione dei rilasci
Ulteriori informazioni su [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Gestione del ciclo](/docs/architect/it-it/well-architected/guide/resilient#gestione-del-ciclo-di-vita-delle-applicazioni) di vita delle applicazioni → [Gestione dei rilasci](/docs/architect/it-it/well-architected/guide/resilient#gestione-dei-rilasci)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Standard di progettazione | ⚠️ I nomi dei rilasci sono assenti |
| Piattaforma \| Standard di progettazione | ⚠️ I team si riferiscono a artefatti, elementi di sviluppo e altri lavori in modi diversi |
| Piattaforma \| Documentazione | ⚠️ I nomi dei rilasci sono specifici o non esistono |
| Piattaforma \| Documentazione | ⚠️ Non è possibile ottenere una visualizzazione chiara di un manifesto di rilascio utilizzando un nome di rilascio |
| Piattaforma \| KPI | ⚠️ Le soglie di qualità per le app di intelligenza artificiale generative non sono definite o non sono definite nelle diverse fasi di sviluppo |
| Piattaforma \| Produzione | ⚠️ I metadati indicano l'uso di meccanismi di rilascio basati sull'organizzazione Le distribuzioni tramite l'API dei metadati utilizzano il formato `package.xml` |
| Piattaforma \| Produzione | ⚠️ I metadati indicano l'uso di meccanismi di rilascio basati sull'organizzazione |
| Piattaforma \| Produzione | ⚠️ I registri di distribuzione mostrano le istanze ripetute di distribuzioni non riuscite nella cronologia disponibile |
| Piattaforma \| Produzione | ⚠️ Le distribuzioni non hanno una cadenza distinguibile o mostrano cluster non regolari di distribuzioni (segni di hot-fix e di ritirate ad hoc) |
| Piattaforma \| Produzione | ⚠️ DevOps Center non è abilitato e installato |
| Piattaforma \| Roadmap | ⚠️ Le funzioni non sono chiaramente collegate a un rilascio specifico |
| Piattaforma \| Roadmap | ⚠️ I nomi dei rilasci sono assenti |
| Piattaforma \| Roadmap | ⚠️ I nomi dei rilasci sono specifici o non esistono |
### Test della strategia Anti-Pattern
Ulteriori informazioni su [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Gestione del ciclo](/docs/architect/it-it/well-architected/guide/resilient#gestione-del-ciclo-di-vita-delle-applicazioni) di vita delle applicazioni → [Strategia di test](/docs/architect/it-it/well-architected/guide/resilient#strategia-di-test)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Apex | ⚠️ La copertura del test non esiste per le query SOQL eseguite su oggetti Data Cloud Le query SOQL su un DMO non sono coperte dai metodi di test Apex |
| Piattaforma \| Apex | ⚠️ I test di unità dipendono dai dati dell'organizzazione |
| Piattaforma \| Apex | ⚠️ Non vengono utilizzati falsi / ceppi |
| Piattaforma \| Business | ⚠️ I test della scala non hanno priorità |
| Piattaforma \| Business | ⚠️ Non si eseguono test di scala come parte del processo di controllo della qualità e si dispone di app su scala B2C, grandi volumi di utenti o grandi volumi di dati |
| Piattaforma \| Business | ⚠️ I test della scala non hanno criteri ben definiti |
| Piattaforma \| Business | ⚠️ Si eseguono test di scala in una Copia parziale o Developer Sandbox |
| Piattaforma \| Business | ⚠️ I test di usabilità non vengono condotti o vengono condotti su un insieme limitato di dispositivi |
| Piattaforma \| Business | ⚠️ I volumi di richieste utente, il traffico API e le variazioni della velocità di rete simili a quelli di produzione non vengono testati. |
| Piattaforma \| Business | ⚠️ L'automazione dei test non è attiva |
| Piattaforma \| Business | ⚠️ L'ingegneria pronta non ha un controllo di qualità da parte di un essere umano |
| Piattaforma \| Business | ⚠️ I test di resistenza, stress, prestazioni e scala sono considerati una fase o uno stadio di sviluppo. |
| Piattaforma \| Organizzazione | ⚠️ I dati dei test sono identici ai dati di produzione |
| Piattaforma \| Piani di test | ⚠️ Non è chiaro quale ambiente può supportare quale tipo di test |
| Piattaforma \| Piani di test | ⚠️ I regimi di test non sono classificati per rischio, caso d'uso o complessità |
| Piattaforma \| Piani di test | ⚠️ I test delle prestazioni per i componenti LWC personalizzati sono un ripensamento Attesa fino alla fine del ciclo di sviluppo per testare i componenti Lightning personalizzati |
| Piattaforma \| Piani di test | ⚠️ Test delle integrazioni con meno del 50% del traffico utente previsto Contare sul risultato di pochi utenti per considerare sufficiente un test di integrazione |
---
# Resiliente - Pianificazione della continuità
### Creazione di uno schema di backup e ripristino delle funzionalità
Ulteriori informazioni su [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Pianificazione della continuità](/docs/architect/it-it/well-architected/guide/resilient#pianificazione-della-continuità) → [Creazione di funzionalità](/docs/architect/it-it/well-architected/guide/resilient#creazione-di-funzionalità-di-backup-e-ripristino) di backup e ripristino
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Azienda | ✅ I piani di test e i registri di test mostrano che i ripristini dei dati vengono testati in un Sandbox con copia completa o parziale almeno due volte l'anno |
| Piattaforma \| Azienda | ✅ I backup sono archiviati in una posizione sicura accessibile solo dagli utenti autorizzati |
| Piattaforma \| Documentazione | ✅ Esiste una strategia di backup e ripristino sia per i dati che per i metadati |
### Schema di continuità operativa
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Pianificazione della continuità](/docs/architect/it-it/well-architected/guide/resilient#pianificazione-della-continuità) → [Continuità aziendale](/docs/architect/it-it/well-architected/guide/resilient#continuità-operativa)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ Viene adottata una mentalità "recovery first" con l'obiettivo di ridurre al più presto l'impatto delle funzioni aziendali con la massima priorità |
| Piattaforma \| Business | ✅ C'è una pianificazione di manutenzione per la revisione dei piani di test BCP |
| Piattaforma \| Documentazione | ✅ Esiste un BCP contenente: fasi per continuare l'elaborazione o il triage dei dati se Salesforce non è disponibile, un elenco di eventi che possono attivare l'uso del BCP, fasi e intervalli per i test BCP |
| Piattaforma \| Documentazione | ✅ Il tuo BCP include sistemi e dipendenze a monte e a valle |
### Schema di continuità tecnologica
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Pianificazione della continuità](/docs/architect/it-it/well-architected/guide/resilient#pianificazione-della-continuità) → [Continuità tecnologica](/docs/architect/it-it/well-architected/guide/resilient#continuità-tecnologica)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ Hai valutato se è necessario creare sistemi di ridondanza intenzionale o fail over |
| Piattaforma \| Business | ✅ Le tattiche di ripristino degli incidenti sono automatizzate ove possibile |
| Piattaforma \| Documentazione | ✅ Gli account BCP per le risorse aggiuntive o i team di procedure break-glass potrebbero avere bisogno di rispondere agli incidenti in modo efficace |
| Piattaforma \| Piani di test | ✅ Le aree del BCP relative ai processi e alle persone sono considerate |
---
### Creazione di funzionalità di backup e ripristino
Ulteriori informazioni su [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Pianificazione della continuità](/docs/architect/it-it/well-architected/guide/resilient#pianificazione-della-continuità) → [Creazione di funzionalità](/docs/architect/it-it/well-architected/guide/resilient#creazione-di-funzionalità-di-backup-e-ripristino) di backup e ripristino
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Azienda | ⚠️ Non esiste un processo di ripristino dei dati o il processo di ripristino dei dati non è testato |
| Piattaforma \| Azienda | ⚠️ I backup non sono leggibili dall'utente |
| Piattaforma \| Azienda | ⚠️ I backup sono archiviati in posizioni a cui gli utenti aziendali non autorizzati possono accedere |
| Piattaforma \| Documentazione | ⚠️ Una strategia di backup e ripristino non esiste o la strategia è incompleta (si applica solo ai dati o ai metadati, non a entrambi) |
### Anti-schema di continuità operativa
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Pianificazione della continuità](/docs/architect/it-it/well-architected/guide/resilient#pianificazione-della-continuità) → [Continuità aziendale](/docs/architect/it-it/well-architected/guide/resilient#continuità-operativa)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------ |
| Piattaforma \| Business | ⚠️ Una mentalità "fix the problem" è l'unico approccio alla gestione degli incidenti |
| Piattaforma \| Business | ⚠️ I piani di test BCP non vengono aggiornati a intervalli regolari |
| Piattaforma \| Documentazione | ⚠️ Il BCP include solo Salesforce |
| Piattaforma \| Documentazione | ⚠️ Un BCP non esiste o è incompleto |
### Anti-schema di continuità tecnologica
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Pianificazione della continuità](/docs/architect/it-it/well-architected/guide/resilient#pianificazione-della-continuità) → [Continuità tecnologica](/docs/architect/it-it/well-architected/guide/resilient#continuità-tecnologica)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ Non è stata valutata la necessità di una ridondanza intenzionale o di sistemi di fail over |
| Piattaforma \| Business | ⚠️ Le tattiche di ripristino degli incidenti sono tutte manuali |
| Piattaforma \| Documentazione | ⚠️ Il BCP non include le esigenze di assistenza operativa |
| Piattaforma \| Piani di test | ⚠️ Le aree del BCP relative ai processi e alle persone non sono considerate |
---
# Resiliente - Risposta agli incidenti
### Capacità di triage pattern
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Risposta agli incidenti](/docs/architect/it-it/well-architected/guide/resilient#risposta-incidente) → [Capacità di triage](/docs/architect/it-it/well-architected/guide/resilient#capacità-di-triage)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ Le PMI o gli stakeholder che devono essere avvisati per supportare problemi complessi vengono identificati prima che si verifichi un incidente |
| Piattaforma \| Business | ✅ Il passaggio di consegne tra i team di consegna e assistenza è una parte del go-live |
| Piattaforma \| Business | ✅ Se consultati, gli architetti Salesforce rispondono rapidamente e aiutano il team a rimanere concentrato sul ripristino |
| Piattaforma \| Documentazione | ✅ I modelli di sistema e di progettazione utilizzati in una determinata soluzione sono individuabili e leggibili dal personale di assistenza |
| Piattaforma \| Organizzazione | ✅ La registrazione e i messaggi di errore personalizzati sono incorporati nei percorsi di esecuzione in tutto il sistema |
### Schema di monitoraggio e avviso
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Risposta agli incidenti](/docs/architect/it-it/well-architected/guide/resilient#risposta-incidente) → [Monitoraggio e avviso](/docs/architect/it-it/well-architected/guide/resilient#monitoraggio-e-avviso)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ✅ I criteri di immissione per la sintonizzazione degli avvisi sono definiti in base alle metriche di feedback AI generative dirette e indirette |
| Piattaforma \| Organizzazione | ✅ Gli avvisi vengono utilizzati solo per informare gli utenti degli scenari che richiedono l'intervento umano; altri errori vengono registrati e segnalati |
| Piattaforma \| Organizzazione | ✅ Gli avvisi vengono inviati agli utenti che sono in grado di rispondere a loro |
| Piattaforma \| Organizzazione | ✅ Ove possibile, gli avvisi vengono consegnati prima di un potenziale errore |
### Tempo per recuperare lo schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Risposta agli incidenti](/docs/architect/it-it/well-architected/guide/resilient#risposta-incidente) → [Tempo di recupero](/docs/architect/it-it/well-architected/guide/resilient#tempo-di-recupero)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ✅ I team sanno di quali servizi in produzione sono responsabili |
| Piattaforma \| Business | ✅ I protocolli di recupero vengono praticati a intervalli regolari |
| Piattaforma \| Documentazione | ✅ Le tattiche di ripristino sono definite e classificate per tipo di incidente e trigger |
| Piattaforma \| Documentazione | ✅ I criteri di uscita per le risposte agli incidenti esistono negli SLO e sono chiari |
| Piattaforma \| Documentazione | ✅ I criteri di attivazione e la logica di assegnazione per le autorizzazioni elevate durante gli incidenti sono chiari |
| Piattaforma \| Documentazione | ✅ Gli insiemi di autorizzazioni e le autorizzazioni per la risposta agli incidenti sono chiaramente elencati |
| Piattaforma \| Organizzazione | ✅ Gli insiemi di autorizzazioni basati su sessioni per la risposta agli incidenti esistono e possono essere assegnati al personale di assistenza durante il ripristino |
| Piattaforma \| Organizzazione | ✅ Itinerario di controllo impostazioni mostra che i tester di ripristino designati hanno eseguito l'accesso all'ambiente di test nel tempo concordato e hanno seguito gli script dei test di ripristino |
| Piattaforma \| Piani di test | ✅ Test script per il test di ripristino esistono e sono ripetibili |
| Piattaforma \| Piani di test | ✅ Gli ambienti per le simulazioni degli incidenti sono chiaramente elencati |
---
### Possibilità di triage anti-schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Risposta agli incidenti](/docs/architect/it-it/well-architected/guide/resilient#risposta-incidente) → [Capacità di triage](/docs/architect/it-it/well-architected/guide/resilient#capacità-di-triage)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ Le PMI o gli stakeholder che devono essere avvisati non vengono identificati finché non si verifica un incidente |
| Piattaforma \| Business | ⚠️ Il passaggio di consegne tra i team di consegna e i team di assistenza non fa parte del processo di rilascio |
| Piattaforma \| Business | ⚠️ Gli architetti Salesforce considerano la risposta agli incidenti al di fuori del loro ambito di lavoro |
| Piattaforma \| Documentazione | ⚠️ I modelli di sistema e di progettazione utilizzati in una determinata soluzione non sono facilmente disponibili per il personale di assistenza |
| Piattaforma \| Organizzazione | ⚠️ La registrazione e i messaggi di errore personalizzati non vengono utilizzati |
### Monitoraggio e avviso anti-schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Risposta agli incidenti](/docs/architect/it-it/well-architected/guide/resilient#risposta-incidente) → [Monitoraggio e avviso](/docs/architect/it-it/well-architected/guide/resilient#monitoraggio-e-avviso)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ⚠️ Non sono definiti criteri per l'attivazione di avvisi di sintonizzazione per le app AI generative |
| Piattaforma \| Organizzazione | ⚠️ Gli avvisi vengono inviati quando si verifica qualsiasi tipo di errore, indipendentemente dal fatto che siano necessarie azioni di follow-up |
| Piattaforma \| Organizzazione | ⚠️ Gli utenti aziendali ricevono avvisi su problemi che richiedono soluzioni tecniche |
| Piattaforma \| Organizzazione | ⚠️ Gli avvisi vengono inviati solo in risposta a errori già verificatisi |
### Tempo per recuperare l'anti-schema
Ulteriori informazioni su Ben progettato [Adattabile](/docs/architect/it-it/well-architected/guide/adaptable-overview) → [Resiliente](/docs/architect/it-it/well-architected/guide/resilient) → [Risposta agli incidenti](/docs/architect/it-it/well-architected/guide/resilient#risposta-incidente) → [Tempo di recupero](/docs/architect/it-it/well-architected/guide/resilient#tempo-di-recupero)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Business | ⚠️ Non è chiaro quali team siano responsabili dei diversi servizi nella produzione |
| Piattaforma \| Business | ⚠️ I protocolli di ripristino non esistono o non sono praticati a intervalli regolari |
| Piattaforma \| Documentazione | ⚠️ La risposta agli incidenti viene eseguita ad hoc |
| Piattaforma \| Documentazione | ⚠️ Non esistono criteri di uscita per le risposte agli incidenti |
| Piattaforma \| Documentazione | ⚠️ Le autorizzazioni elevate non vengono assegnate o assegnate ad hoc |
| Piattaforma \| Documentazione | ⚠️ Gli insiemi di autorizzazioni e le autorizzazioni per la risposta agli incidenti non sono elencati |
| Piattaforma \| Organizzazione | ⚠️ Gli insiemi di autorizzazioni basati su sessioni non esistono per la risposta agli incidenti o non sono autorizzati per l'uso da parte del personale di assistenza |
| Piattaforma \| Organizzazione | ⚠️ Itinerario di controllo impostazioni mostra che i tester di ripristino designati non hanno eseguito l'accesso all'ambiente di test o non hanno seguito gli script dei test di ripristino |
| Piattaforma \| Piani di test | ⚠️ Gli ambienti non sono definiti per le simulazioni degli incidenti |
| Piattaforma \| Piani di test | ⚠️ Gli script di test non esistono per i test di ripristino |
---
# Sicuro - Sicurezza dei dati
### Schema di condivisione e visibilità
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Data Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-dei-dati) → [Sharing & Visibility](/docs/architect/it-it/well-architected/guide/secure#sharing-visibility)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| Organizzazione | ✅ La segregazione dei dati viene applicata con gli spazi dati Gli spazi dati esistono per separare e garantire la visibilità corretta per i dati di Data 360 |
| Einstein \| Bot | ✅ Flussi avviati da un bot eseguiti nel contesto utente del bot I flussi avviati da un bot utilizzano il profilo utente e gli insiemi di autorizzazioni associati al bot per determinare le autorizzazioni oggetto e l'accesso a livello di campo del flusso. |
| Piattaforma \| Apex | ✅ Tutto il codice che accede ai dati (SOQL/SOSL) o esegue operazioni sui dati (metodi DML/Classe di database) utilizza con parole chiave di condivisione |
| Piattaforma \| Standard di progettazione | ✅ Vengono utilizzati diversi standard di accesso ai dati per gli utenti esterni e gli utenti interni, se applicabile |
| Piattaforma \| Documentazione | ✅ Una matrice di sicurezza definisce i dati a cui ogni profilo utente è autorizzato ad accedere |
| Piattaforma \| Flusso | ✅ Flussi schermata nel contesto dell'utente quando possibile Evitare di eseguire il flusso schermata nel contesto di sistema. Se questo non può essere evitato, utilizzare l'elemento Sottoflusso per avviare un sottoflusso che contiene solo le azioni che richiedono autorizzazioni aggiuntive rispetto a quelle dell'utente in esecuzione, anziché impostare l'esecuzione dell'intero flusso schermata nel contesto di sistema |
| Piattaforma \| Flusso | ✅ Specificare quali campi verranno memorizzati da un flusso in esecuzione nel contesto di sistema Specificare sempre quali campi memorizzare quando si utilizza un elemento Ottieni record in esecuzione nel contesto di sistema |
| Piattaforma \| Organizzazione | ✅ L'intelligenza artificiale generativa funziona solo in modalità utente, oppure gli utilizzi selezionati per l'accesso al sistema hanno una chiara giustificazione aziendale |
| Piattaforma \| Organizzazione | ✅ Impostazioni predefinite organizzazione (OWD) per gli utenti interni è Lettura pubblica, o OWD per gli utenti interni è Privato, a causa dei requisiti di conformità |
| Piattaforma \| Organizzazione | ✅ OWD per gli utenti esterni è Privato |
### Uso dello schema di crittografia
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Data Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-dei-dati) → [Use of Encryption](/docs/architect/it-it/well-architected/guide/secure#uso-della-crittografia)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ✅ Se le esigenze aziendali richiedono una maggiore protezione dei dati in transito, tutto il codice coinvolto nell'integrazione esegue la logica utilizzando metodi di classe Crypto per crittografare i dati prima della trasmissione o decrittografare i dati al ricevimento |
| Piattaforma \| Standard di progettazione | ✅ I casi d'uso per la crittografia dei dati in transito e (se necessario) a riposo sono chiari e individuabili |
| Piattaforma \| Standard di progettazione | ✅ I protocolli di crittografia approvati sono chiaramente elencati |
| Piattaforma \| Documentazione | ✅ La documentazione del codice indica chiaramente dove viene utilizzata la crittografia e quali protocolli vengono utilizzati |
| Piattaforma \| Organizzazione | ✅ Se vengono identificati rischi per la sicurezza che richiedono una maggiore protezione dei dati a riposo, Hyperforce o Salesforce Shield forniscono la crittografia a riposo |
---
### Condivisione e visibilità Anti-schema
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Data Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-dei-dati) → [Sharing & Visibility](/docs/architect/it-it/well-architected/guide/secure#sharing-visibility)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Bot | ⚠️ Flussi avviati da un bot eseguiti nel contesto di sistema Un flusso avviato da un bot viene eseguito in modalità di sistema. Questo può verificarsi se non è stato abilitato l'aggiornamento Esegui flussi nel contesto utente del bot nella sezione dell'aggiornamento rilascio dell'impostazione |
| Piattaforma \| Apex | ⚠️ Con la condivisione le parole chiave vengono utilizzate in modo incoerente |
| Piattaforma \| Documentazione | ⚠️ La documentazione non esiste o non contiene una matrice di sicurezza |
| Piattaforma \| Documentazione | ⚠️ Se esiste una matrice di protezione, non delinea l'accesso ai dati per i profili utente |
| Piattaforma \| Flusso | ⚠️ Il contesto di sistema viene utilizzato nei flussi schermata presentati agli utenti esterni Interi flussi schermata utilizzano il contesto di sistema per visualizzare i dati a cui gli utenti esterni non sono autorizzati ad accedere tramite il modello di condivisione |
| Piattaforma \| Flusso | ⚠️ Memorizza tutti i campi quando si utilizza un elemento Ottieni record nel contesto di sistema Scegliere l'opzione "Memorizza automaticamente tutti i campi" quando si configura un elemento Ottieni record che verrà eseguito nel contesto di sistema |
| Piattaforma \| Organizzazione | ⚠️ OWD per gli utenti interni è impostato su Privato senza giustificazione aziendale o OWD per gli utenti interni è impostato su Lettura/Scrittura pubblica |
| Piattaforma \| Organizzazione | ⚠️ L'intelligenza artificiale generativa funziona in modalità di sistema senza giustificazione aziendale |
| Piattaforma \| Organizzazione | ⚠️ Gli OWD per gli utenti esterni sono impostati su qualsiasi cosa diversa da Privato senza giustificazione aziendale |
### Uso di Anti-schema di crittografia
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Data Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-dei-dati) → [Use of Encryption](/docs/architect/it-it/well-architected/guide/secure#uso-della-crittografia)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ Le esigenze aziendali richiedono una maggiore protezione dei dati in transito, ma il codice coinvolto nell'integrazione esegue la logica senza crittografare i dati prima della trasmissione o al ricevimento, oppure i metodi di classe crittografica sono utilizzati ad hoc |
| Piattaforma \| Standard di progettazione | ⚠️ I protocolli di crittografia approvati non sono chiari o non sono elencati |
| Piattaforma \| Standard di progettazione | ⚠️ Il codice non è documentato o la documentazione non è chiara su dove e come viene utilizzata la crittografia nel codice |
| Piattaforma \| Organizzazione | ⚠️ Le esigenze aziendali richiedono una maggiore protezione dei dati a riposo, ma non vengono utilizzati né Hyperforce né Salesforce Shield |
---
# Sicuro - Sicurezza della sessione
### Schema di accesso del dispositivo
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Session Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-della-sessione) → [Device Access](/docs/architect/it-it/well-architected/guide/secure#accesso-dispositivo)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ✅ I profili di sicurezza sono chiaramente mappati agli utilizzi e alle policy appropriati dei dispositivi |
| Piattaforma \| Documentazione | ✅ Le policy sui dispositivi sono chiare e individuabili |
| Piattaforma \| Organizzazione | ✅ La configurazione dell'applicazione connessa mobile Salesforce richiede lo sblocco di PIN/codice di accesso dopo l'inattività |
| Piattaforma \| Organizzazione | ✅ Se le esigenze aziendali richiedono un controllo rigoroso degli utenti che possono accedere a Salesforce Mobile, il controllo dell'accesso API è abilitato e gli insiemi di autorizzazioni vengono assegnati a tutti gli utenti delle app mobili Salesforce |
### Schema di gestione della sessione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Session Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-della-sessione) → [Session Management](/docs/architect/it-it/well-architected/guide/secure#gestione-sessioni)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ✅ Se esistono flussi di accesso personalizzati, tutto il codice personalizzato correlato utilizza metodi SessionManagement appropriati per assegnare la protezione a livello di sessione |
| Piattaforma \| Aura | ✅ Se esistono flussi di accesso personalizzati, utilizzare un controller Apex con i metodi di `SessionManagement` necessari per assegnare la protezione a livello di sessione |
| Piattaforma \| Standard di progettazione | ✅ I profili di sicurezza elencano chiaramente i tipi di sessione approvati e le impostazioni di timeout / durata per ogni profilo |
| Piattaforma \| Standard di progettazione | ✅ Gli standard sono definiti per le attività che richiedono una sicurezza a livello di sessione elevata |
| Piattaforma \| Standard di progettazione | ✅ Gli standard sono definiti per le attività che richiedono autorizzazioni elevate per essere assegnate |
| Piattaforma \| Standard di progettazione | ✅ L'ambito dell'applicazione connessa e le policy di gestione dei token sono chiari e individuabili |
| Piattaforma \| Documentazione | ✅ L'ambito dell'applicazione connessa e le policy di gestione dei token sono chiari e individuabili |
| Piattaforma \| Documentazione | ✅ Gli orari di accesso sono stati specificati (o identificati come non necessari) |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Se esistono flussi di accesso personalizzati, utilizzare un controller Apex con i metodi di `SessionManagement` necessari per assegnare la protezione a livello di sessione |
| Piattaforma \| Organizzazione | ✅ Se gli utenti accedono a Salesforce da dietro un firewall, il firewall utilizza un elenco consentiti di domini obbligatori anziché indirizzi IP per proteggere le comunicazioni da/verso Salesforce |
| Piattaforma \| Organizzazione | ✅ Gli intervalli di timeout delle sessioni inattive non superano il valore predefinito (2 ore) |
| Piattaforma \| Organizzazione | ✅ Sono abilitate tutte le seguenti impostazioni: -Protezione dal clickjack per le pagine Imposta -Protezione dal clickjack per le pagine Salesforce non Impostate -Protezione dal Cross-Site Request Forgery (CSRF) -Protezione dal cross-site scripting (XSS) -Abilitazione della protezione dallo sniffing dei contenuti -Protezione dall'URL referrer -Avvisare gli utenti prima che vengano reindirizzati all'esterno di Salesforce |
| Piattaforma \| Organizzazione | ✅ I controlli delle sessioni mostrano che gli utenti accedono a Salesforce solo tramite i tipi di sessione previsti |
| Piattaforma \| Organizzazione | ✅ C'è un insieme di autorizzazioni chiaro e attivo per l'accesso "Utente solo API" (con l'insieme di autorizzazioni "Solo API" su TRUE) e tutti gli utenti di integrazione e automatici vengono assegnati |
### Schema di rilevamento e risposta alle minacce
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Session Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-della-sessione) → [Threat Detection & Response](/docs/architect/it-it/well-architected/guide/secure#threat-detection-response)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Agenti | ✅ I registri eventi degli agenti includono i dati delle conversazioni Abilitare l'impostazione per i registri eventi arricchiti, a meno che non vi sia un motivo critico per cui i dati delle conversazioni debbano essere mascherati |
| Einstein \| Einstein Trust Layer | ✅ Le funzioni di intelligenza artificiale generativa vengono regolarmente controllate Dati di controllo AI generativo Einstein è abilitato dalla pagina di impostazione Feedback Einstein. Le conversazioni AI generative, inclusi il prompt e la relativa risposta, vengono regolarmente controllate e riviste |
| Piattaforma \| Azienda | ✅ I dati di controllo sono disponibili nei rapporti che gli stakeholder aziendali possono comprendere e consultare |
| Piattaforma \| Azienda | ✅ Esami periodici della cronologia e dei rapporti di controllo |
| Piattaforma \| Documentazione | ✅ Tutte le risposte automatiche sono documentate chiaramente |
| Piattaforma \| Documentazione | ✅ I passaggi per rivedere i registri disponibili in Salesforce sono documentati |
| Piattaforma \| Documentazione | ✅ I livelli di controllo sono stati specificati per tutti gli oggetti del modello di dati |
| Piattaforma \| Documentazione | ✅ Le policy di sicurezza contengono un elenco di eventi che dovrebbero attivare una risposta insieme al tipo di risposta appropriato |
| Piattaforma \| Organizzazione | ✅ Sono attive automazioni per rispondere alle minacce disattivando gli account utente o bloccando l'accesso alle risorse in tempo reale se viene rilevato un utilizzo anomalo |
| Piattaforma \| Organizzazione | ✅ Notifiche e avvisi sono configurati per informare gli utenti appropriati in caso di attività anomala |
| Piattaforma \| Organizzazione | ✅ Il tracciamento della cronologia dei campi è abilitato per tutti i campi contenenti dati privati o sensibili |
---
### Anti-schema di accesso al dispositivo
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Session Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-della-sessione) → [Device Access](/docs/architect/it-it/well-architected/guide/secure#accesso-dispositivo)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Documentazione | ⚠️ Le policy di sicurezza non esistono o non contengono informazioni sull'accesso ai dispositivi |
| Piattaforma \| Organizzazione | ⚠️ L'applicazione connessa mobile Salesforce non è configurata per richiedere lo sblocco di PIN/codice di accesso per l'inattività |
| Piattaforma \| Organizzazione | ⚠️ Le esigenze aziendali richiedono un rigoroso controllo degli utenti che possono accedere a Salesforce Mobile, ma il controllo dell'accesso API non è abilitato o non vengono utilizzati insiemi di autorizzazioni per controllare l'accesso alle app mobili Salesforce |
### Anti-schema di gestione delle sessioni
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Session Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-della-sessione) → [Session Management](/docs/architect/it-it/well-architected/guide/secure#gestione-sessioni)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ Se esistono flussi di accesso personalizzati, non esiste una logica per assegnare la protezione a livello di sessione |
| Piattaforma \| Aura | ⚠️ Se esistono flussi di accesso personalizzati, non esiste una logica per assegnare la protezione a livello di sessione |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard non sono definiti per le attività che richiedono una sicurezza elevata a livello di sessione |
| Piattaforma \| Standard di progettazione | ⚠️ Gli standard non sono definiti per le attività che richiedono autorizzazioni elevate per essere assegnate |
| Piattaforma \| Standard di progettazione | ⚠️ Le policy di sicurezza non contengono informazioni sugli ambiti delle applicazioni connesse o sulla gestione dei token |
| Piattaforma \| Standard di progettazione | ⚠️ I profili di sicurezza non esistono o mancano di informazioni sui tipi di sessione e sulle impostazioni di timeout/durata |
| Piattaforma \| Documentazione | ⚠️ L'ambito dell'applicazione connessa e le policy di gestione dei token non sono documentati |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ Se esistono flussi di accesso personalizzati, non esiste una logica per assegnare la protezione a livello di sessione |
| Piattaforma \| Organizzazione | ⚠️ Non esistono definizioni dei tipi di sessione che gli utenti devono avere |
| Piattaforma \| Organizzazione | ⚠️ Le autorizzazioni "Solo API" non sono chiare o mancano agli utenti integrazione e automatici |
| Piattaforma \| Organizzazione | ⚠️ Non esiste un controllo regolare delle sessioni |
| Piattaforma \| Organizzazione | ⚠️ Se gli utenti accedono a Salesforce da dietro un firewall, il firewall utilizza indirizzi IP codificati per proteggere le comunicazioni da/verso Salesforce |
| Piattaforma \| Organizzazione | ⚠️ Gli intervalli di timeout della sessione inattivi superano il valore predefinito (2 ore) |
| Piattaforma \| Organizzazione | ⚠️ Una delle seguenti impostazioni è disabilitata: -Protezione dal clickjack per le pagine Imposta -Protezione dal clickjack per le pagine Salesforce non Impostate -Protezione dal Cross-Site Request Forgery (CSRF) -Protezione dal cross-site scripting (XSS) -Abilitazione della protezione dallo sniffing di contenuti -Protezione dall'URL referrer -Avvisare gli utenti prima che vengano reindirizzati all'esterno di Salesforce |
### Rilevamento delle minacce e risposta anti-schema
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Session Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-della-sessione) → [Threat Detection & Response](/docs/architect/it-it/well-architected/guide/secure#threat-detection-response)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Organizzazione | ⚠️ Le funzioni di intelligenza artificiale generative non vengono controllate Le conversazioni di intelligenza artificiale generative, inclusi il prompt e la relativa risposta, non vengono regolarmente controllate e riviste |
| Piattaforma \| Azienda | ⚠️ I dati di controllo sono disponibili solo tramite file di registro che richiedono competenze in materia per l'accesso e l'interpretazione |
| Piattaforma \| Azienda | ⚠️ Non esistono processi per esaminare le informazioni di controllo |
| Piattaforma \| Documentazione | ⚠️ Le policy di sicurezza non esistono o non includono informazioni sul rilevamento e l'avviso delle minacce |
| Piattaforma \| Documentazione | ⚠️ La documentazione per le risposte automatiche non esiste o non è chiara |
| Piattaforma \| Organizzazione | ⚠️ Non sono presenti automazioni per rispondere alle minacce |
| Piattaforma \| Organizzazione | ⚠️ Le notifiche e gli avvisi non sono configurati per informare gli utenti appropriati in caso di attività anomala, oppure esistono alcune notifiche e avvisi correlati all'attività anomala, ma sono ad hoc |
| Piattaforma \| Organizzazione | ⚠️ Il tracciamento della cronologia dei campi non è abilitato in modo coerente per i campi contenenti dati privati o sensibili |
---
# Sicuro - Sicurezza organizzativa
### Schema di autenticazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Organization Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-organizzativa) → [Authentication](/docs/architect/it-it/well-architected/guide/secure#autenticazione)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ✅ I metodi che eseguono l'autenticazione utilizzano le credenziali denominate per gestire i flussi nome utente / password |
| Piattaforma \| Apex | ✅ Nessun nome utente o password viene visualizzato nel codice in formati leggibili (nessun valore o stringa codificati) |
| Piattaforma \| Apex | ✅ Se esistono flussi di accesso personalizzati, tutti i relativi Apex personalizzati utilizzano metodi di `SessionManagement` appropriati |
| Piattaforma \| Aura | ✅ Nessun nome utente o password viene visualizzato nel codice in formati leggibili (nessun valore o stringa codificati) |
| Piattaforma \| Aura | ✅ I metodi che eseguono l'autenticazione utilizzano le credenziali denominate per gestire i flussi nome utente / password |
| Piattaforma \| Documentazione | ✅ I profili di sicurezza approvati sono chiaramente definiti ed elencati |
| Piattaforma \| Documentazione | ✅ La mappatura tra i profili di sicurezza e gli schemi di autenticazione consentiti (interfaccia utente, API) esistono in una matrice di sicurezza |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ I metodi che eseguono l'autenticazione utilizzano le credenziali denominate per gestire i flussi nome utente / password |
| Piattaforma \| Componenti Web Lightning (LWC) | ✅ Nessun nome utente o password viene visualizzato nel codice in formati leggibili (nessun valore o stringa codificati) |
| Piattaforma \| Organizzazione | ✅ API Access Control impedisce agli utenti di eseguire l'autenticazione tramite un'applicazione connessa non autorizzata |
| Piattaforma \| Organizzazione | ✅ La relazione tra utenti ed entità che accedono a Salesforce è 1:1 (nessun utente condiviso) |
| Piattaforma \| Organizzazione | ✅ Le configurazioni di accesso sono allineate al controllo MFA di Salesforce |
| Piattaforma \| Organizzazione | ✅ Se SSO è abilitato, gli utenti amministratori approvati hanno accesso diretto |
| Piattaforma \| Organizzazione | ✅ Login Forensics viene utilizzato quando la cronologia accessi deve essere archiviata per più di 6 mesi Utilizzare Login Forensics quando è richiesta la conservazione della cronologia accessi per 6 mesi-10 anni |
### Schema di autorizzazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Organization Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-organizzativa) → [Authorization](/docs/architect/it-it/well-architected/guide/secure#autorizzazione)
| Dove cercare?
Area prodotto \| Posizione | Che aspetto ha?
Schema |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Bot | ✅ Viene configurato un utente bot univoco per ogni caso d'uso aziendale Nella sezione Panoramica di Generatore di Bot Einstein della configurazione di un bot, l'utente bot selezionato fornisce solo la quantità minima di accesso necessaria per svolgere lo scopo aziendale per cui il bot è progettato, seguendo il principio dei privilegi minimi |
| Piattaforma \| Apex | ✅ Le operazioni del DB eseguono controlli di accesso a livello di campo e a livello di oggetto in modo appropriato Le istruzioni DML e DML del database dichiarano la modalità utente o di sistema per le operazioni sui dati E/O le istruzioni DML e DML del database utilizzano i metodi `stripInaccessible` prima delle operazioni sui dati |
| Piattaforma \| Apex | ✅ Le operazioni del DB eseguono controlli di accesso a livello di campo e a livello di oggetto in modo appropriato, le istruzioni SOQL e SOSL utilizzano parole chiave `WITH USER_MODE` e `WITH SYSTEM_MODE` E / O vengono utilizzati metodi di `stripInaccessible` per filtrare i risultati delle query e delle sottoquery |
| Piattaforma \| Apex | ✅ Le operazioni di database eseguono controlli di accesso a livello di campo e di oggetto in modo appropriato sObject descrive i metodi dei risultati (ad esempio `isAccessible`, `isCreateable`, `isUpdateable` e/o `isDeletable`) in modo parsimonioso |
| Piattaforma \| Standard di progettazione | ✅ I casi d'uso per la concessione di privilegi elevati sono chiaramente elencati, tra cui: - Modifica tutti i dati - Visualizza tutti i dati |
| Piattaforma \| Documentazione | ✅ Ogni utente e sistema con accesso a Salesforce mappa a uno o più profili in una matrice di sicurezza |
| Piattaforma \| Documentazione | ✅ La matrice di protezione elenca chiaramente le autorizzazioni per i metadati e i profili utente assegnati |
| Piattaforma \| Organizzazione | ✅ Gli insiemi di autorizzazioni e i gruppi di insiemi di autorizzazioni vengono utilizzati per controllare l'accesso ai metadati |
| Piattaforma \| Organizzazione | ✅ Gli insiemi di autorizzazioni e i gruppi di insiemi di autorizzazioni sono allineati alle funzionalità aziendali |
| Piattaforma \| Organizzazione | ✅ Un utente integrazione API solo univoco è configurato per ogni integrazione |
| Piattaforma \| Organizzazione | ✅ I profili vengono utilizzati in modo minimo e solo per controllare gli intervalli IP di accesso e gli orari di accesso |
| Piattaforma \| Organizzazione | ✅ Le autorizzazioni assegnate agli utenti seguono le definizioni della matrice di sicurezza |
---
### Authentication Anti-Pattern (Anti-schema di autenticazione)
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Organization Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-organizzativa) → [Authentication](/docs/architect/it-it/well-architected/guide/secure#autenticazione)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Piattaforma \| Apex | ⚠️ I nomi utente e le password vengono visualizzati nel codice |
| Piattaforma \| Apex | ⚠️ Se esistono flussi di accesso personalizzati, non esiste una logica per assegnare la protezione a livello di sessione |
| Piattaforma \| Apex | ⚠️ L'autenticazione è gestita ad hoc |
| Piattaforma \| Aura | ⚠️ L'autenticazione è gestita ad hoc |
| Piattaforma \| Aura | ⚠️ I nomi utente e le password vengono visualizzati nel codice |
| Piattaforma \| Business | ⚠️ Non esistono SLA e requisiti di provisioning utente |
| Piattaforma \| Documentazione | ⚠️ Non include i profili di sicurezza |
| Piattaforma \| Documentazione | ⚠️ La matrice di protezione non dispone di mappature chiare per i profili di sicurezza e gli schemi di autenticazione consentiti |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ L'autenticazione è gestita ad hoc |
| Piattaforma \| Componenti Web Lightning (LWC) | ⚠️ I nomi utente e le password vengono visualizzati nel codice |
| Piattaforma \| Organizzazione | ⚠️ Controllo accesso API non abilitato |
| Piattaforma \| Organizzazione | ⚠️ Se gli utenti accedono a Salesforce da dietro un firewall, il firewall utilizza indirizzi IP codificati per proteggere le comunicazioni da/verso Salesforce |
| Piattaforma \| Organizzazione | ⚠️ La relazione tra utenti ed entità che accedono a Salesforce non è 1:1 (ci sono account utente condivisi) |
| Piattaforma \| Organizzazione | ⚠️ Se SSO è abilitato, nessun utente amministratore approvato ha accesso diretto |
| Piattaforma \| Organizzazione | ⚠️ Le configurazioni di accesso non sono allineate al controllo MFA di Salesforce |
| Piattaforma \| Organizzazione | ⚠️ Le credenziali denominate legacy vengono utilizzate per eseguire l'autenticazione in sistemi esterni Utilizzo delle credenziali denominate legacy per specificare l'URL di un callout endpoint e i relativi parametri di autenticazione richiesti |
### Anti-schema di autorizzazione
Ulteriori informazioni su Well-Architected [Trusted](/docs/architect/it-it/well-architected/guide/trusted-overview) → [Secure](/docs/architect/it-it/well-architected/guide/secure) → [Organization Security](/docs/architect/it-it/well-architected/guide/secure#sicurezza-organizzativa) → [Authorization](/docs/architect/it-it/well-architected/guide/secure#autorizzazione)
| Dove cercare?
Area prodotto \| Posizione | Cosa evitare?
Anti-schema |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Einstein \| Bot | ⚠️ I bot Einstein utilizzano l'Utente chatbot di base o un utente bot "generico" Nella sezione Panoramica di Generatore di Bot Einstein di una configurazione del bot, l'Utente bot selezionato è l'Utente chatbot di base o un Utente chatbot personalizzato "generico" condiviso tra i bot utilizzati per scopi aziendali diversi |
| Piattaforma \| Apex | ⚠️ DML, metodi Classe database, SOQL e SOSL eseguiti in modalità di sistema predefinita |
| Piattaforma \| Apex | ⚠️ Le operazioni del database non eseguono i controlli di accesso in modo appropriato Le query SOQL utilizzano esclusivamente parole chiave `WITH SECURITY_ENFORCED` per le restrizioni di accesso |
| Piattaforma \| Apex | ⚠️ Le operazioni di database non eseguono controlli di accesso appropriati I metodi DML o Classe di database utilizzano esclusivamente controlli di `isAccessible`, `isCreateable`, `isUpdateable` e/o `isDeletable` per l'accesso sObject e a livello di campo |
| Piattaforma \| Standard di progettazione | ⚠️ I casi d'uso per la concessione di autorizzazioni elevate non sono chiaramente elencati, tra cui: - Modifica tutti i dati - Visualizza tutti i dati |
| Piattaforma \| Documentazione | ⚠️ Non elenca chiaramente le autorizzazioni per i metadati e i profili assegnati |
| Piattaforma \| Documentazione | ⚠️ La documentazione non include una matrice di sicurezza |
| Piattaforma \| Organizzazione | ⚠️ Le autorizzazioni assegnate agli utenti non seguono le definizioni della matrice di protezione |
| Piattaforma \| Organizzazione | ⚠️ I profili contengono controlli di accesso per i metadati |
| Piattaforma \| Organizzazione | ⚠️ Gli insiemi di autorizzazioni sono configurati ad hoc |
| Piattaforma \| Organizzazione | ⚠️ I gruppi di insiemi di autorizzazioni non sono configurati per consentire l'accesso in base alle funzionalità aziendali |
| Piattaforma \| Organizzazione | ⚠️ Gli utenti solo API non sono configurati o sono condivisi in più di un'integrazione |
| Piattaforma \| Organizzazione | ⚠️ Gli insiemi di autorizzazioni sono ridondanti o fortemente duplicati; è difficile comprendere una chiara logica funzionale e le differenze tra gli insiemi |
---