# architect Gut entwickelte Tools (well-architected-tools) - Full Documentation # ⚠️ Anti-Patterns Explorer Häufige Fallstricke, die Trust, Benutzerfreundlichkeit und Anpassungsfähigkeit in Salesforce untergraben. ## Vertrauenswürdig Vorgehensweisen, die Sicherheit, Compliance oder Zuverlässigkeit schwächen – und wie sie vermieden werden können.
Vertrauenswürdig – Anti-Patterns
Sicher Konform Zuverlässig
## Einfach Vorgehensweisen, die die Komplexität erhöhen, die Automatisierung reduzieren oder sich auf die Benutzererfahrung auswirken.
Einfach – Anti-Patterns
Absichtlich Automatisiert Interagieren
## Anpassbar Vorgehensweisen, die die Widerstandsfähigkeit reduzieren, die Zusammensetzbarkeit einschränken oder Änderungen erschweren.
Anpassbar – Anti-Patterns
Elastisch Composable
# ✅ Muster-Explorer Bewährte Muster zum Erstellen vertrauenswürdiger, einfacher und anpassungsfähiger Lösungen in Salesforce. ## Vertrauenswürdig Schützen Sie Systeme und Daten, erfüllen Sie gesetzliche und ethische Standards und stellen Sie verfügbare, leistungsstarke Lösungen bereit.
Vertrauenswürdig – Muster
Sicher Konform Zuverlässig
## Einfach Design für Klarheit, Automatisierung und eine ansprechende Benutzererfahrung.
Einfach – Muster
Absichtlich Automatisiert Interagieren
## Anpassbar Erstellen Sie mit robusten Vorgängen und komposibler Architektur Änderungen.
Anpassbar – Muster
Elastisch Composable
# Automatisiert – Datenintegrität ### Datenverarbeitungsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Data Integrity](/docs/architect/de-de/well-architected/guide/automated#datenintegrität) → [Data Handling (Datenverarbeitung](/docs/architect/de-de/well-architected/guide/automated#datenverarbeitung)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Datenwörterbuch | ✅ Feldebenendaten und Priorisierungslogik für alle Datenquellen und Data-Lake-Objekte vorhanden | | Data 360 \| Organisation | ✅ Zusammengesetzte Schlüssel werden verwendet, um einen eindeutigen Primärschlüssel zu erstellen, falls keiner vorhanden ist Verwenden eines Formelfelds zum Verknüpfen mehrerer Felder aus Ihrem Datenset, wenn kein einzelnes Feld im Datenset vorhanden ist, das eindeutig ist | | Data 360 \| Organisation | ✅ Datenströme, die den CRM-Konnektor verwenden, nutzen die zweiwöchentliche vollständige Aktualisierung Wenn Sie den CRM-Konnektor für inkrementelle Lasten verwenden, wird alle zwei Wochen eine vollständige Aktualisierung initiiert. Dies kann zwar die Datenaufnahme erhöhen, schützt jedoch die Datenintegrität für Metadaten (wie Formelfelder), die keine DML-Transaktion auslösen und daher nicht in inkrementelle Ladevorgänge einbezogen werden. | | Data 360 \| Organisation | ✅ Die ID für Einzelpersonen wird verwendet, um Data 360-Daten anderen Systemen zuzuordnen. Ordnen Sie mithilfe der ID für Einzelpersonen Einzelpersonen in Data 360 anderen Systemen zu. Beispielsweise sollte der Marketing Cloud Engagement-Abonnentenschlüssel der ID "Einzelperson" aus Data 360 zugeordnet werden. | | Data 360 \| Organisation | ✅ Vollständig qualifizierte Schlüssel werden verwendet, um Daten genau zu interpretieren Alle DLOs, die einen Schlüsselwert enthalten, verfügen über ein Schlüsselqualifizierer-Feld und "Vollständig qualifizierte Schlüssel" sind in der Organisation aktiviert, um Konflikte zu vermeiden, die auftreten können, wenn mehrere Datenströme zu einem einzelnen Datenmodellobjekt (DMO) harmonisiert werden. | | Data 360 \| Organisation | ✅ Normalisierte Abgleichsmethoden werden in Abgleichsregeln verwendet, wenn sie verfügbar sind Genau normalisierte Abgleichstransformationen – Quelldaten, um häufige Abgleichsprobleme wie nachgestellte Leerzeichen, inkonsistente Formatierungen und Sonderzeichen zu beheben. Verwenden Sie diese Methode in Feldern, in denen sie verfügbar ist, statt Fuzzyübereinstimmungen zu verwenden, es sei denn, Sie haben mehrere Regelsätze für Tests konfiguriert und bestätigt, dass die Konsolidierungsrate nicht den Geschäftsanforderungen entspricht. | | Einstein \| Dokumentation | ✅ Die Datennutzbarkeit wird im Rahmen des AI-Projektdesigns dokumentiert Die Definition der Datennutzbarkeit Ihres Unternehmens wird dokumentiert und operationalisiert, um AI-Antworten zu verbessern. | | Platform \| Apex | ✅ Future Apex wird sparsam für Callouts oder Systemobjekt-DML verwendet | | Platform \| Apex | ✅ Asynchrone Apex-Aufrufe verwenden warteschlangenfähiges, um komplexes DML transaktionsübergreifend zu verketten | | Platform \| Apex | ✅ Batch Apex wird ausschließlich für große Datenmengen verwendet Batch Apex kann große Datenmengen am besten verarbeiten. Für asynchrones Apex gelten höhere Obergrenzen als für synchrones Apex. Vermeiden Sie nach Möglichkeit sehr kleine Batchgrößen, um die Folgen der Flow-Steuerung (Warteschlangenüberflutung), den Overhead und die Ausschöpfung der täglichen Obergrenze für asynchrones Apex zu vermeiden | | Platform \| Apex | ✅ Alle synchronen DML-Anweisungen oder Datenbankklassen-Methoden werden vor der Ausführung von Auslösern ausgeführt | | Platform \| Apex | ✅ Die Bulk-API wird nur verwendet, wenn große Datenmengen verarbeitet werden müssen Die Bulk-API wird verwendet, wenn große Datenmengen verarbeitet werden müssen. Native SOAP- und REST-APIs werden für kleinere Datenverarbeitungsmengen genutzt | | Plattform \| Datenwörterbuch | ✅ Feldzuordnung vom Data-Lake-Objekt zum Datenmodellobjekt vorhanden | | Plattform \| Flow | ✅ Alle im Benutzerkontext gestarteten Flows abstrahieren alle Systemkontexttransaktionen in Subflows, die konsistent nach einem Pausenelement platziert werden, um eine neue Transaktion zu erstellen | | Plattform \| Flow | ✅ Bei allen durch einen Datensatz ausgelösten Flows werden Auslöserreihenfolgenwerte ausgefüllt | | Plattform \| Flow | ✅ Flows, die externe System-Callouts oder langfristige Prozesse beinhalten, verwenden asynchrone Pfade | | Plattform \| Flow | ✅ Komplexe Sequenzen zugehöriger Datenvorgänge werden mit Orchestrator erstellt (anstatt mehrere Subflows in einem monolithischen Flow aufzurufen) | | Plattform \| Organisation | ✅ Schlichtungsregeln für die Identitätsbestimmung folgen der Priorisierungslogik in Ihrem Datenwörterbuch | ### Fehlerbehandlungsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Data Integrity](/docs/architect/de-de/well-architected/guide/automated#datenintegrität) → [Error Handling](/docs/architect/de-de/well-architected/guide/automated#fehlerbehandlung) (Wohlüberlegt – einfach) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Org | ✅ Eingabeaufforderungen geben die erwartete Ausgabe an. Fügen Sie direkte Anweisungen für die LLM ein, um nur den erwarteten Inhaltstyp zu generieren. | | Platform \| Apex | ✅ Benutzerdefinierte Ausnahmen werden zum Erstellen von erweiterten Fehlermeldungen und Logik verwendet | | Platform \| Apex | ✅ Code umschließt alle DML-, SOQL-, Callout- und anderen wichtigen Prozessschritte in `try-catch` | | Platform \| Apex | ✅ Datenbankklassenmethoden können ausschließlich für alle Datenvorgänge (anstelle von DML) verwendet werden | | Platform \| Apex | ✅ In asynchronen und Massenkontexten werden Datenbankklassenmethoden anstelle von DML verwendet | | Plattform \| Aura | ✅ JavaScript umschließt alle Datenvorgänge und wichtigen Prozessschritte in `try-catch` | | Plattform \| Aura | ✅ In `try-catch`-Blöcken wird native JavaScript-`Error` in throw-Anweisungen verwendet (keine Verwendung von `$A.error()`) | | Plattform \| Aura | ✅ Alle behebbaren Fehlerlogiken werden in `catch`-Anweisungen angezeigt und bieten klare Benutzermeldungen | | Plattform \| Flow | ✅ Flows mit Datenvorgängen, Callouts und anderen wichtigen Verarbeitungslogiken weisen Fehlerpfade für alle wichtigen Aktionen auf | | Plattform \| Flow | ✅ Bildschirm-Flows verwenden konsistent Fehler-Konnektoren, um Benutzern Fehler anzuzeigen | | Plattform \| Flow | ✅ Benutzerdefinierte Fehlermeldungen werden für Fehler konfiguriert, die auf dem Bildschirm angezeigt werden | | Plattform \| Lightning Web Components (LWC) | ✅ JavaScript umschließt alle Datenvorgänge und wichtigen Prozessschritte in `if ()`/`else if ()`-Blöcke | | Plattform \| Lightning Web Components (LWC) | ✅ Alle `@wire` verwenden die von der API bereitgestellten `data`\- und `error`. | | Plattform \| Lightning Web Components (LWC) | ✅ Alle `if (error)`/`else if (error)`-Anweisungen enthalten Logik zum Verarbeiten von Fehlern und Bereitstellen informativer Meldungen | --- ### Anti-Pattern für die Datenverarbeitung Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Data Integrity](/docs/architect/de-de/well-architected/guide/automated#datenintegrität) → [Data Handling (Datenverarbeitung](/docs/architect/de-de/well-architected/guide/automated#datenverarbeitung)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ⚠️ Felder mit unterstützten normalisierten Abgleichsmethoden verwenden Fuzzyübereinstimmung Fuzzyübereinstimmung wird auf Felder angewendet, die genaue normalisierte Abgleichsmethoden bieten | | Data 360 \| Organisation | Die ID der zusammengeführten Einzelperson wird als Master-ID oder globale ID verwendet, die vom Rest der Organisation verwendet werden soll. | | Data 360 \| Organisation | ⚠️ "Ereignisdatum" wird einem veränderlichen Datum/Uhrzeit-Wert zugeordnet "Ereignisdatum" wird einem veränderlichen Datum/Uhrzeit-Feld wie "Zuletzt aktualisiert" oder "Zuletzt extrahiert" zugeordnet | | Data 360 \| Organisation | ⚠️ Der Primärschlüssel wird einem Feld zugeordnet, das nicht eindeutig ist. Auswählen eines Felds als Primärschlüssel für Ihren Datenstrom, wenn eines in Ihrem Datenset nicht vorhanden ist, ohne zunächst zu überprüfen, ob das ausgewählte Feld eindeutig ist | | Data 360 \| Organisation | ⚠️ Laden Sie Daten in Batches und versuchen Sie dann, sie in Echtzeit zu aktivieren. Ein gängiger, aber fehlerhafter Ansatz kann beispielsweise darin bestehen, dass Daten stündlich aus einem Amazon S3-Bucket geladen und dann über Datenaktionen aktiviert werden. | | Platform \| Apex | ⚠️ DML-Anweisungen werden regelmäßig in Code angezeigt, der nach Auslöserkontexten aufgerufen wird | | Platform \| Apex | ⚠️ Apex Batchaufträge haben eine sehr kleine Umfangsgröße Es werden sehr kleine Batchgrößen (z. B. Umfangsgröße = 1) verwendet. | | Platform \| Apex | Batch Apex wird für externe Callouts verwendet Große Mengen an Salesforce-Daten werden mithilfe von Batch Apex aus Salesforce an ein externes System übertragen | | Platform \| Apex | ⚠️ Plattformereignisse werden unabhängig von den Anforderungen an die Veröffentlichungsreihenfolge oder den Datensatzsperrrisiken adhoc Ereignisse vom Typ "Sofort veröffentlichen" (Echtzeit) anstelle von "Nach Commit veröffentlichen" (Nicht in Echtzeit) verwendet. | | Platform \| Apex | ⚠️ Asynchrone Apex Funktionen werden beliebig verwendet Future Methods und Queueable Apex werden inkonsistent oder austauschbar verwendet | | Platform \| Apex | ⚠️ Die Funktionen von asynchronem Apex werden beliebig verwendet. Es ist nicht klar, wann Entwickler zukünftiges und warteschlangenfähiges Apex verwenden und wann DML an Batchaufträge übergeben sollten. | | Platform \| Apex | ⚠️ Asynchrones Apex wird selten verwendet | | Platform \| Apex | ⚠️ Asynchrone Apex Funktionen werden beliebig verwendet Datenbankvorgänge verfügen nicht über eine klare, konsistente Logik, um die Ausführung bei Bedarf an Batch Apex weiterzugeben | | Plattform \| Datenwörterbuch | ⚠️ Die Feldzuordnung von Data-Lake-Objekten zu Datenmodellobjekten ist nicht enthalten | | Plattform \| Datenwörterbuch | ⚠️ Feldebenendaten und Priorisierungslogik für Datenquellen und Data-Lake-Objekte sind nicht enthalten | | Plattform \| Flow | ⚠️ Ausführen von DML mithilfe einer Sammlung, die eine Ausgabe einer Bildschirmkomponente ist, Verwenden der Einstellung "IDs und alle Feldwerte aus einem Datensatz oder einer Datensatzsammlung verwenden" für ein Element vom Typ "Erstellen", "Aktualisieren" oder "Löschen", wenn diese Sammlung eine Ausgabe einer Bildschirmkomponente ist | | Plattform \| Flow | ⚠️ Durch einen Datensatz ausgelöste Flows verwenden überhaupt keine Attribute für die Auslöserreihenfolge oder keine durchgängigen Werte für die Auslöserreihenfolge | | Plattform \| Flow | ⚠️ Asynchrone Pfade werden nicht einheitlich oder überhaupt verwendet | | Plattform \| Flow | ⚠️ Große monolithische Flows versuchen, komplexe Sequenzen von zugehörigen Datenvorgängen (mit oder ohne Subflows) zu koordinieren | | Plattform \| Organisation | ⚠️ Schlichtungsregeln für die Identitätsbestimmung folgen nicht der Priorisierungslogik im Datenwörterbuch | ### Anti-Pattern bei der Fehlerverarbeitung Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Data Integrity](/docs/architect/de-de/well-architected/guide/automated#datenintegrität) → [Error Handling](/docs/architect/de-de/well-architected/guide/automated#fehlerbehandlung) (Wohlüberlegt – einfach) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ DML, SOQL, Callouts oder andere wichtige Prozessschritte werden nicht konsistent in Try-Catch-Blöcke eingeschlossen | | Platform \| Apex | ⚠️ Es werden keine Datenbankklassenmethoden verwendet | | Platform \| Apex | ⚠️ Datenvorgänge werden ausschließlich mit DML ausgeführt | | Platform \| Apex | ⚠️ `System.debug` werden im Produktionscode angezeigt (und nicht auskommentiert) | | Plattform \| Aura | JavaScript umschließt Datenvorgänge und wichtige Prozessschritte nicht konsistent in `try-catch` | | Plattform \| Aura | ⚠️ Komponenten verwenden `$A.error()` | | Plattform \| Aura | ⚠️ Fehlerbehebungslogik wird in `catch`-Anweisungen nicht einheitlich angezeigt und Fehlermeldungen an Benutzer sind nicht eindeutig | | Plattform \| Flow | ⚠️ Flows verwenden Fehlerpfade nicht einheitlich oder überhaupt | | Plattform \| Flow | ⚠️ Benutzerdefinierte Fehlermeldungen werden nicht verwendet, sodass Benutzern die Standardmeldung "In diesem Flow ist ein nicht bearbeiteter Fehler aufgetreten" angezeigt wird. | | Plattform \| Lightning Web Components (LWC) | ⚠️ `@wire`-Funktionen verwenden die von der API bereitgestellten `data`\- und `error`-Eigenschaften nicht (oder nicht einheitlich) | | Plattform \| Lightning Web Components (LWC) | ⚠️ Wenn überhaupt verwendet, enthalten `if (error)`/`else if (error)`-Anweisungen keine Logik zum Verarbeiten von Fehlern und bieten nützliche Fehlermeldungen | | Plattform \| Lightning Web Components (LWC) | JavaScript verwendet `if ()`/ `else if ()`-Blöcke nicht konsistent mit Datenvorgängen oder wichtigen Prozessschritten | --- # Automatisiert – Effizienz ### KPIs Pattern Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Efficiency](/docs/architect/de-de/well-architected/guide/automated#effizienz) → [KPIs](/docs/architect/de-de/well-architected/guide/automated#kpis) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Business | ✅ KPIs für Ihre spezifischen Anwendungsfälle werden identifiziert, bevor die Aktivierung einer Funktion der generischen AI für Ihre spezifischen Anwendungsfälle aktiviert wird, bevor eine Funktion der generischen AI aktiviert wird | | Plattform \| Dashboards | ✅ Alle Kennzahlen zu KPIs sind in mindestens einem Dashboard enthalten | | Plattform \| Dokumentation | ✅ Ausgaben für jede Automatisierung sind messbar und zeitgebunden | | Plattform \| Dokumentation | ✅ Verantwortliche Beteiligte werden für jeden KPI aufgeführt | ### Muster für die betriebliche Logik Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Efficiency](/docs/architect/de-de/well-architected/guide/automated#effizienz) → [Operational Logic](/docs/architect/de-de/well-architected/guide/automated#betriebslogik) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Unternehmen | ✅ Die Anforderungen an die Segmentierungsaktualisierung werden vor dem Implementieren des Datenverbunds ausgewertet. Stellen Sie vor dem Verknüpfen von Daten aus externen Quellen sicher, dass der standardmäßige 12-Stunden- oder 24-Stunden-Plan für die Segmentaktualisierung und -aktivierung von Data 360 auf Marketing Cloud Engagement die Geschäftsanforderungen erfüllt. Schnelle Segmentierung und Aktivierung werden derzeit nicht unterstützt, wenn Sie die Datenverbundorganisation "Bring Your Own Lake (BYOL)" verwenden. | | Data 360 \| Dokumentation | ✅ Design für eine 1:1- oder 1:n - Verbindung zwischen Marketing Cloud und Data 360 Viele CRM-Instanzen können mit vielen Data 360-Instanzen verbunden werden, aber nicht mehr als eine Marketing Cloud-Instanz mit derselben Data 360-Instanz.Eine einzelne Marketing Cloud-Instanz kann jedoch mit verschiedenen Data 360-Instanzen verbunden werden | | Data 360 \| Organisation | ✅ Optimieren Sie Ihre Segmentierungspläne "Veröffentlichungspläne festlegen" nur für die Dauer, für die das Segment benötigt wird. Ad-hoc-Kampagnen oder einmalige Kampagnen sollten den Veröffentlichungsplan "Nicht aktualisieren" verwenden. Für Evergreen-Kampagnen (auch bekannt als "Immer an") sollte ein Veröffentlichungsplan alle 12 Stunden verwendet werden. Legen Sie für Evergreen-Kampagnen das Enddatum nur so weit in der Zukunft fest, wie die Kampagne aktiv ist. | | Data 360 \| Organisation | ✅ Optimieren Ihrer Pläne für berechnete Statistiken Wenn Ihre berechnete Statistik nur einmal ausgeführt werden muss, verwenden Sie die Option "Nicht geplant" und veröffentlichen Sie sie nur einmal manuell. Ziehen Sie bei Bedarf weniger häufig als alle 24 Stunden andere Automatisierungsoptionen wie Flow in Betracht. | | Data 360 \| Organisation | ✅ Verwenden von Datenaktionen zum Erstellen von Plattformereignissen für eine verbesserte Betriebslogik Wenn Sie Datenaktionen zum Veröffentlichen eines Plattformereignisses verwenden, können Sie die aus Data 360 stammende Datenaktion (Veröffentlichung eines Ereignisses) von den in Ihrer Organisation erforderlichen Aktionen (Aufrufen von Flows und Apex-Auslösern) trennen. Dies erhöht die Skala der Aktionen, auf die Ihre Organisation über Data 360 reagieren kann, und erhöht die Kontrolle über Ihre Betriebslogik. | | Einstein \| Agenten | ✅ Definieren Sie Agentenanweisungen als Teil des iterativen Erstellungs-/Testprozesses Erstellen Sie die erforderlichen Felder für Agententhemen (Name, Beschreibung, Umfang) und fügen Sie die zugehörigen Aktionen hinzu. Beginnen Sie dann mit dem Testen des Themas. Inkrementelles Hinzufügen von Anweisungen zum Ausführen des Themas durch Ihren Agenten und Auswählen von Aktionen in der gewünschten Weise in einer iterativen Build-/Testschleife | | Einstein \| Org | ✅ In Ihren Aufforderungsvorlagen werden die Persona und das Ziel der Persona angegeben. Ihre Aufforderungsvorlagen enthalten Kontextinformationen wie die Persona, die das LLM annehmen sollte, sowie das Ziel dieses Charakters. Geben Sie beispielsweise die Sprache "Sie sind Marketing-Manager und möchten wichtige Kunden zu einem Live-Event einladen" an. | | Einstein \| Suchindizes | ✅ Lassen Sie Felder mit niedriger Entropie beim Erstellen von Suchindizes für strukturierte DMOs aus, um die Relevanz zu erhöhen. Ziehen Sie in Erwägung, Datenpunkte mit sehr niedriger Kardinalität (Anzahl unterschiedlicher Elemente in einer Liste) oder niedriger Entropie (Listeneinträge, die sich auf wenige Werte konzentrieren) auszuschließen. Im Allgemeinen bieten diese Felder wenig bis keine nützlichen Informationen zum Auffinden relevanter Daten mit der Vektorsuche. | | Platform \| Apex | ✅ SOQL-Anweisungen sind selektiv Vergleichsoperatoren verwenden positive Logik (d. h. `INCLUDES`, `IN`) als primäre oder einzige Logik in SOQL-Anweisungen | | Platform \| Apex | ✅ SOQL-Anweisungen sind selektiv `= NULL`, `!= NULL` ist selten und/oder folgt immer einem positiven Vergleichsoperator in SOQL-Anweisungen | | Platform \| Apex | ✅ SOQL-Anweisungen sind selektiv In SOQL werden keine `LIMIT 1`-Anweisungen angezeigt | | Platform \| Apex | ✅ SOQL-Anweisungen sind selektiv Keine Verwendung des Stichworts `ALL ROWS` in SOQL-Anweisungen | | Platform \| Apex | ✅ In einer Schleife wird keine SOQL angezeigt | | Platform \| Apex | ✅ Alle Platzhalterkriterien werden in SOSL angezeigt | | Platform \| Apex | ✅ SOQL-Anweisungen sind selektiv Keine SOQL-Anweisungen verwenden `LIKE` oder Teiltextvergleiche | | Platform \| Apex | ✅ SOQL ist in `try-catch` eingeschlossen | | Platform \| Apex | ✅ Keine Variablen beziehen sich auf hartcodierte Werte (für Datensatztypen, Benutzer usw.). | | Plattform \| Designstandards | ✅ Die Anwendungsfälle für synchrone und asynchrone Vorgänge innerhalb von Automatisierungen sind als Teil von Designstandards klar umrissen | | Plattform \| Dokumentation | ✅ Geplante und potenzielle Ausführungspfade für Automatisierungen sind klar umrissen | | Plattform \| Flow | ✅ Keine Variablen beziehen sich auf hartcodierte Werte (für Datensatztypen, Benutzer usw.) | | Plattform \| Flow | ✅ Flows (einschließlich Prozessen) übergeben Logik in Kontexten mit großem Datenvolumen an Apex | | Plattform \| Flow | ✅ Subflows werden für die Abschnitte eines Prozesses verwendet, die im gesamten Unternehmen wiederverwendet werden müssen | | Plattform \| Flow | ✅ Alle automatisch gestarteten Flows und Prozesse verwenden Entscheidungs- und/oder Pausenelemente, um Eingabekriterien auszuwerten und Endlosschleifen oder Ausführungen bei großen Datenmengen zu verhindern | ### Prozessdesignmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Efficiency](/docs/architect/de-de/well-architected/guide/automated#effizienz) → [Process Design](/docs/architect/de-de/well-architected/guide/automated#prozessdesign) (Wohlüberlegt – einfach) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Optimieren der in Batch-Transformationen innerhalb von Datentransformationen verarbeiteten Zeilen insgesamt Verwenden Sie eine Filteraktivität im Zeichenbereich, um nur Zeilen zu isolieren, die für eine erfolgreiche Transformation verarbeitet werden müssen | | Data 360 \| Organisation | ✅ Dimensionen über berechnete Statistiken hinweg konsolidieren Statt mehrere berechnete Statistiken mit jeweils einer Dimension zu schreiben, konsolidieren Sie nach Möglichkeit beide Dimensionen in einer berechneten Statistik. | | Platform \| Apex | ✅ Jede Klasse dient einem einzelnen, spezifischen Zweck | | Platform \| Apex | ✅ Jede Methode führt eine bestimmte, detaillierte Aufgabe aus | | Platform \| Apex | ✅ Alle Eingabevariablen haben einen klaren Zweck innerhalb der Klasse | | Platform \| Apex | ✅ Codeausführung erfordert eine minimale Anzahl an Ressourcen | | Plattform \| Flow | ✅ Benutzer werden nur aufgefordert, Daten anzugeben, wenn vorhandene Systemdaten nicht verwendet werden können | | Plattform \| Flow | ✅ Flows sind in einer hierarchischen Struktur organisiert, die aus einem Haupt-Flow und unterstützenden Subflows besteht | | Plattform \| Flow | ✅ Alle Benutzereingaben haben einen klaren Zweck innerhalb des Flows | | Plattform \| Flow | ✅ Jeder Flow dient einem einzelnen, spezifischen Zweck | | Plattform \| Flow | ✅ Jeder Schritt führt eine bestimmte, detaillierte Aufgabe aus | --- ### KPIs Anti-Pattern (Anti-Muster) Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Efficiency](/docs/architect/de-de/well-architected/guide/automated#effizienz) → [KPIs](/docs/architect/de-de/well-architected/guide/automated#kpis) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------- | | Plattform \| Dashboards | ⚠️ KPI-Berichte sind nicht vorhanden oder in Dashboards fehlen Kennzahlen zu einigen KPIs. | | Plattform \| Dokumentation | ⚠️ KPIs sind ohne verantwortliche Beteiligte vorhanden | | Plattform \| Dokumentation | ⚠️ KPIs sind für Automatisierungen nicht vorhanden oder weisen unklare Zeitrahmen für Messungen auf | ### Anti-Pattern der Operationslogik Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Efficiency](/docs/architect/de-de/well-architected/guide/automated#effizienz) → [Operational Logic](/docs/architect/de-de/well-architected/guide/automated#betriebslogik) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Dokumentation | ⚠️ Design für eine n:1-Verbindung zwischen Marketing und Data 360 In Diagrammen oder Lösungsdesigndokumenten ist mehr als eine Marketing Cloud-Instanz angegeben, die über den Marketing Cloud-Konnektor eine Verbindung mit einer einzelnen Data 360-Instanz herstellt | | Data 360 \| Organisation | ⚠️ Die Datenverknüpfung wird implementiert, ohne den Aktualisierungsbedarf der Segmentierung zu evaluieren. Die Datenverknüpfung wird für Datensets verwendet, die eine schnelle Segmentierung und Aktivierung erfordern (1-Stunden-Plan oder 4-Stunden-Plan zum Senden von Aktivierungsdaten), im Vergleich zum standardmäßigen 12-Stunden-Plan oder 24-Stunden-Plan. | | Data 360 \| Organisation | ⚠️ Die Datenverknüpfung wird ohne Auswertung der Anforderungen an Datentransformationen implementiert. | | Einstein \| Agenten | ⚠️ Definieren von Agentenanweisungen zu Beginn des Designprozesses Anweisungen werden hinzugefügt, bevor die Fähigkeit des Agenten getestet wird, das Thema auszuführen und die entsprechenden Aktionen auszuwählen | | Platform \| Apex | ⚠️ SOQL-Anweisungen sind nicht selektive Vergleiche mit `NOT`, `NOT IN` werden als primärer oder einziger Vergleichsoperator in SOQL-Anweisungen verwendet | | Platform \| Apex | ⚠️ SOQL-Anweisungen sind nicht selektive `ALL ROWS`-Stichworte werden in SOQL-Anweisungen verwendet | | Platform \| Apex | ⚠️ SOQL-Anweisungen sind nicht selektive `= NULL`, `!= NULL` werden als primärer oder einziger Vergleichsoperator in SOQL-Anweisungen verwendet | | Platform \| Apex | ⚠️ Variablen haben hartcodierte Werte | | Platform \| Apex | ⚠️ SOQL wird in Schleifen angezeigt | | Platform \| Apex | ⚠️ SOQL-Anweisungen sind nicht selektive `LIKE` und Platzhalterfilterkriterien werden häufig in SOQL-Anweisungen in SOQL-Anweisungen angezeigt | | Platform \| Apex | ⚠️ SOQL ist nicht in `try-catch` eingeschlossen | | Platform \| Apex | ⚠️ SOQL-Anweisungen sind nicht selektive `LIMIT 1`, die in SOQL angezeigt werden | | Platform \| Apex | ⚠️ SOSL wird selten oder nicht einheitlich für Platzhalterauswahlkriterien verwendet | | Plattform \| Designstandards | ⚠️ Anwendungsfälle für synchrone und asynchrone Vorgänge werden nicht behandelt | | Plattform \| Dokumentation | ⚠️ Der Automatisierungsaufruf wird nicht dokumentiert | | Plattform \| Flow | ⚠️ Variablen haben hartcodierte Werte | | Plattform \| Flow | ⚠️ Flows (einschließlich Prozessen) müssen vor dem Laden von Massendaten manuell deaktiviert werden | | Plattform \| Flow | ⚠️ Teile eines Flows werden Flow-übergreifend wiederholt, statt Subflows zu verwenden | | Plattform \| Flow | ⚠️ Flows (einschließlich Prozessen) lösen Hinweise zu "nicht bearbeiteten Ausnahmen" aus | | Plattform \| Flow | ⚠️ Selbst einfache Flows führen regelmäßig zu Fehlern in Bezug auf Obergrenzen. | ### Prozessdesign-Antimuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Automated](/docs/architect/de-de/well-architected/guide/automated) → [Efficiency](/docs/architect/de-de/well-architected/guide/automated#effizienz) → [Process Design](/docs/architect/de-de/well-architected/guide/automated#prozessdesign) (Wohlüberlegt – einfach) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Platform \| Apex | ⚠️ Klassen dienen mehreren Zwecken | | Platform \| Apex | ⚠️ Methoden führen mehrere Aufgaben aus oder Methoden führen Aufgaben aus, die nicht mit dem angegebenen Zweck der Klasse übereinstimmen, zu der sie gehören | | Platform \| Apex | ⚠️ Eingabevariablen werden nicht tatsächlich in Methoden verwendet | | Platform \| Apex | ⚠️ Methoden rufen unnötig Daten aus der Datenbank oder aus externen Systemen ab | | Plattform \| Flow | ⚠️ Flows erfordern zusätzliche Eingaben, um Kontext bereitzustellen | | Plattform \| Flow | ⚠️ Flows dienen mehreren Zwecken | | Plattform \| Flow | ⚠️ Gruppen verwandter Schritte enthalten Funktionen, die sich mit Gruppen von Schritten in anderen Flows überschneiden | | Plattform \| Flow | ⚠️ Flows fragen nach Benutzereingaben, wenn gespeicherte Daten stattdessen verwendet werden können | | Plattform \| Flow | ⚠️ Für Flows sind Eingaben erforderlich, deren Daten nicht verwendet werden | --- # Composable – Interoperabilität ### API-Verwaltungsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Interoperability](/docs/architect/de-de/well-architected/guide/composable#interoperabilität) → [API Management](/docs/architect/de-de/well-architected/guide/composable#api-management) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Client-Anwendungen verwenden die neueste API-Version, um Salesforce-Client-Anwendungen aufzurufen, die Salesforce Platform-APIs aufrufen, und aktualisieren regelmäßig die von ihnen verwendete API-Version | | Plattform \| Designstandards | ✅ Es gibt klare Protokolle für die komponentenübergreifende Kommunikation (d.h. APIs) | | Plattform \| Designstandards | ✅ Protokolle/APIs werden in logischen Gruppen beschrieben, nach denen Ersteller suchen und suchen können | | Plattform \| Designstandards | ✅ Protokolle/APIs definieren Variablen-Datentypen, Variablennamen, erforderliche oder optionale Elemente und bieten eine klare Beschreibung der Verwendung | | Plattform \| Dokumentation | ✅ Es ist möglich, nach einer bestimmten API oder einem bestimmten Protokoll zu suchen und Komponenten zu identifizieren, in denen es implementiert ist | | Plattform \| Dokumentation | ✅ In der Dokumentation jeder Komponente ist klar aufgeführt, welches API-/Kommunikationsprotokoll implementiert wurde | | Plattform \| Organisation | ✅ API-Nachrichtenformate und Variablen für die interne Kommunikation werden mit benutzerdefinierten Metadatentypen definiert | | Plattform \| Organisation | ✅ API-Nachrichtenformate und Variablen für die interne Kommunikation werden mit Plattformereignissen definiert | | Plattform \| Organisation | ✅ Code und deklarative Anpassungen verweisen auf den entsprechenden benutzerdefinierten Metadatentyp (oder Plattformereignis), um Informationen zu senden oder zu empfangen | ### Messaging- und Eventing-Muster Erfahren Sie mehr über Gut durchdachte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Funktionen → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Interoperability](/docs/architect/de-de/well-architected/guide/composable#interoperabilität) → [Messaging and Eventing](/docs/architect/de-de/well-architected/guide/composable#messaging-und-eventing) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Verwenden von Datenaktionen mit Plattformereignissen zum Wiederverwenden vorhandener Integrationsmuster Nutzen von Plattformereignissen zum Bereitstellen von Datenaktionen für externe Systeme Verwenden vorhandener Pub Sub API- und Ereignisweiterleitungsintegrationen | | Platform \| Apex | ✅ Benutzerdefinierte Ereignisdefinitionen sind im Umfang begrenzt (es sind keine systemweiten Ereignisse oder Nachrichten im Code definiert) | | Platform \| Apex | ✅ Systemweite Messaging- oder Eventing-Services in Apex sind so gekennzeichnet, dass sie in Salesforce-Flow-Tools verfügbar sind | | Plattform \| Designstandards | ✅ Es gibt klare Standards für die Verwendung synchroner Muster (Messaging) und asynchroner Muster (Abend) | | Plattform \| Designstandards | ✅ Es gibt klare Standards für Ereignis- und Nachrichtenstrukturen | | Plattform \| Flow | ✅ Salesforce-Flow-Tools verweisen auf systemweite Messaging- oder Eventing-Services | | Plattform \| Lightning Web Components (LWC) | ✅ Benutzerdefinierte Ereignisdefinitionen sind im Umfang begrenzt (es sind keine systemweiten Ereignisse oder Nachrichten im Code definiert) | | Plattform \| Organisation | ✅ Konsistente Messaging- und Ereignismuster werden in Flows und Code angezeigt | | Plattform \| Plattformereignisse | ✅ Plattformereignisse, die für interne Systemnachrichten verwendet werden, sind eindeutig gekennzeichnet | --- ### Anti-Pattern der API-Verwaltung Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Interoperability](/docs/architect/de-de/well-architected/guide/composable#interoperabilität) → [API Management](/docs/architect/de-de/well-architected/guide/composable#api-management) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Client-Anwendungen verwenden veraltete API-Versionen, um Salesforce-Client-Anwendungen aufzurufen, die Salesforce Platform-APIs aufrufen, müssen die verwendete API-Version regelmäßig auf die neueste Version aktualisieren. | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder definieren keine APIs und Anwendungsfälle | | Plattform \| Dokumentation | ⚠️ Die Komponentendokumentation ist nicht vorhanden | | Plattform \| Dokumentation | ⚠️ In der Komponentendokumentation wird die in einer Komponente implementierte API beschrieben. Dies ist jedoch die einzige Stelle, an der die API-Definition angezeigt wird. | | Plattform \| Dokumentation | ⚠️ Es ist nicht möglich, nach einer bestimmten API oder einem bestimmten Protokoll zu suchen, und/oder Suchvorgänge helfen nicht, Komponenten zu identifizieren, bei denen eine API oder ein Protokoll implementiert wurde | | Plattform \| Organisation | ⚠️ APIs werden ausschließlich für die Kommunikation zwischen Salesforce und externen Systemen definiert | | Plattform \| Organisation | ⚠️ Die Kommunikation zwischen Komponenten des Systems (Code und deklarative Anpassungen) erfolgt ad hoc | ### Anti-Pattern für Messaging und Eventing Erfahren Sie mehr über Gut durchdachte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Funktionen → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Interoperability](/docs/architect/de-de/well-architected/guide/composable#interoperabilität) → [Messaging and Eventing](/docs/architect/de-de/well-architected/guide/composable#messaging-und-eventing) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ Systemweite Nachrichten- und/oder Ereignisstrukturen werden im Code definiert | | Platform \| Apex | In Apex definierte systemweite Ereignis- oder Nachrichtenstrukturen sind in Tools wie Flow nicht verfügbar. | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder es fehlen klare Standards für Synchronisierungsmuster im Vergleich zu asynchronen Mustern und klare Standards für Nachrichten- oder Ereignisstrukturen. | | Plattform \| Lightning Web Components (LWC) | ⚠️ Systemweite Nachrichten- und/oder Ereignisstrukturen werden im Code definiert | | Plattform \| Organisation | ⚠️ Unterschiedliche Strategien für Messaging- und Eventing-Muster werden in Flow und Code angezeigt | | Plattform \| Plattformereignisse | ⚠️ Plattformereignisse, die für interne Systemnachrichten verwendet werden, sind nicht eindeutig gekennzeichnet oder nicht vorhanden | --- # Composable – Packageability (Composierbar – Paketierbarkeit) ### Abhängigkeitsverwaltungsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige Komponenten](/docs/architect/de-de/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Packability](/docs/architect/de-de/well-architected/guide/composable#paketierbarkeit) → [Dependency Management](/docs/architect/de-de/well-architected/guide/composable#abhängigkeitsverwaltung) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ✅ Es gibt Standards zum Einführen oder Ändern von Abhängigkeiten | | Plattform \| Designstandards | ✅ Es gibt Standards zum Deklarieren von Abhängigkeiten | | Plattform \| Pakete | ✅ Keine Metadaten werden paketübergreifend dupliziert | | Plattform \| Pakete | ✅ Bei der Paketentwicklung werden alle Entwicklungsarbeiten in der frühen Phase in Testorganisationen durchgeführt | | Plattform \| Quellcodeverwaltung | ✅ Entwickler können Testorganisationen erstellen und Paketmetadaten erfolgreich über die Quellcodeverwaltung bereitstellen | | Plattform \| Quellcodeverwaltung | ✅ Paketversionen für entsperrte Pakete verwenden Aliasnamen (`LATEST`), um Abhängigkeiten in `sfdx-project.json` zu deklarieren | ### Lockeres Kopplungsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige Komponenten](/docs/architect/de-de/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Packability](/docs/architect/de-de/well-architected/guide/composable#paketierbarkeit) → [Loose Coupling](/docs/architect/de-de/well-architected/guide/composable#lose-kupplung) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ✅ Von dynamischen Laufzeitinformationen abhängige Methoden verweisen auf geeignete benutzerdefinierte Metadatentypen | | Platform \| Apex | ✅ Allgemeine Services und Boilerplate-Code werden mit abstrakten oder virtuellen Apex-Klassen definiert | | Plattform \| Designstandards | ✅ (Optional) Alle genehmigten Anwendungsfälle für benutzerdefinierte Einstellungen sind klar aufgeführt (sofern vorhanden) | | Plattform \| Designstandards | ✅ Benennungskonventionen behandeln, wie Paketeinheiten angegeben werden | | Plattform \| Designstandards | ✅ Es ist möglich, eine Liste aller aktuell definierten Paketeinheiten (und der zugehörigen Benennungskonventionen) zu suchen und zu finden | | Plattform \| Designstandards | ✅ Es gibt Standards zum Vorschlagen von Paketeinheiten-Ergänzungen oder -Änderungen | | Plattform \| Organisation | ✅ Benutzerdefinierte Metadatentypen bieten dynamische Laufzeitinformationen für Code und deklarative Anpassungen | | Plattform \| Organisation | ✅ Es sind keine benutzerdefinierten Objekte vorhanden, um dynamische Laufzeitinformationen für Code oder deklarative Anpassungen bereitzustellen | | Plattform \| Organisation | ✅ Es sind keine benutzerdefinierten Einstellungen vorhanden oder es sind nur wenige benutzerdefinierte Einstellungen vorhanden und keine sind mit Paketfunktionen verbunden | | Plattform \| Pakete | ✅ In Produktions- oder Sandbox-Instanzen sind keine nicht verwalteten Pakete definiert | | Plattform \| Pakete | ✅ Organisationsabhängige entsperrte Pakete werden nur für Experimente in der Frühphase oder zum Nachweis des Konzepts verwendet | | Plattform \| Quellcodeverwaltung | ✅ `package.xml` werden nur in der frühen Phase oder in Proof-of-Concept-Projektmanifesten angezeigt | --- ### Anti-Pattern der Abhängigkeitsverwaltung Erfahren Sie mehr über Gut entwickelte [anpassungsfähige Komponenten](/docs/architect/de-de/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Packability](/docs/architect/de-de/well-architected/guide/composable#paketierbarkeit) → [Dependency Management](/docs/architect/de-de/well-architected/guide/composable#abhängigkeitsverwaltung) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder befassen sich nicht damit, wie Abhängigkeiten deklariert werden | | Plattform \| Pakete | ⚠️ Abhängigkeiten werden durch Duplizieren von Metadaten in verschiedenen Paketen umgangen | | Plattform \| Pakete | ⚠️ Die frühzeitige Paketentwicklung erfolgt in Entwickler-Sandbox-Instanzen oder die frühzeitige Paketentwicklung kann nicht in Testorganisationen erfolgen | | Plattform \| Quellcodeverwaltung | ⚠️ Entwickler können nicht erfolgreich mit Testorganisationen mit Quellcodeverwaltung arbeiten | | Plattform \| Quellcodeverwaltung | ⚠️ Paketversionen für entsperrte Pakete werden explizit (ohne `LATEST`) in `sfdx-project.json` deklariert | ### Lose Kopplung Anti-Pattern Erfahren Sie mehr über Gut entwickelte [anpassungsfähige Komponenten](/docs/architect/de-de/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Packability](/docs/architect/de-de/well-architected/guide/composable#paketierbarkeit) → [Loose Coupling](/docs/architect/de-de/well-architected/guide/composable#lose-kupplung) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ Allgemeine Services und Boilerplate-Code lassen sich nicht einfach von anderen Klassen unterscheiden | | Platform \| Apex | ⚠️ Methoden verwenden keinen konsistenten Ansatz für den Zugriff auf dynamische Informationen, Laufzeitinformationen oder Methoden, die benutzerdefinierte Objekte nach Informationen zum Laufzeitverhalten oder benutzerdefinierten Codeverweisen abfragen | | Platform \| Apex | ⚠️ Interne Verweise über Klassen und Methoden hinweg sind schwer zu befolgen und in der Codebasis inkonsistent | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder beziehen sich nicht auf Paketeinheiten und Anwendungsfälle | | Plattform \| Organisation | ⚠️ Benutzerdefinierte Einstellungen werden verwendet | | Plattform \| Organisation | ⚠️ Benutzerdefinierte Objekte sind vorhanden, um dynamische Laufzeitinformationen für Code oder deklarative Anpassungen bereitzustellen | | Plattform \| Organisation | ⚠️ Benutzerdefinierte Metadatentypen werden nicht (oder nicht konsistent) verwendet, um dynamische Laufzeitinformationen für Code und deklarative Anpassungen bereitzustellen | | Plattform \| Pakete | ⚠️ Nicht verwaltete Pakete werden in Produktions- oder Sandbox-Instanzen definiert | | Plattform \| Pakete | ⚠️ Alle Pakete sind organisationsabhängige entsperrte Pakete | | Plattform \| Quellcodeverwaltung | ⚠️ `package.xml`-Dateien werden zum Steuern von Metadatenbereitstellungen verwendet | --- # Composable – Trennung von Bedenken ### Funktionseinheitenmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) [Komponenten](/docs/architect/de-de/well-architected/guide/composable) → [Trennung von Bedenken](/docs/architect/de-de/well-architected/guide/composable#trennung-von-bedenken) → [Funktionseinheiten](/docs/architect/de-de/well-architected/guide/composable#funktionale-einheiten) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Org | ✅ Iterieren von Aufforderungsvorlagen, um zu verstehen, welche Eingaben sich auf die Antwort auswirken Iterieren von Aufforderungsvorlagen, um zu verstehen, wie sich die Teile auf die Antwort des Modells auswirken | | Plattform \| Designstandards | ✅ Eine Liste aller aktuell definierten Funktionseinheiten (und zugehöriger Benennungskonventionen) ist vorhanden | | Plattform \| Designstandards | ✅ Es gibt Standards zum Vorschlagen von Ergänzungen oder Änderungen an Funktionseinheiten | | Plattform \| Designstandards | ✅ Benennungskonventionen behandeln die Angabe einer Funktionseinheit | | Plattform \| Dokumentation | ✅ In allen Dokumentations- und Implementierungsdiagrammen sind die Funktionseinheit(en) für Komponenten übersichtlich dargestellt | | Plattform \| Dokumentation | ✅ Alle Komponenten innerhalb einer Funktionseinheit sind durchsuchbar und leicht zu finden | | Plattform \| Dokumentation | ✅ Systemlandschaftsdiagramme zeigen die Funktionseinheiten in einer Organisation übersichtlich an | | Plattform \| Dokumentation | ✅ Die Dokumentation für einzelne Komponenten enthält die Zuordnung der Funktionseinheiten für die Komponente | | Plattform \| Organisation | ✅ Es ist möglich, die Ausrichtung der Funktionseinheit für eine bestimmte Metadatengruppe (z. B. einen Flow, eine Apex-Klasse oder eine Lightning-Seite) schnell zu identifizieren. | | Plattform \| Organisation | ✅ Funktionseinheiten sind geschäftsfreundlich gekennzeichnet | ### Bundesstaatsverwaltungsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Trennung von Bedenken](/docs/architect/de-de/well-architected/guide/composable#trennung-von-bedenken) → [Statusverwaltung](/docs/architect/de-de/well-architected/guide/composable#bundesstaatsverwaltung) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | Platform \| Apex | ✅ Speicherpunkte und Rollback-Verhalten werden in allen Datenvorgängen verwendet | | Plattform \| Designstandards | ✅ Anwendungsfälle für Stateful- vs. Stateless-Designs sind klar | | Plattform \| Designstandards | ✅ Genehmigte Muster für die zustandsgesteuerte Kommunikation vorhanden | | Plattform \| Designstandards | ✅ Genehmigte Muster für die Kommunikation ohne Status vorhanden | | Plattform \| Designstandards | ✅ Klare Kategorien für Bundesstaat vorhanden | | Plattform \| Dokumentation | ✅ Jede Komponente, die eine zustandsbasierte und/oder zustandslose Kommunikation verarbeitet, gibt an, welches Muster implementiert wurde | | Plattform \| Dokumentation | ✅ Prozess- und Interaktionsdiagramme enthalten Details zu Statuskategorien und Übergaben | | Plattform \| Dokumentation | ✅ Es ist möglich, alle Komponenten zu suchen und zu finden, die ein bestimmtes stateful/stateless-Muster implementiert haben | | Plattform \| Flow | ✅ Fehlerpfade und das Element "Datensätze wiederherstellen" wird verwendet | --- ### Anti-Pattern für Funktionseinheiten Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) [Komponenten](/docs/architect/de-de/well-architected/guide/composable) → [Trennung von Bedenken](/docs/architect/de-de/well-architected/guide/composable#trennung-von-bedenken) → [Funktionseinheiten](/docs/architect/de-de/well-architected/guide/composable#funktionale-einheiten) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder beziehen sich nicht auf Funktionseinheiten und Anwendungsfälle | | Plattform \| Dokumentation | ⚠️ Sie können nicht nach einer bestimmten Funktionseinheit suchen und/oder Suchvorgänge helfen nicht, alle Komponenten innerhalb einer Funktionseinheit zu identifizieren. | | Plattform \| Dokumentation | ⚠️ In der Komponentendokumentation wird die Funktionseinheit beschrieben, zu der eine Komponente gehört. Dies ist jedoch der einzige Ort, an dem die Definition dieser Funktionseinheit angezeigt wird. | | Plattform \| Dokumentation | ⚠️ Die Komponentendokumentation ist nicht vorhanden | | Plattform \| Organisation | ⚠️ Es ist nicht möglich, die Ausrichtung der Funktionseinheit für Metadaten zu identifizieren | | Plattform \| Organisation | ⚠️ Informationen zu Funktionseinheiten sind inkonsistent oder ungenau | | Plattform \| Organisation | ⚠️ Informationen zu funktionalen Einheiten werden in technischen Begriffen gekennzeichnet, die für Geschäftsbenutzer bedeutungslos sind | ### Anti-Pattern der Bundesstaatsverwaltung Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Composable](/docs/architect/de-de/well-architected/guide/composable) → [Trennung von Bedenken](/docs/architect/de-de/well-architected/guide/composable#trennung-von-bedenken) → [Statusverwaltung](/docs/architect/de-de/well-architected/guide/composable#bundesstaatsverwaltung) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ Speicherpunkte und Rollback-Verhalten werden nicht verwendet | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder behandeln keine Muster und Anwendungsfälle ohne Bundesstaat | | Plattform \| Dokumentation | ⚠️ Die Komponentendokumentation ist nicht vorhanden | | Plattform \| Dokumentation | ⚠️ In der Komponentendokumentation wird das implementierte Muster "Stateful/Stateless" beschrieben, aber nur dort wird die Definition angezeigt. | | Plattform \| Dokumentation | ⚠️ Es ist nicht möglich, nach einem bestimmten Muster zu suchen, und/oder Suchvorgänge helfen nicht, alle Komponenten zu identifizieren, die dieses Muster verwenden. | | Plattform \| Flow | ⚠️ Das Element 'Datensätze zurücksetzen' wird nicht verwendet | --- # Einfache Muster und Anti-Muster-Explorer Design für Klarheit, Automatisierung und eine ansprechende Benutzererfahrung.
✅ Einfach – Muster
Absichtlich Automatisiert Interagieren
Vorgehensweisen, die die Komplexität erhöhen, die Automatisierung reduzieren oder sich auf die Benutzererfahrung auswirken.
⚠️ Einfach – Anti-Patterns
Absichtlich Automatisiert Interagieren
# Engagement – hilfreich ### Anleitungsmuster in der Anwendung Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Engagement](/docs/architect/de-de/well-architected/guide/engaging) → [Hilfreich](/docs/architect/de-de/well-architected/guide/engaging#hilfreich) → [Hilfestellung in der](/docs/architect/de-de/well-architected/guide/engaging#hilfestellung-in-der-anwendung) Anwendung | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ✅ Designmuster für Eingabeaufforderungen und schrittweise Anleitungen | | Plattform \| Designstandards | ✅ Genehmigte Anwendungsfälle für die Hilfestellung in der Anwendung | | Plattform \| Dokumentation | ✅ Eine klare Matrix von Benutzern, Anwendungen und aktiver Hilfestellung in der Anwendung | | Plattform \| Organisation | ✅ Die Einstellung für "Verzögerung zwischen Hilfestellung in der Anwendung" verwendet den Standardwert oder einen benutzerdefinierten Wert, der länger ist als der von Salesforce bereitgestellte Standardzeitraum (24 Stunden). | | Plattform \| Organisation | ✅ Keine Anwendungen verfügen über mehr als eine aktive schrittweise Anleitung | | Plattform \| Organisation | ✅ Keine schrittweisen Anleitungen haben die Einstellung "Anzeigezeiten", die höher als 10 ist | | Plattform \| Organisation | ✅ Es werden keine Eingabeaufforderungen für "Beliebige Seite, beliebige Anwendung" oder "Diese Seite, beliebige Anwendung" aktiviert | ### Muster für Benachrichtigungen und Nachrichten Erfahren Sie mehr über "Wohlüberlegt – [einfach](/docs/architect/de-de/well-architected/guide/easy-overview)" → "[Engagement](/docs/architect/de-de/well-architected/guide/engaging)" → "[Hilfreich](/docs/architect/de-de/well-architected/guide/engaging#hilfreich)" → "[Benachrichtigungen und Nachrichten](/docs/architect/de-de/well-architected/guide/engaging#benachrichtigungen-und-nachrichten)" | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Agenten | ✅ Ihre Begrüßungsnachricht für Agenten stellt den Agenten als AI-Assistenten vor Ihre Begrüßungsnachricht sollte Benutzer darüber informieren, dass sie nicht mit einem Menschen chatten | | Einstein \| Business | ✅ Mitarbeiter werden gebeten, Feedback zu den generierten Ausgaben zu geben Mitarbeiter werden gebeten, Feedback zu den generierten Ausgaben zu geben | | Plattform \| Anwendungen | ✅ Es werden keine generativen Antworten direkt an Endbenutzer ohne menschliche Beteiligung gesendet | | Plattform \| Designstandards | ✅ Genehmigte Anwendungsfälle für Benachrichtigungen, Toasts und Hinweise | | Plattform \| Designstandards | ✅ Designmuster für Toast-Varianten und Benachrichtigungen | | Plattform \| Designstandards | ✅ Designmuster für Fehlermeldungen | | Plattform \| Organisation | ✅ AI-Haftungsausschlüsse sind in klarer und verständlicher Sprache für Benutzer | | Plattform \| Organisation | ✅ Bots identifizieren sich eindeutig vor der ersten Interaktion mit Benutzern | | Plattform \| Organisation | ✅ Generative Antworten identifizieren immer verwendete Datenquellen | | Plattform \| Organisation | ✅ Haftungsausschlüsse für Risiken im Zusammenhang mit generativer AI werden Benutzern vor der ersten Interaktion angezeigt | | Plattform \| Organisation | ✅ Benachrichtigungen sind das vorherrschende Messaging-Format | | Plattform \| Organisation | ✅ Toast-Meldungen verwenden Varianten | | Plattform \| Organisation | ✅ Toast-Meldungen mit `sticky`-`mode` sind nicht vorhanden | | Plattform \| Organisation | ✅ Hinweise werden selten oder gar nicht verwendet | ### Anerkennungs- und Belohnungsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Engagement](/docs/architect/de-de/well-architected/guide/engaging) → [Hilfreich](/docs/architect/de-de/well-architected/guide/engaging#hilfreich) → [Anerkennung und Belohnungen](/docs/architect/de-de/well-architected/guide/engaging#recognition-rewards) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plattform \| Organisation | ✅ Anwendungen verwenden eingebettete Analysen, um Benutzern relevante Zielfortschritts- und Produktivitätsstatistiken anzuzeigen | | Plattform \| Organisation | ✅ Pfadfeiern werden nur mit Benutzereinwilligung aktiviert | | Plattform \| Organisation | ✅ Benachrichtigungen und Messaging enthalten die Benutzererkennung und spiegeln die Benutzerpräferenzen im Design wider, wer benachrichtigt wird und was Benachrichtigungen auslöst | --- ### Anti-Pattern in der Hilfestellung in der Anwendung Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Engagement](/docs/architect/de-de/well-architected/guide/engaging) → [Hilfreich](/docs/architect/de-de/well-architected/guide/engaging#hilfreich) → [Hilfestellung in der](/docs/architect/de-de/well-architected/guide/engaging#hilfestellung-in-der-anwendung) Anwendung | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Die Dokumentation enthält keine übersichtliche Matrix, die Benutzer, Anwendungen und aktive Hilfestellung in der Anwendung anzeigt | | Plattform \| Designstandards | ⚠️ Keine Hilfestellung in der Anwendung | | Plattform \| Organisation | ⚠️ Die Einstellung für "Verzögerung zwischen Hilfestellung in der Anwendung" ist auf einen Zeitraum festgelegt, der kürzer ist als der von Salesforce angegebene Standardzeitraum (24 Stunden). | | Plattform \| Organisation | ⚠️ Anwendungen verfügen über mehr als eine aktive schrittweise Anleitung | | Plattform \| Organisation | ⚠️ Bei vielen schrittweisen Anleitungen ist die Einstellung "Anzuzeigende Zeiten" höher als 10 (und bei einigen liegt der maximale Wert bei 30). | | Plattform \| Organisation | ⚠️ Eingabeaufforderungen werden ad hoc aktiviert, viele mit der Einstellung "Beliebige Seite, beliebige Anwendung" oder "Diese Seite, beliebige Anwendung". | ### Anti-Pattern für Benachrichtigungen und Nachrichten Erfahren Sie mehr über "Wohlüberlegt – [einfach](/docs/architect/de-de/well-architected/guide/easy-overview)" → "[Engagement](/docs/architect/de-de/well-architected/guide/engaging)" → "[Hilfreich](/docs/architect/de-de/well-architected/guide/engaging#hilfreich)" → "[Benachrichtigungen und Nachrichten](/docs/architect/de-de/well-architected/guide/engaging#benachrichtigungen-und-nachrichten)" | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | | Plattform \| Anwendungen | ⚠️ Generative Antworten werden direkt an Endbenutzer gesendet, ohne dass es zu menschlichen Interaktionen kommt | | Plattform \| Designstandards | ⚠️ Wenn überhaupt Designstandards definiert sind, werden Fehler und Benachrichtigungen nicht berücksichtigt. | | Plattform \| Organisation | ⚠️ Toast-Meldungen mit auf `sticky` gesetzten `mode` vorhanden | | Plattform \| Organisation | ⚠️ Toast-Meldungen verwenden nicht durchgängig Varianten | | Plattform \| Organisation | ⚠️ Generative Antworten identifizieren keine verwendeten Datenquellen | | Plattform \| Organisation | ⚠️ Benutzern wird kein Haftungsausschluss für Risiken der generativen AI angezeigt | | Plattform \| Organisation | ⚠️ Haftungsausschlüsse für AI sind für Benutzer nicht in klarer und verständlicher Sprache | | Plattform \| Organisation | ⚠️ Bots identifizieren sich vor der ersten Interaktion mit Benutzern nicht eindeutig | | Plattform \| Organisation | ⚠️ E-Mails sind das vorherrschende Messaging-Format | | Plattform \| Organisation | ⚠️ Es gibt keinen einheitlichen Ansatz für Nachrichtentypen | | Plattform \| Organisation | ⚠️ Hinweise werden ad hoc verwendet | ### Anti-Pattern für Anerkennung und Belohnungen Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Engagement](/docs/architect/de-de/well-architected/guide/engaging) → [Hilfreich](/docs/architect/de-de/well-architected/guide/engaging#hilfreich) → [Anerkennung und Belohnungen](/docs/architect/de-de/well-architected/guide/engaging#recognition-rewards) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plattform \| Organisation | ⚠️ Analysen zum Zielfortschritt und Produktivitätsstatistiken sind nur in Berichten oder Manager-Dashboards verfügbar | | Plattform \| Organisation | ⚠️ Pfadfeiern werden ohne Überprüfung der Benutzereinwilligung aktiviert | | Plattform \| Organisation | ⚠️ Benachrichtigungen und Nachrichten enthalten keine Benutzererkennung oder spiegeln die Präferenzen der Benutzer nicht wider und fühlen sich verrauscht oder unübersichtlich | --- # Engagement – optimiert ### Anwendungskomplexitätsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Engaging](/docs/architect/de-de/well-architected/guide/engaging) → [Optimiert](/docs/architect/de-de/well-architected/guide/engaging#streamlined) → [Anwendungskomplexität](/docs/architect/de-de/well-architected/guide/engaging#anwendungskomplexität) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Organisation | ✅ Anwendungen verfügen über weniger als 10 Registerkarten in der vom Administrator bereitgestellten Standardkonfiguration | | Plattform \| Organisation | ✅ Bei keiner Anwendung ist "Personalisierung von Navigationselementen durch Endbenutzer in dieser Anwendung deaktivieren" auf true festgelegt | ### Formfaktormuster Erfahren Sie mehr über "Wohlüberlegt – [einfach](/docs/architect/de-de/well-architected/guide/easy-overview)" → "[Engagement](/docs/architect/de-de/well-architected/guide/engaging)" → "[Optimiert](/docs/architect/de-de/well-architected/guide/engaging#streamlined)" → "[Formfaktor](/docs/architect/de-de/well-architected/guide/engaging#formfaktor)" | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Aura | ✅ Im Anwendungsgenerator verfügbare benutzerdefinierte Aura-Komponenten deklarieren unterstützte Formfaktoren in ihren jeweiligen Designdateien | | Plattform \| Aura | ✅ Benutzerdefinierte Aura-Komponenten, die im Anwendungsgenerator verfügbar sind, implementieren breitenbasierte Stilmuster | | Plattform \| Aura | ✅ Benutzerdefinierte Lightning-Seitenvorlagen verwenden `design:supportedFormFactors` und `design:supportedFormFactor` in Aura-Komponenten-Designdateien | | Plattform \| Desktop | ✅ Dateneingabefelder und Navigationssteuerungen passen auf den Bildschirm und können wie vorgesehen interagiert werden | | Plattform \| Desktop | ✅ Datensatz- und Anwendungsseiten werden basierend auf Zuweisungsregeln für die Seitenaktivierung richtig angezeigt | | Plattform \| Lightning Web Components (LWC) | ✅ Im Anwendungsgenerator verfügbare benutzerdefinierte Lightning-Webkomponenten implementieren breitenbasierte Stilmuster | | Plattform \| Lightning Web Components (LWC) | ✅ Im Anwendungsgenerator verfügbare benutzerdefinierte Lightning-Webkomponenten deklarieren unterstützte Formfaktoren in ihren jeweiligen Designdateien | | Plattform \| Mobilgeräte | ✅ Mobile Navigationsmenüs, optimiert für kleinere Formfaktoren, werden angezeigt | | Plattform \| Mobilgeräte | ✅ Dateneingaben und Navigationssteuerungen werden richtig angezeigt | | Plattform \| Mobilgeräte | ✅ Benutzer können Daten einfach eingeben | | Plattform \| Mobilgeräte | ✅ Kompakte Layouts werden auf Datensatzebene angezeigt | | Plattform \| Organisation | ✅ Von Salesforce bereitgestellte Lightning-Seitenvorlagen werden für alle oder die meisten Seiten verwendet | ### Formularmuster Erfahren Sie mehr über "Wohlarchitektonisch [einfach](/docs/architect/de-de/well-architected/guide/easy-overview)" → "[Engagement](/docs/architect/de-de/well-architected/guide/engaging)" → "[Optimiert](/docs/architect/de-de/well-architected/guide/engaging#streamlined)" → "[Formulare"](/docs/architect/de-de/well-architected/guide/engaging#formulare) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Anwendungen | ✅ Dateneingabefehler werden angezeigt, bevor Benutzer wegnavigieren oder Daten senden | | Plattform \| Anwendungen | ✅ Felder folgen logischen Gruppierungen | | Plattform \| Anwendungen | ✅ Die Datenübermittlung erfolgt einmal | | Plattform \| Anwendungen | ✅ Bezeichnungen für Aktionen und Navigation sind klar | | Plattform \| Anwendungen | ✅ Rechtzeitiges und visuelles Feedback zur Bestätigung von Benutzeraktionen wie Schaltflächenklicks | | Plattform \| Anwendungen | ✅ Navigationsschaltflächen (z. B. "Gehe", "Weiter" und "Zurück") werden einheitlich auf der gesamten Benutzeroberfläche platziert | | Plattform \| Anwendungen | ✅ Dateneingabefelder werden in Gruppen von fünf oder weniger angezeigt | | Plattform \| Anwendungen | ✅ Dateneingabefehler sind eindeutig und werden auf Feldebene angezeigt | | Plattform \| Anwendungen | ✅ Paginierungssteuerungen ermöglichen Bewegung zwischen Schritten | | Plattform \| Formularlogik | ✅ Felder werden so weit wie möglich vorausgefüllt oder automatisch ausgefüllt | | Plattform \| Formularlogik | ✅ Benutzer müssen nicht warten, bis langfristige serverseitige Aktionen abgeschlossen sind | | Plattform \| Formularlogik | ✅ Datenvorgänge werden einmal ausgeführt | | Plattform \| Formularlogik | ✅ Benutzerdefinierte Komponenten verwenden `cacheable=true` für serverbasierte Aktionen ohne Datenvorgänge | | Plattform \| Lightning Web Components (LWC) | ✅ In LWC verarbeiten `@wire`-Adapter alle Aktionen ohne Datenvorgänge | --- ### Anti-Pattern der Anwendungskomplexität Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Engaging](/docs/architect/de-de/well-architected/guide/engaging) → [Optimiert](/docs/architect/de-de/well-architected/guide/engaging#streamlined) → [Anwendungskomplexität](/docs/architect/de-de/well-architected/guide/engaging#anwendungskomplexität) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Organisation | ⚠️ Bei vielen Anwendungen ist "Personalisierung von Navigationselementen durch Endbenutzer in dieser Anwendung deaktivieren" auf true festgelegt oder die Berechtigung zum Anpassen von Navigationselementen ist organisationsweit deaktiviert. | | Plattform \| Organisation | ⚠️ Anwendungen weisen in der vom Administrator bereitgestellten Standardkonfiguration routinemäßig mehr als 10 Registerkarten auf | ### Formfaktor-Antimuster Erfahren Sie mehr über "Wohlüberlegt – [einfach](/docs/architect/de-de/well-architected/guide/easy-overview)" → "[Engagement](/docs/architect/de-de/well-architected/guide/engaging)" → "[Optimiert](/docs/architect/de-de/well-architected/guide/engaging#streamlined)" → "[Formfaktor](/docs/architect/de-de/well-architected/guide/engaging#formfaktor)" | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Aura | ⚠️ Benutzerdefinierte Lightning-Seitenvorlagen verwenden `design:supportedFormFactors` und `design:supportedFormFactor` in Aura-Komponenten-Designdateien nicht einheitlich | | Plattform \| Aura | ⚠️ Im Anwendungsgenerator verfügbare benutzerdefinierte Aura-Komponenten deklarieren nicht einheitlich unterstützte Formfaktoren in ihren jeweiligen Designdateien | | Plattform \| Aura | ⚠️ In benutzerdefinierten Aura-Komponenten wird der Stil für unterschiedliche Formfaktoren ausschließlich durch hartcodierte `px`- oder `%` in CSS gesteuert. | | Plattform \| Aura | ⚠️ In benutzerdefinierten Aura-Komponenten wird der breitenbasierte Stil nicht durch von Salesforce bereitgestellte Schnittstellen implementiert. | | Plattform \| Desktop | ⚠️ Dateneingabefelder und Navigationssteuerelemente werden nicht an ihren vorgesehenen Stellen auf dem Bildschirm angezeigt | | Plattform \| Desktop | ⚠️ Interaktionen mit Dateneingabefeldern und Navigationssteuerungen stimmen nicht mit dem erforderlichen Verhalten überein | | Plattform \| Desktop | ⚠️ Fehlende Zuweisungsregeln für die Seitenaktivierung bedeuten, dass allen Benutzern derselbe Datensatz und dieselben Anwendungsseiten angezeigt werden | | Plattform \| Lightning Web Components (LWC) | ⚠️ In benutzerdefinierten Lightning-Webkomponenten wird der breitenbasierte Stil nicht durch von Salesforce bereitgestellte Schnittstellen implementiert. | | Plattform \| Lightning Web Components (LWC) | ⚠️ In benutzerdefinierten LWCs wird der Stil für unterschiedliche Formfaktoren ausschließlich durch hartcodierte `px`- oder `%` in CSS gesteuert. | | Plattform \| Lightning Web Components (LWC) | ⚠️ Im Anwendungsgenerator verfügbare benutzerdefinierte Lightning-Webkomponenten deklarieren nicht einheitlich unterstützte Formfaktoren in ihren jeweiligen Designdateien | | Plattform \| Mobilgeräte | ⚠️ Dateneingaben und Navigationssteuerungen werden nicht konsistent oder richtig dargestellt | | Plattform \| Mobilgeräte | ⚠️ Benutzer können Daten nicht einfach eingeben | | Plattform \| Mobilgeräte | ⚠️ Kompakte Layouts werden nicht auf Datensatzebene konfiguriert | | Plattform \| Mobilgeräte | ⚠️ Mobile Navigationsmenüs sind nicht von der Desktop-Navigation zu unterscheiden | | Plattform \| Organisation | ⚠️ Classic ist noch aktiv | ### Formulare Anti-Pattern Erfahren Sie mehr über "Wohlarchitektonisch [einfach](/docs/architect/de-de/well-architected/guide/easy-overview)" → "[Engagement](/docs/architect/de-de/well-architected/guide/engaging)" → "[Optimiert](/docs/architect/de-de/well-architected/guide/engaging#streamlined)" → "[Formulare"](/docs/architect/de-de/well-architected/guide/engaging#formulare) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Anwendungen | ⚠️ Dateneingabefelder werden in Gruppen mit mehr als fünf angezeigt | | Plattform \| Anwendungen | ⚠️ Dateneingabefelder werden nicht logisch gruppiert, was eine umfangreiche Kontextumschaltung durch Benutzer erfordert, die Formulare ausfüllen | | Plattform \| Anwendungen | ⚠️ Schritte und Gruppierungen sind nicht klar definiert, was die Navigation erschwert | | Plattform \| Anwendungen | ⚠️ Dateneingabefehler werden nur angezeigt, wenn auf die Schaltfläche "Senden" eines Formulars geklickt wird | | Plattform \| Anwendungen | ⚠️ Bezeichnungen für Aktionen und Navigation sind für Benutzer verwirrend, die mit der zugrunde liegenden Systemfunktion nicht vertraut sind | | Plattform \| Anwendungen | ⚠️ Die visuelle Bestätigung von Benutzeraktionen wird nicht bereitgestellt | | Plattform \| Anwendungen | ⚠️ Navigationsschaltflächen werden an beliebigen Stellen auf der Benutzeroberfläche angezeigt | | Plattform \| Anwendungen | ⚠️ Fehler bei der Dateneingabe enthalten kryptische Informationen, die nur von Personen interpretiert werden können, die die interne Funktionsweise des Systems verstehen | | Plattform \| Anwendungen | ⚠️ Die Datenübermittlung erfolgt während des Dateneingabeprozesses mehrfach | | Plattform \| Formularlogik | ⚠️ Felder, die vorausgefüllt oder automatisch ausgefüllt werden könnten, müssen manuell eingegeben werden | | Plattform \| Formularlogik | ⚠️ Benutzer müssen während des Einreichungsprozesses die Arbeit einstellen, um auf den Abschluss serverseitiger Aktionen zu warten | | Plattform \| Formularlogik | ⚠️ `cacheable=false` für benutzerdefinierte Komponenten | --- # Explorer für anpassbare Muster und Anti-Muster Erstellen Sie mit robusten Vorgängen und komposibler Architektur Änderungen.
✅ Anpassbar – Muster
Elastisch Composable
Vorgehensweisen, die die Widerstandsfähigkeit reduzieren, die Zusammensetzbarkeit einschränken oder Änderungen erschweren.
⚠️ Anpassbar – Anti-Patterns
Elastisch Composable
# Explorer für vertrauenswürdige Muster und Anti-Muster Schützen Sie Systeme und Daten, erfüllen Sie gesetzliche und ethische Standards und stellen Sie verfügbare, leistungsstarke Lösungen bereit.
✅ Vertrauenswürdig – Muster
Sicher Konform Zuverlässig
Vorgehensweisen, die Sicherheit, Compliance oder Zuverlässigkeit schwächen – und wie sie vermieden werden können.
⚠️ Vertrauenswürdig – Anti-Patterns
Sicher Konform Zuverlässig
# Intentional – Lesbarkeit ### Muster für Designstandards Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Readability](/docs/architect/de-de/well-architected/guide/intentional#lesbarkeit) → [Design Standards](/docs/architect/de-de/well-architected/guide/intentional#design-standards) (Wohlüberlegt – einfach) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Agenten | ✅ Die Spracheinstellung Ihres Agenten entspricht dem Ton Ihres Unternehmens. Wenn der Ton Ihres Unternehmens formal ist, beispielsweise ein Finanzinstitut, lautet die Toneinstellung Ihres Agenten "formal". Wenn Ihr Unternehmen informell ist, lautet der Ton "lässig". Andernfalls ist Ihre Toneinstellung "neutral" | | Einstein \| Org | ✅ Eingabeaufforderungsvorlagen verwenden die Formatierung, um Kontext für die LLM bereitzustellen. Ein einzelner Hash wird verwendet, um einen kurzen Textblock als einzelne Einheit des Kontexts der Eingabeaufforderungsvorlage zu markieren. | | Einstein \| Org | ✅ Eingabeaufforderungsvorlagen verwenden einen einheitlichen Schreibstil Ihre Wortauswahl, Formatierung, Emojis und Satzzeichen sind vorlagenübergreifend einheitlich | | Einstein \| Org | ✅ Eingabeaufforderungsvorlagen sind prägnant, einfach zu verstehen und verwenden natürliche Sprache. Vorlagen vermeiden Branchenjargon oder Fachbegriffe | | Einstein \| Org | ✅ Ihre Aufforderungsvorlagen geben eindeutig Kontext und Anweisungen an. Nachdem Sie in der Eingabeaufforderung Kontext angegeben haben, beginnen Sie eine neue Zeile mit dem Text "Anweisungen", gefolgt von den Anweisungen, die in dreifache Anführungszeichen (""") gesetzt sind. | | Plattform \| Unternehmen | ✅ Genehmigte AI-Modelle sind eindeutig identifiziert und enthalten einen vorgesehenen Zweck | | Plattform \| Unternehmen | ✅ Genehmigte Designmuster sind einfach zu finden und nach Anwendungsfall zu identifizieren | | Plattform \| Unternehmen | ✅ Teams wissen, welche Tools verwendet werden müssen (und welche nicht), um Arbeit zu erledigen | | Plattform \| Organisation | ✅ Code und deklarative Anpassungen weisen konsistente, für Menschen lesbare Namen auf | | Plattform \| Organisation | ✅ Datenmodelle haben einheitliche Namen für Objekte und Felder | | Plattform \| Organisation | ✅ Audits zeigen, dass Felder konsistent ausgefüllt und in Berichten usw. referenziert werden. | ### Dokumentationsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Lesbarkeit](/docs/architect/de-de/well-architected/guide/intentional#lesbarkeit) → [Dokumentation](/docs/architect/de-de/well-architected/guide/intentional#dokumentation) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Dokumentation | ✅ Quellsysteme werden in einem Datenwörterbuch inventarisiert Daten-360-Datenquellen werden im Lösungsdesignprozess mithilfe eines Datenwörterbuchs dokumentiert, das die Quell- und Zielsysteme sowie die Feldzuordnungen zwischen den beiden enthält. | | Plattform \| Unternehmen | ✅ Für alle Lösungen sind Diagramme für Geschäftsfunktionen und Details zur technischen Implementierung vorhanden | | Plattform \| Unternehmen | ✅ Geben Sie an, wer/wann/welche Informationsprotokolle für Code und deklarative Anpassungen vorhanden sind | | Plattform \| Unternehmen | ✅ Personen können relevante Dokumentation suchen und finden | | Plattform \| Organisation | ✅ Code und deklarative Anpassungen weisen klare Beschreibungen auf | --- ### Anti-Pattern für Designstandards Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Readability](/docs/architect/de-de/well-architected/guide/intentional#lesbarkeit) → [Design Standards](/docs/architect/de-de/well-architected/guide/intentional#design-standards) (Wohlüberlegt – einfach) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Aufforderungsvorlagen | ⚠️ Aufforderungsvorlagen verwenden Jargon und/oder Fachbegriffe Aufforderungsvorlagen enthalten Jargon, Akronyme und Fachbegriffe anstelle einer prägnanten natürlichen Sprache. | | Plattform \| Unternehmen | ⚠️ Genehmigte AI-Modelle sind nicht eindeutig identifiziert und ihr beabsichtigter Zweck ist unklar | | Plattform \| Unternehmen | ⚠️ Teams verwenden viele verschiedene Tools, um ähnliche Arbeiten zu erledigen | | Plattform \| Unternehmen | ⚠️ Es gibt keine genehmigten Designmuster | | Plattform \| Unternehmen | ⚠️ Anbieter oder neue Mitarbeiter müssen viel Zeit in Anspruch nehmen | | Plattform \| Organisation | ⚠️ Code und deklarative Anpassungen weisen keine konsistenten Namen auf | | Plattform \| Organisation | ⚠️ Datenmodelle weisen inkonsistente Namen auf und viele Objekte und Felder scheinen redundant zu sein | | Plattform \| Organisation | ⚠️ Audits zeigen viele nicht verwendete Felder oder verschiedene Nutzungsstufen an und es gibt keine konsistente Verknüpfung zu Berichten usw. | ### Anti-Pattern der Dokumentation Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Lesbarkeit](/docs/architect/de-de/well-architected/guide/intentional#lesbarkeit) → [Dokumentation](/docs/architect/de-de/well-architected/guide/intentional#dokumentation) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Organisation | ⚠️ Zuordnungen von Quelle zu Ziel werden nur im Zeichenbereich für die Datenzuordnung dokumentiert Datenquellenfelder werden während der Konfiguration im Zeichenbereich für die Datenzuordnung in Data 360 Datenmodellobjektfeldern direkt zugeordnet | | Plattform \| Unternehmen | ⚠️ Das Was/Wie/Warum von Lösungen ist schwer zu finden und für die meisten Teams möglicherweise nicht verfügbar | | Plattform \| Unternehmen | ⚠️ Menschen haben Schwierigkeiten, Lösungen und das System, mit dem sie arbeiten, zu verstehen | | Plattform \| Unternehmen | ⚠️ Anbieter oder neue Mitarbeiter müssen viel Zeit in Anspruch nehmen | | Plattform \| Organisation | ⚠️ Code- und deklarative Anpassungen weisen keine Beschreibungen auf, sind schwer verständlich oder weisen Beschreibungen auf, die nicht mit der tatsächlichen Anpassung übereinstimmen. | --- # Intentional – Strategy (Strategie) ### Governance-Muster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Strategy](/docs/architect/de-de/well-architected/guide/intentional#strategie) → [Governance](/docs/architect/de-de/well-architected/guide/intentional#governance) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Teammitglieder wissen, wer während des gesamten Anwendungslebenszyklus für was verantwortlich ist | | Plattform \| Unternehmen | ✅ Teams und Projekte verwenden nur für Geschäftszwecke genehmigte AI-Modelle | | Plattform \| Unternehmen | ✅ Hotfixes haben einen klaren Weg zur Produktion | | Plattform \| Unternehmen | ✅ Benutzer können ohne Weiteres Fehler melden und Funktionen anfordern | | Plattform \| Unternehmen | ✅ Der Priorisierungsprozess für Arbeitselemente ist dokumentiert und für alle Beteiligten transparent | | Plattform \| Unternehmen | ✅ Die Umweltstrategie ist klar dokumentiert und die Entwicklungsumgebungen stimmen mit der Dokumentation überein | | Plattform \| Unternehmen | ✅ Produktionssupportprozesse sind klar | | Plattform \| Unternehmen | ✅ Die Versionsplanung ist vorhersehbar und für alle Zustellungsteammitglieder transparent | | Plattform \| Unternehmen | ✅ Versionen sind für Benutzer und Zustellungs-/Wartungsteams klar | ### Priorisierungsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Strategy](/docs/architect/de-de/well-architected/guide/intentional#strategie) → [Priorization (Priorität](/docs/architect/de-de/well-architected/guide/intentional#priorisierung)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Implementierungs- und Wartungskosten wurden für alle KPIs identifiziert | | Plattform \| Unternehmen | ✅ Anforderungen für Funktionen werden anhand der Geschäftsauswirkungen, der Menge der für die Bereitstellung erforderlichen neuen Arbeit und der für die Wartung erforderlichen Arbeit priorisiert | | Plattform \| Dokumentation | ✅ Roadmaps zeigen, dass Automatisierungen anhand des Geschäftswerts priorisiert werden | | Plattform \| Dokumentation | ✅ Alle neuen Arbeitselemente verfügen über klare Geschäftswertkennzahlen (z. B. Umsatzsteigerungen, Kosteneinsparungen durch Prozessoptimierungen usw.) | ### Roadmapping Pattern (Roadmapping-Muster) Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Strategy](/docs/architect/de-de/well-architected/guide/intentional#strategie) → [Roadmapping](/docs/architect/de-de/well-architected/guide/intentional#roadmapping) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | Plattform \| Unternehmen | ✅ Zustellungsteams wissen, wie Rückstandsposten mit längerfristigen Prioritäten verglichen werden | | Plattform \| Unternehmen | ✅ Teams wissen, wer was macht und wie Abhängigkeiten verwaltet werden | | Plattform \| Unternehmen | ✅ Beteiligte verstehen das "Warum" von Arbeitselementen | | Plattform \| Unternehmen | ✅ Arbeit ist beabsichtigt, auch wenn sich Prioritäten schnell ändern müssen | | Plattform \| Roadmap | ✅ Voraussetzungen und Abhängigkeiten anzeigen | | Plattform \| Roadmap | ✅ Kommunizieren von Informationen, die auf Ihre Zielgruppe zugeschnitten sind (geschäftlich oder technisch) | | Plattform \| Roadmap | ✅ Kommunizieren von Informationen auf der richtigen Detailebene | | Plattform \| Roadmap | ✅ Start- und Enddatum anzeigen | --- ### Governance-Anti-Pattern Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Strategy](/docs/architect/de-de/well-architected/guide/intentional#strategie) → [Governance](/docs/architect/de-de/well-architected/guide/intentional#governance) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plattform \| Unternehmen | ⚠️ Teams wissen nicht, wer wofür verantwortlich ist | | Plattform \| Unternehmen | ⚠️ Teams wählen AI-Modelle ad hoc aus | | Plattform \| Unternehmen | ⚠️ Arbeitselemente weisen keine eindeutige Priorisierung auf | | Plattform \| Unternehmen | ⚠️ Umgebungen werden ad hoc bereitgestellt und können nicht vorhersehbar aktualisiert werden. Entwickler verfügen oft nicht über die Umgebungen und den erforderlichen Zugriff | | Plattform \| Unternehmen | ⚠️ Dokumentation ist nicht leicht zugänglich | | Plattform \| Unternehmen | ⚠️ Ihr Rückstand ist zu einer "Ideenbank" geworden, die veraltet und stagniert | | Plattform \| Unternehmen | ⚠️ Versionen sind für Zustellungsteams und Benutzer nicht vorhersehbar | | Plattform \| Unternehmen | ⚠️ Leitungsgremien fungieren als Helpdesk zur Fehlerbehebung bei Supportanforderungen | | Plattform \| Unternehmen | ⚠️ Hotfixes werden ad hoc behoben | | Plattform \| Unternehmen | ⚠️ Fehlerberichte und Funktionsanforderungen sind ad hoc | ### Anti-Pattern für die Priorisierung Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Strategy](/docs/architect/de-de/well-architected/guide/intentional#strategie) → [Priorization (Priorität](/docs/architect/de-de/well-architected/guide/intentional#priorisierung)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Die mit der Implementierung und Wartung von Automatisierungen verbundenen Kosten sind unklar | | Plattform \| Unternehmen | ⚠️ Anforderungen werden ad hoc oder first-in/first-out zugestellt | | Plattform \| Dokumentation | ⚠️ Roadmaps sind nicht vorhanden | | Plattform \| Dokumentation | ⚠️ Der mit der Arbeit verbundene Geschäftswert ist unklar oder nicht vorhanden | ### Roadmapping Anti-Pattern (Anti-Muster der Straßenzuordnung) Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Strategy](/docs/architect/de-de/well-architected/guide/intentional#strategie) → [Roadmapping](/docs/architect/de-de/well-architected/guide/intentional#roadmapping) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | Plattform \| Unternehmen | ⚠️ Beteiligte sind oft frustriert und verwirrt darüber, was getan wird, und wissen, wann neue Funktionen bereitgestellt werden | | Plattform \| Unternehmen | ⚠️ Arbeit wird aus dem abgerufen, was sich im Rückstand befindet, und es gibt kein klares "Warum" | | Plattform \| Unternehmen | ⚠️ Teams haben Probleme, voneinander abhängige Arbeit zu koordinieren, und reproduzieren oft Arbeit, ohne sie zu merken | | Plattform \| Unternehmen | ⚠️ Arbeit ist oft reaktiv | | Plattform \| Roadmap | ⚠️ Werden als Projektstartmaterialien und nicht als Artefakte für die Zustellung verwendet | | Plattform \| Roadmap | ⚠️ Unterstützen Sie Beteiligte und Bereitstellungsteams nicht bei der Abstimmung | | Plattform \| Roadmap | ⚠️ Enthalten Informationen, die nicht auf ihre Zielgruppe zugeschnitten sind (z. B. Geschäftsfunktionen und Systeme innerhalb derselben Roadmap) | | Plattform \| Roadmap | ⚠️ Mischen von Detailebenen (beispielsweise durch Einbeziehen von Systemen und Komponenten in dieselbe Roadmap) | --- # Intentional – Wartbarkeit ### Standardmäßiges und benutzerdefiniertes Funktionsmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Wartbarkeit](/docs/architect/de-de/well-architected/guide/intentional#wartungsfähigkeit) → [Standard vs Custom Functionals](/docs/architect/de-de/well-architected/guide/intentional#standard-vs-custom-functionality) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Standard-Konnektoren werden nach Möglichkeit genutzt Wenn ein Standard-Konnektor verfügbar ist, sollten Sie die Auswirkungen der Implementierung eines benutzerdefinierten Datenstroms sorgfältig abwägen. Benutzerdefinierte Streams können Verbesserungen an Standardfunktionen nicht nutzen | | Einstein \| Org | ✅ Beginnen Sie mit vorhandenen Eingabeaufforderungen und passen Sie sie an Ihre Anforderungen an. Verwenden Sie bewährte Vorgehensweisen aus der Beispiel-Aufforderungsvorlagen-Bibliothek, statt eine neue Aufforderung neu zu entwerfen. | | Einstein \| Aufforderungsvorlagen | ✅ Eingabeaufforderungsvorlagen verwenden Einstein Search Retriever for RAG Low-Code Search Retriever werden anstelle von benutzerdefiniertem Apex verwendet, wenn die erweiterte Abrufgenerierung in einer Eingabeaufforderungsvorlage verwendet wird. | | Platform \| Apex | ✅ Es ist kein Code vorhanden, um standardmäßige Seitenaufrufmechanismen zu überschreiben | | Plattform \| Aura | ✅ Es ist kein Code vorhanden, um standardmäßige Seitenaufrufmechanismen zu überschreiben | | Plattform \| Aura | ✅ Kein Code versucht, die Plattformreihenfolge der Ausführung zu überschreiben oder zu umgehen | | Plattform \| Datenmodell | ✅ Keine Objekte weisen Namen oder Funktionen auf, die Standardobjekte duplizieren | | Plattform \| Datenmodell | ✅ Standardobjekte werden nicht für Zwecke verwendet, die weit außerhalb ihres vorgesehenen Umfangs liegen | | Plattform \| Entscheidungsdatensätze | ✅ Entscheidungsdatensätze zeigen Berechnung für kurz- und langfristige Kosten bei der Auswahl von Lösungen an | | Plattform \| Designstandards | ✅ Das Leitprinzip für Lösungen verwendet die folgende Priorität: 1\. Verwenden Sie integrierte Plattformservices 2. Bevor Sie eine benutzerdefinierte Lösung erstellen, sollten Sie AppExchange-Anwendungen in Betracht ziehen. Verwenden von Low-Code-Anpassungen vor dem Schreiben von Code | | Plattform \| Designstandards | ✅ Es gibt ein klares Leitprinzip, um Lösungen vor unnötigen Anpassungen zu schützen | | Plattform \| Lightning Web Components (LWC) | ✅ Es ist kein Code vorhanden, um standardmäßige Seitenaufrufmechanismen zu überschreiben | | Plattform \| Lightning Web Components (LWC) | ✅ Kein Code versucht, die Plattformreihenfolge der Ausführung zu überschreiben oder zu umgehen | | Plattform \| Visualforce | ✅ Kein Code versucht, die Plattformreihenfolge der Ausführung zu überschreiben oder zu umgehen | ### Technisches Schuldenmuster Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Wartbarkeit](/docs/architect/de-de/well-architected/guide/intentional#wartungsfähigkeit) → [Technische Schulden](/docs/architect/de-de/well-architected/guide/intentional#technische-schulden) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Entscheidungsdatensätze | ✅ KPIs für die Schuldensanierung vor/nach der Technik sind klar dokumentiert | | Plattform \| Entscheidungsdatensätze | ✅ Kompromissdiskussionen für Aktionen und Untätigkeit konzentrieren sich auf Geschäftskosten oder Vorteile | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist in Salesforce-Organisationsverbindungen aktiv. Verwenden Sie den organisationsübergreifenden Adapter für Salesforce Connect | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist aktiv Einschließlich: - Alle Benutzer arbeiten in Lightning Experience - Keine oder nur sehr wenige Verwendungen von `@future` in Apex (Queueable wird verwendet) - Alle Apex-Drittanbieter gehören zu AppExchange-Paketen - Keine aktiven Workflow-Regeln (Flow wird verwendet) - Keine aktiven Prozessgenerator-Prozesse (Flow wird verwendet) - PushTopic-Ereignisse (Änderungsdatenerfassung wird verwendet) - Allgemeine Ereignisse (Plattformereignisse werden verwendet) - API-Versionen vor 30.0 - Salesforce-Organisationsverbindungen verwenden organisationsübergreifenden Adapter für Salesforce Connect | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie aktiv Keine oder nur sehr wenige Verwendungen von `@future` in Apex (Warteschlange wird verwendet) | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie aktiv Alle Apex-Drittanbieter gehören zu AppExchange Paketen | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist aktiv Alle Benutzer arbeiten in Lightning Experience | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist aktiv Keine aktiven Workflow-Regeln (Flow wird verwendet) | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist aktiv Keine aktiven Prozessgenerator-Prozesse (Flow wird verwendet) | | Plattform \| Organisation | ✅ Es sind keine nicht unterstützten oder veralteten Technologien aktiv PushTopic Events (Datenerfassung ändern wird verwendet) | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist aktive API-Versionen vor 30.0 | | Plattform \| Organisation | ✅ Keine nicht unterstützte oder veraltete Technologie ist aktiv Allgemeine Ereignisse (es werden Plattformereignisse verwendet) | | Plattform \| Roadmap | ✅ Zustellbarkeiten und Start-/Enddatum sind klar | | Plattform \| Roadmap | ✅ Arbeit zur Behebung von technischen Schulden vorhanden | --- ### Anti-Pattern für Standard- und benutzerdefinierte Funktionen Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Wartbarkeit](/docs/architect/de-de/well-architected/guide/intentional#wartungsfähigkeit) → [Standard vs Custom Functionals](/docs/architect/de-de/well-architected/guide/intentional#standard-vs-custom-functionality) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ⚠️ Seltene Verwendung von Standard-Konnektoren Implementieren eines benutzerdefinierten Datenstroms mit Batch- oder Streaming-Aufnahme, wenn dies mit einem Standard-Konnektor möglich ist | | Einstein \| Aufforderungsvorlagen | ⚠️ Eingabeaufforderungsvorlagen werden von Grund auf neu erstellt Eingabeaufforderungsvorlagen werden mit unterschiedlichen Stilen, Formulierungen und Formatierungen neu erstellt. | | Einstein \| Aufforderungsvorlagen | ⚠️ Eingabeaufforderungsvorlagen verwenden benutzerdefiniertes Apex für RAG Eine benutzerdefinierte Apex-Ressource wird in Ihren Eingabeaufforderungsvorlagen zum Implementieren von RAG verwendet. | | Platform \| Apex | ⚠️ Code versucht, die Plattformreihenfolge der Ausführung zu überschreiben oder zu umgehen | | Plattform \| Aura | ⚠️ Code ist vorhanden, um standardmäßige Seitenaufrufmechanismen zu überschreiben, häufig in Form einer Einzelseitenanwendung | | Plattform \| Aura | ⚠️ Code versucht, die Plattformreihenfolge der Ausführung zu überschreiben oder zu umgehen | | Plattform \| Datenmodell | ⚠️ Objekte duplizieren die Namen und/oder Funktionen von Standardobjekten | | Plattform \| Datenmodell | ⚠️ Standardobjekte werden für Zwecke verwendet, die weit über ihren vorgesehenen Umfang hinausgehen | | Plattform \| Entscheidungsdatensätze | ⚠️ Entscheidungsdatensätze berücksichtigen nicht sowohl kurz- als auch langfristige Kosten beim Erstellen oder Kauf von Lösungen | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder weisen keine klare Begründung für die Vermeidung nicht benötigter Anpassungen und Codes auf | | Plattform \| Lightning Web Components (LWC) | ⚠️ Code ist vorhanden, um standardmäßige Seitenaufrufmechanismen zu überschreiben, häufig in Form einer Einzelseitenanwendung | | Plattform \| Lightning Web Components (LWC) | ⚠️ Code versucht, die Plattformreihenfolge der Ausführung zu überschreiben oder zu umgehen | | Plattform \| Visualforce | ⚠️ Code ist vorhanden, um standardmäßige Seitenaufrufmechanismen zu überschreiben, häufig in Form einer Einzelseitenanwendung | ### Anti-Pattern für technische Schulden Weitere Informationen zu Well-Architected [Easy](/docs/architect/de-de/well-architected/guide/easy-overview) → [Intentional](/docs/architect/de-de/well-architected/guide/intentional) → [Wartbarkeit](/docs/architect/de-de/well-architected/guide/intentional#wartungsfähigkeit) → [Technische Schulden](/docs/architect/de-de/well-architected/guide/intentional#technische-schulden) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Entscheidungsdatensätze | ⚠️ Die technische Schuldensanierung weist keine messbaren KPIs auf | | Plattform \| Entscheidungsdatensätze | ⚠️ Technische Schulden werden technisch oder IT-orientiert betrachtet, ohne Relevanz für das Geschäft | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologien sind aktive API-Versionen vor 30.0 | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologie ist aktiv Workflow-Regeln | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologie ist aktiv PushTopic Events | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologien sind aktive Prozesse im Prozessgenerator | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologien sind aktiv Allgemeine Ereignisse | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologien sind aktiv Benutzer, die in Salesforce Classic arbeiten | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologien sind aktive Salesforce-zu-Salesforce-Verbindungen | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologien sind aktiv Einschließlich: - Benutzer, die in Salesforce Classic arbeiten - `@future` von Apex - Drittanbieter-Apex aus Nicht-AppExchange-Quellen - Workflow-Regeln - Prozesse im Prozessgenerator - PushTopic Events - Generic Events - API-Versionen vor 30.0 - Salesforce-zu-Salesforce-Verbindungen | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologie ist die aktive `@future` in Apex | | Plattform \| Organisation | ⚠️ Nicht unterstützte oder veraltete Technologie ist aktiv Apex von Drittanbietern aus Nicht-AppExchange-Quellen | | Plattform \| Roadmap | ⚠️ Es sind keine Arbeiten zur Bewältigung von technischen Schulden geplant | | Plattform \| Roadmap | ⚠️ Liefertermine sind vage; Start-/Enddatum unklar | --- # Konform – barrierefrei ### Dateneingabemuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Accessibility](/docs/architect/de-de/well-architected/guide/compliant#barrierefreiheit) → [Data Entry (Dateneingabe](/docs/architect/de-de/well-architected/guide/compliant#dateneingabe)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ✅ Alle Geräte, die für die Dateneingabe über eine Standardtastatur und -maus hinaus verwendet werden können, sind aufgeführt | | Plattform \| Designstandards | ✅ Textwerte und ihre Übersetzungen in alle unterstützten Sprachen werden aufgeführt | | Plattform \| Organisation | ✅ Übersetzungen für unterstützte Sprachen werden in der Übersetzungsworkbench gespeichert | | Plattform \| Testpläne | ✅ Testschritte beinhalten die Verwendung mehrerer Eingabegerätetypen zum Eingeben von Daten | | Plattform \| Testpläne | ✅ Testschritte beinhalten die Dateneingabe in mehreren Sprachen | ### Navigationsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Barrierefreiheit](/docs/architect/de-de/well-architected/guide/compliant#barrierefreiheit) → [Navigation](/docs/architect/de-de/well-architected/guide/compliant#navigation) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plattform \| Designstandards | ✅ Alle Geräte, die zur Navigation verwendet werden können (nicht nur Standardtastatur und Maus), sind übersichtlich aufgeführt | | Plattform \| Designstandards | ✅ Benutzeroberflächen-/UX-Standards geben den Typ und Stil aller Navigationssteuerungen an | | Plattform \| Designstandards | ✅ Die Arten von visuellen Hinweisen, die genehmigt wurden, um Bedeutung oder Status zu vermitteln, sind klar aufgeführt und Farbe ist kein primärer Hinweis | | Plattform \| Testpläne | ✅ Testpläne beinhalten die Verwendung von Benutzeroberflächen-/UX-Tests, um konsistente Navigationspfade sicherzustellen | | Plattform \| Testpläne | ✅ Testschritte beinhalten die Verwendung mehrerer Eingabegerätetypen zum Navigieren | --- ### Anti-Pattern für Dateneinträge Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Accessibility](/docs/architect/de-de/well-architected/guide/compliant#barrierefreiheit) → [Data Entry (Dateneingabe](/docs/architect/de-de/well-architected/guide/compliant#dateneingabe)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Nur einige oder keine der Geräte, die für die Dateneingabe über eine Standardtastatur und -maus hinaus verwendet werden können, sind aufgeführt | | Plattform \| Designstandards | ⚠️ Unterstützte Sprachen werden zusammen mit den zu übersetzenden Benutzeroberflächenelementen aufgeführt | | Plattform \| Organisation | ⚠️ Übersetzungen werden in benutzerdefinierten Bezeichnungen gespeichert | | Plattform \| Testpläne | ⚠️ Barrierefreiheitstests sind nicht enthalten oder Tests auf barrierefreie Dateneingabe werden ad hoc durchgeführt | ### Anti-Pattern der Navigation Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Barrierefreiheit](/docs/architect/de-de/well-architected/guide/compliant#barrierefreiheit) → [Navigation](/docs/architect/de-de/well-architected/guide/compliant#navigation) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder berücksichtigen keine Anforderungen für den barrierefreien Zugriff auf Navigationssteuerungen | | Plattform \| Designstandards | ⚠️ Benutzeroberflächen-/UX-Standards für die Navigation sind inkonsistent | | Plattform \| Designstandards | ⚠️ Visuelle Hinweise für Bedeutung oder Bundesland basieren auf Farbe oder es gibt keine eindeutigen Listen mit visuellen Hinweisen für Ersteller | | Plattform \| Testpläne | ⚠️ Barrierefreiheitstests sind nicht enthalten oder Tests für barrierefreie Navigation werden ad hoc durchgeführt | --- # Konform – ethische Standards ### Muster für künstliche Intelligenz Erfahren Sie mehr über Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/de-de/well-architected/guide/compliant#ethische-standards) → [Artificial Intelligence](/docs/architect/de-de/well-architected/guide/compliant#künstliche-intelligenz) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Design Standards | ✅ Generative Antworten identifizieren immer Datenquellen, die von AI-Modellen verwendet werden | | Einstein \| Design Standards | ✅ Datensets, die für die Eingabeaufforderungs-Engineerung verwendet werden können/können, wurden dokumentiert | | Einstein \| Design Standards | ✅ Bots und generative AI-Antworten werden Benutzern eindeutig identifiziert | | Einstein \| Design Standards | ✅ Punkte, an denen AI für einen Benutzer identifiziert werden muss, sind klar definiert | | Einstein \| Design Standards | ✅ Standards für die Verwendung von Haftungsausschlüssen für generative AI sind klar definiert | | Einstein \| Design Standards | ✅ Klare Anforderungen für die Dokumentation von Punkten menschlicher Beteiligung an AI-Lösungsdesigns vorhanden | | Einstein \| Design Standards | ✅ Es werden keine generativen Antworten direkt an Endbenutzer ohne menschliche Beteiligung gesendet | | Einstein \| Design Standards | ✅ Es gibt Standards für die Dokumentation direkter und indirekter Feedbackpfade in AI-Lösungsdesigns | | Einstein \| Design Standards | ✅ Richtlinien und genehmigte Anwendungsfälle für AI-Anwendungen sind klar und einfach zu finden | | Einstein \| Design Standards | ✅ Standards für Chatbot-Messaging und Unterhaltungs-Flow wurden dokumentiert | | Einstein \| Dokumentation | ✅ Die Dokumentation für Konfigurationen und Anpassungen mit AI-Funktionen enthält eine ausführliche Beschreibung der gesamten Prozesslogik und wird an einem zentralen Ort gespeichert, auf den Rechtsteams oder Prüfer zugreifen können. | | Einstein \| Dokumentation | ✅ Modelle, die Prognosen und Empfehlungen vorantreiben, sind klar dokumentiert, einschließlich aller anwendbaren Datensegmente | | Einstein \| Dokumentation | ✅ Unterhaltungslogik und Chatbot-Nachrichten werden sorgfältig dokumentiert | | Einstein \| Dokumentation | ✅ Es sind Prozesse vorhanden, um die AI-Modelle Ihrer Organisation auf Datendrift, Änderungen bei Fairness und Verzerrungsbewertungen, Genauigkeit und Robustheit zu überwachen | | Einstein \| Dokumentation | ✅ Beschreibungen für die Trainings-, Evaluierungs- und Testdaten, die für alle AI-Prozesse verwendet werden, werden beibehalten | | Einstein \| Dokumentation | ✅ Beschreibungen werden für alle AI-bezogenen Datenbereinigungen zusammen mit Verzerrungstests, zugehörigen Ergebnissen und Leistungs-/Genauigkeitsbewertungen (z. B. F1-Bewertungen) beibehalten | | Einstein \| Org | ✅ Aufforderungsvorlagen werden auf Qualität getestet Aufforderungsvorlagen werden getestet und die Ergebnisse dieser Tests dokumentieren die Relevanz, Vollständigkeit, Stil/Ton, faktische Genauigkeit, Konsistenz, Toxizität und Verzerrung von Aufforderungsvorlagenantworten | | Einstein \| Org | ✅ Die generative AI wird als Assistent eines Menschen verwendet. Stellen Sie zunächst sicher, dass ein Mensch am Ruder ist, der die Genauigkeit und den Nutzen von Antworten überprüfen kann. | | Einstein \| Org | ✅ AI-Modelle verwenden Daten, denen Sie Trust Kontext wird der Gen-AI mithilfe von Zero-Party-Daten (wird direkt vom Kunden bereitgestellt) oder First-Party-Daten (wird basierend auf der Interaktion eines Kunden mit Ihrem Unternehmen erfasst) bereitgestellt | ### Muster für Unternehmensrichtlinien Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/de-de/well-architected/guide/compliant#ethische-standards) → [Company Policies (Unternehmensrichtlinien](/docs/architect/de-de/well-architected/guide/compliant#unternehmensrichtlinien)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ✅ Standards enthalten klare Leitlinien für Bereiche, die von Unternehmensrichtlinien betroffen sind | | Plattform \| Dokumentation | ✅ Dokumentation für Konfiguration und Anpassungen enthält Verweise auf unterstützte Unternehmenswerte | | Plattform \| Organisation | ✅ Für alle Objekte und Felder, die der unternehmensrichtlinienbezogenen Compliance unterliegen, sind "Compliance-Kategorisierung", "Dateninhaber", "Datenvertraulichkeitsstufe" und "Feldnutzung" konfiguriert. | --- ### Anti-Pattern der künstlichen Intelligenz Erfahren Sie mehr über Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/de-de/well-architected/guide/compliant#ethische-standards) → [Artificial Intelligence](/docs/architect/de-de/well-architected/guide/compliant#künstliche-intelligenz) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Design Standards | ⚠️ Generative Antworten identifizieren keine von AI-Modellen verwendeten Datenquellen | | Einstein \| Design Standards | ⚠️ Bots und generative AI-Antworten werden Benutzern nicht identifiziert | | Einstein \| Design Standards | ⚠️ Generative Antworten werden direkt an Endbenutzer gesendet, ohne dass es zu menschlichen Interaktionen kommt | | Einstein \| Design Standards | ⚠️ Datensets, die für die prompte Erstellung verwendet werden, werden nicht dokumentiert | | Einstein \| Design Standards | ⚠️ Es gibt keine Anforderungen für die Dokumentation von Punkten, an denen Menschen in AI-Lösungsdesigns beteiligt sind | | Einstein \| Design Standards | ⚠️ Designstandards geben keine Punkte an, an denen Benutzer AI identifizieren müssen | | Einstein \| Design Standards | ⚠️ Haftungsausschlüsse in Bezug auf generative Antworten fehlen | | Einstein \| Design Standards | ⚠️ Es gibt keine Standards für die Dokumentation direkter und indirekter Feedbackpfade für AI-Lösungsdesigns | | Einstein \| Design Standards | ⚠️ Designstandards sind nicht vorhanden oder enthalten keine klaren Richtlinien und genehmigten Anwendungsfälle für AI-Anwendungen | | Einstein \| Design Standards | ⚠️ Es gibt keine klaren Standards für Chatbot-Messaging und Unterhaltungsdesign (es werden jedoch Chatbots verwendet) | | Einstein \| Dokumentation | ⚠️ AI-Überwachungsprozesse sind nicht vorhanden oder werden nicht dokumentiert | | Einstein \| Dokumentation | ⚠️ Dokumentation für Konfigurationen und Anpassungen mit AI-Funktionen fehlt, ist unvollständig oder wird an einem nicht zugänglichen Ort gespeichert | | Einstein \| Dokumentation | ⚠️ Prognosen oder Empfehlungen werden in Ihrer Organisation ohne Dokumentation ihrer Modelle implementiert | | Einstein \| Dokumentation | ⚠️ Informationen zu Trainings-, Evaluierungs- und Testdaten, die für alle AI-Prozesse verwendet werden, sind unklar oder nicht verfügbar | | Einstein \| Dokumentation | ⚠️ Informationen zur Bereinigung von AI-bezogenen Daten, Verzerrungstests und Ergebnissen sind unklar oder nicht verfügbar | | Einstein \| Dokumentation | ⚠️ Chatbots werden in Ihrer Organisation ohne Dokumentation der Nachrichten und des Unterhaltungs-Flows implementiert | | Einstein \| Aufforderungsvorlagen | ⚠️ AI basiert auf Drittanbieterdaten Ihre Aufforderungsvorlagen basieren ausschließlich auf Drittanbieterdaten ohne Null- oder Erstanbieterdaten. | ### Anti-Pattern für Unternehmensrichtlinien Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Ethical Standards](/docs/architect/de-de/well-architected/guide/compliant#ethische-standards) → [Company Policies (Unternehmensrichtlinien](/docs/architect/de-de/well-architected/guide/compliant#unternehmensrichtlinien)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Designstandards sind nicht vorhanden oder bieten keine klare Anleitung zu Bereichen, die den Unternehmensrichtlinien unterliegen | | Plattform \| Dokumentation | ⚠️ Die Dokumentation für Konfiguration und Anpassungen verweist nicht auf Unternehmenswerte oder -richtlinien | | Plattform \| Organisation | ⚠️ Bei Objekten, die der unternehmensrichtlinienbezogenen Compliance unterliegen, fehlt die Konfiguration für die Konformitätseinstufung, den Dateninhaber, die Datenvertraulichkeitsstufe oder die Feldnutzung | --- # Konform – Rechtstreue ### Datenschutzmuster Erfahren Sie mehr über Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Rechtstreue](/docs/architect/de-de/well-architected/guide/compliant#rechtliche-einhaltung) → [Datenschutz](/docs/architect/de-de/well-architected/guide/compliant#datenschutz) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Einstein Trust Layer | ✅ Maskieren von Feldern nach Compliance-Kategorie Die Einstein Trust Layer wurde angepasst, um Felder basierend auf Ihren Geschäftsregeln und der Compliance-Kategorie eines Felds zu maskieren. | | Einstein \| Einstein Trust Layer | ✅ Maskieren von Feldern nach Sensibilitätsstufe Die Einstein Trust Layer wurde angepasst, um Felder basierend auf Ihren Geschäftsregeln und der Sensibilitätsstufe eines Felds zu maskieren. | | Plattform \| Dokumentation | ✅ Sie verfügen über ein aktuelles Datenwörterbuch mit Feldebenennamen, Beschreibungen und Klassifizierungen | | Plattform \| Dokumentation | ✅ Sie verfügen über eine aktuelle Sicherheitsmatrix, die identifiziert, welche Benutzer auf welche Daten zugreifen können | | Plattform \| Dokumentation | ✅ Sie verfügen über eine aktuelle Designdokumentation, einschließlich Standards und Diagrammen für alle Automatisierungen, die zur Erfüllung gesetzlicher Anforderungen erstellt wurden | | Plattform \| Organisation | ✅ Für alle Objekte und Felder, die vertrauliche Informationen enthalten oder Datenschutzbestimmungen unterliegen, sind die Konformitätseinstufung, der Dateninhaber, die Datenvertraulichkeitsstufe und die Feldnutzung konfiguriert. | ### Lokalisierungsmuster Erfahren Sie mehr über Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Legal Adherence](/docs/architect/de-de/well-architected/guide/compliant#rechtliche-einhaltung) → [Localization (Lokalisierung](/docs/architect/de-de/well-architected/guide/compliant#lokalisierung)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Dokumentation | ✅ Sie verfügen über eine Organisationsstrategie, die beschreibt, wo Daten gespeichert und verwaltet werden, um alle geltenden Anforderungen an die Datenresidenz zu erfüllen | | Plattform \| Dokumentation | ✅ Sie verfügen über eine Integrationsstrategie, die akzeptable Szenarien und Prozesse für das grenzübergreifende Abgleichen von Daten beschreibt | | Plattform \| Dokumentation | ✅ Sie verfügen über eine Analysestrategie, die die Granularitätsebene beschreibt, die Berichte und Dashboards auf regionaler, nationaler und globaler Ebene enthalten können | --- ### Anti-Pattern für Datenschutz Erfahren Sie mehr über Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Rechtstreue](/docs/architect/de-de/well-architected/guide/compliant#rechtliche-einhaltung) → [Datenschutz](/docs/architect/de-de/well-architected/guide/compliant#datenschutz) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Dokumentation | ⚠️ Ein Datenwörterbuch ist nicht vorhanden oder wurde nicht aktualisiert | | Plattform \| Dokumentation | ⚠️ Freigabe- und Sichtbarkeitsdokumentation ist nicht vorhanden oder wurde nicht aktualisiert | | Plattform \| Dokumentation | ⚠️ Designstandards, Diagramme und Dokumentation für Automatisierungen, die behördliche Anforderungen erfüllen, sind nicht vorhanden oder wurden nicht auf dem neuesten Stand gehalten | | Plattform \| Organisation | ⚠️ Bei Objekten und Feldern, die vertrauliche Informationen enthalten oder Datenschutzbestimmungen unterliegen, fehlt die Konfiguration für die Konformitätseinstufung, den Dateninhaber, die Datenvertraulichkeitsstufe oder die Feldnutzung | ### Lokalisierungs-Antimuster Erfahren Sie mehr über Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Compliant](/docs/architect/de-de/well-architected/guide/compliant) → [Legal Adherence](/docs/architect/de-de/well-architected/guide/compliant#rechtliche-einhaltung) → [Localization (Lokalisierung](/docs/architect/de-de/well-architected/guide/compliant#lokalisierung)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Dokumentation | ⚠️ Sie verfügen nicht über eine Analysestrategie oder Ihre Analysestrategie berücksichtigt die Anforderungen an die Datenlokalisierung und -residenz nicht | | Plattform \| Dokumentation | ⚠️ Sie verfügen nicht über eine Organisationsstrategie oder Ihre Organisationsstrategie berücksichtigt die Anforderungen an die Datenlokalisierung und -residenz nicht | | Plattform \| Dokumentation | ⚠️ Sie verfügen nicht über eine Integrationsstrategie oder Ihre Integrationsstrategie berücksichtigt die Anforderungen an die Datenlokalisierung und -residenz nicht | --- # Resilient – Application Lifecycle Management (Anwendungslebenszyklus-Verwaltung) ### Umweltstrategiemuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Anwendungen → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Anwendungslebenszyklus-Verwaltung](/docs/architect/de-de/well-architected/guide/resilient#anwendungslebenszyklus-verwaltung) → [Umweltstrategie](/docs/architect/de-de/well-architected/guide/resilient#umweltstrategie) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | Plattform \| Organisation | ✅ Metadaten in einer bestimmten Umgebung sind unabhängig von Ihren Versionsartefakten | | Plattform \| Organisation | ✅ Umgebungen entsprechen nicht direkt einem Versionspfad | | Plattform \| Organisation | ✅ Freigabepfade für eine Änderung hängen vom Typ der Änderung ab (hohes Risiko, mittleres Risiko, geringes Risiko) | | Plattform \| Organisation | ✅ Überfüllte Umgebungen sind nicht vorhanden | | Plattform \| Organisation | ✅ Riskante Konfigurationsänderungen werden nie direkt in der Produktion vorgenommen | | Plattform \| Organisation | ✅ Während der Hauptgeschäftszeiten erfolgen keine Freigaben | | Plattform \| Organisation | ✅ Ein quellgesteuertes Entwicklungs- und Versionsmodell wird übernommen | | Plattform \| Sandbox-Instanzen | ✅ Die Quellverfolgung ist für Developer- und Developer Pro-Sandbox-Instanzen aktiviert | ### Versionsverwaltungsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Anwendungen → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Anwendungslebenszyklus-Verwaltung](/docs/architect/de-de/well-architected/guide/resilient#anwendungslebenszyklus-verwaltung) → [Versionsverwaltung](/docs/architect/de-de/well-architected/guide/resilient#versionsverwaltung) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ✅ Versionsnamen sind klar | | Plattform \| Designstandards | ✅ Teams können klare Richtlinien zum Taggen von Artefakten, Entwicklungselementen und anderen Arbeiten mit den richtigen Versionsnamen finden und befolgen | | Plattform \| Dokumentation | ✅ Versionsnamen können durchsucht und gefunden werden | | Plattform \| Dokumentation | ✅ Es ist möglich, eine klare Ansicht eines Versionsmanifests nach Versionsname zusammenzustellen | | Plattform \| KPIs | ✅ Qualitätsschwellenwerte für generative AI-Anwendungen werden für verschiedene Entwicklungsphasen definiert | | Plattform \| Produktion | ✅ Metadaten zeigen die Verwendung stabiler Versionsmechanismen Bereitstellungen über das Metadaten-API-`source` | | Plattform \| Produktion | ✅ Metadaten zeigen die Verwendung stabiler Versionsmechanismen Metadaten sind in entsperrten Paketen organisiert | | Plattform \| Produktion | ✅ In Bereitstellungsprotokollen werden keine fehlgeschlagenen Bereitstellungen im verfügbaren Verlauf angezeigt | | Plattform \| Produktion | ✅ Bereitstellungsverlauf mit klaren Versionsrhythmen und relativ einheitlichen Bereitstellungsclustern in Versionsfenstern | | Plattform \| Produktion | ✅ DevOps Center ist aktiv und installiert | | Plattform \| Produktion | ✅ Metadaten zeigen die Verwendung stabiler Versionsmechanismen Änderungssets werden nicht zum Veröffentlichen von Änderungen verwendet | | Plattform \| Roadmap | ✅ Funktionen sind eindeutig an eine bestimmte benannte Version gebunden | | Plattform \| Roadmap | ✅ Versionsnamen sind klar | | Plattform \| Roadmap | ✅ Versionsnamen können durchsucht und gefunden werden | ### Teststrategiemuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) [Anwendungen](/docs/architect/de-de/well-architected/guide/resilient) → [Anwendungslebenszyklus-Verwaltung](/docs/architect/de-de/well-architected/guide/resilient#anwendungslebenszyklus-verwaltung) → [Teststrategie](/docs/architect/de-de/well-architected/guide/resilient#teststrategie) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Apex | ✅ Apex Testklassen enthalten Abdeckung für Abfragen, die für Data Cloud-Objekte ausgeführt werden. Testklassen erweitern die Klasse System.SoqlStubProvider und überschreiben die Methode handleSoqlQuery(). DMO-Instanzen werden mit Test.createStubQueryRow() oder Test.createStubQueryRows() erstellt. | | Platform \| Apex | ✅ Datenfabrikmuster werden für Einheitentests verwendet | | Platform \| Apex | ✅ Mock/Stubs werden zum Simulieren von API-Antworten verwendet | | Plattform \| Unternehmen | ✅ Sie schließen Skalierungstests als Teil Ihres Qualitätsprüfungsprozesses ein, wenn Sie über B2C-Anwendungen, große Benutzermengen oder große Datenmengen verfügen | | Plattform \| Unternehmen | ✅ Ihre Skalierungstests weisen genau definierte Kriterien auf | | Plattform \| Unternehmen | ✅ Sie führen Skalierungstests in einer Vollständigen Sandbox durch | | Plattform \| Unternehmen | ✅ Ihre Skalierungstests konzentrieren sich auf Aspekte mit hoher Priorität des Systems | | Plattform \| Unternehmen | ✅ Simulatoren werden verwendet, um produktionsähnliche Bedingungen für Skalierbarkeits- und Leistungstests zu reproduzieren | | Plattform \| Unternehmen | ✅ Tests werden automatisiert ausgeführt, wenn Änderungen in die Quellcodeverwaltung gelangen | | Plattform \| Unternehmen | ✅ Ausdauer-, Belastungs-, Leistungs- und Skalierungstests werden in mehreren Intervallen im Anwendungsentwicklungszyklus ausgeführt und als fortlaufende Aufgaben berücksichtigt | | Plattform \| Unternehmen | ✅ Aufforderungs-Engineering beinhaltet eine Qualitätsüberprüfung durch einen Menschen | | Plattform \| Unternehmen | ✅ Usability Tests verwenden eine Vielzahl von Geräten und Hilfstechnologien | | Plattform \| Organisation | ✅ Alle Testdaten werden von sensiblen und identifizierenden Daten bereinigt | | Plattform \| Testpläne | ✅ Umgebungen werden nach dem Typ der Tests klassifiziert, die sie unterstützen können | | Plattform \| Testpläne | ✅ Angemessene Testregime werden nach Risiko, Anwendungsfall oder Komplexität angegeben | --- ### Anti-Pattern der Umweltstrategie Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Anwendungen → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Anwendungslebenszyklus-Verwaltung](/docs/architect/de-de/well-architected/guide/resilient#anwendungslebenszyklus-verwaltung) → [Umweltstrategie](/docs/architect/de-de/well-architected/guide/resilient#umweltstrategie) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------- | | Plattform \| Organisation | ⚠️ Umgebungen entsprechen direkt einem Versionspfad | | Plattform \| Organisation | ⚠️ Der Versionspfad für jede Änderung ist gleich | | Plattform \| Organisation | ⚠️ Überfüllte Umgebungen vorhanden | | Plattform \| Organisation | ⚠️ Riskante Konfigurationsänderungen werden direkt in der Produktion vorgenommen | | Plattform \| Organisation | ⚠️ Ein organisationsbasiertes Entwicklungs- und Versionsmodell wird übernommen | | Plattform \| Organisation | ⚠️ Versionen erfolgen während der Hauptgeschäftszeiten | | Plattform \| Organisation | ⚠️ Metadaten in einer bestimmten Umgebung sind Ihr Versionsartefakt | | Plattform \| Sandbox-Instanzen | ⚠️ Die Quellverfolgung ist für Developer- und Developer Pro-Sandbox-Instanzen nicht aktiviert | ### Anti-Pattern der Versionsverwaltung Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Anwendungen → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Anwendungslebenszyklus-Verwaltung](/docs/architect/de-de/well-architected/guide/resilient#anwendungslebenszyklus-verwaltung) → [Versionsverwaltung](/docs/architect/de-de/well-architected/guide/resilient#versionsverwaltung) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Designstandards | ⚠️ Versionsnamen fehlen | | Plattform \| Designstandards | ⚠️ Teams beziehen sich auf verschiedene Arten auf Artefakte, Entwicklungselemente und andere Arbeiten. | | Plattform \| Dokumentation | ⚠️ Versionsnamen sind ad hoc oder nicht vorhanden | | Plattform \| Dokumentation | ⚠️ Es ist nicht möglich, eine klare Ansicht eines Versionsmanifests mithilfe eines Versionsnamens zusammenzustellen. | | Plattform \| KPIs | ⚠️ Qualitätsschwellenwerte für generative AI-Anwendungen sind nicht definiert oder werden in unterschiedlichen Entwicklungsphasen nicht definiert | | Plattform \| Produktion | ⚠️ Metadaten geben die Verwendung von organisationsbasierten Versionsmechanismen an Bereitstellungen über das `package.xml` für die Metadaten-API | | Plattform \| Produktion | ⚠️ Metadaten geben die Verwendung von organisationsbasierten Versionsmechanismen an Aktive Nutzung von Änderungssets | | Plattform \| Produktion | ⚠️ In Bereitstellungsprotokollen werden wiederholt fehlgeschlagene Bereitstellungen im verfügbaren Verlauf angezeigt | | Plattform \| Produktion | ⚠️ Bereitstellungen weisen keinen erkennbaren Rhythmus auf oder weisen ungleiche Cluster von Bereitstellungen auf (Anzeichen von Hotfix- und Ad-hoc-Rollbacks) | | Plattform \| Produktion | ⚠️ DevOps Center ist nicht aktiviert und installiert | | Plattform \| Roadmap | ⚠️ Funktionen sind nicht eindeutig an eine bestimmte Version gebunden | | Plattform \| Roadmap | ⚠️ Versionsnamen fehlen | | Plattform \| Roadmap | ⚠️ Versionsnamen sind ad hoc oder nicht vorhanden | ### Testen des Anti-Patterns der Strategie Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) [Anwendungen](/docs/architect/de-de/well-architected/guide/resilient) → [Anwendungslebenszyklus-Verwaltung](/docs/architect/de-de/well-architected/guide/resilient#anwendungslebenszyklus-verwaltung) → [Teststrategie](/docs/architect/de-de/well-architected/guide/resilient#teststrategie) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Apex | ⚠️ Für SOQL-Abfragen, die für Data Cloud-Objekte ausgeführt werden, besteht keine Testabdeckung. SOQL-Abfragen für ein DMO werden nicht durch Apex-Testmethoden abgedeckt. | | Platform \| Apex | ⚠️ Ihre Einheitentests sind von Organisationsdaten abhängig | | Platform \| Apex | ⚠️ Mock/Stummel werden nicht verwendet | | Plattform \| Unternehmen | ⚠️ Ihre Skalierungstests werden nicht priorisiert | | Plattform \| Unternehmen | ⚠️ Sie führen keine Skalierungstests als Teil Ihres Qualitätsprüfungsprozesses durch und verfügen über B2C-Anwendungen, große Benutzermengen oder große Datenmengen. | | Plattform \| Unternehmen | ⚠️ Ihre Skalierungstests weisen keine genau definierten Kriterien auf | | Plattform \| Unternehmen | ⚠️ Sie führen Skalierungstests in einer Teilkopie- oder Developer Sandbox aus | | Plattform \| Unternehmen | ⚠️ Benutzerfreundlichkeitstests werden nicht oder nur auf begrenzten Geräten durchgeführt | | Plattform \| Unternehmen | ⚠️ Produktionsähnliche Mengen an Benutzeranforderungen, API-Datenverkehr und Variationen der Netzwerkgeschwindigkeit werden nicht getestet. | | Plattform \| Unternehmen | ⚠️ Testautomatisierung ist nicht vorhanden | | Plattform \| Unternehmen | ⚠️ Bei der Eingabeaufforderungstechnik fehlt eine Qualitätsüberprüfung durch einen Menschen | | Plattform \| Unternehmen | ⚠️ Ausdauer-, Belastungs-, Leistungs- und Skalierungstests gelten als Phase oder Phase der Entwicklung. | | Plattform \| Organisation | ⚠️ Testdaten sind mit Produktionsdaten identisch | | Plattform \| Testpläne | ⚠️ Es ist nicht klar, welche Umgebung welche Art von Tests unterstützen kann | | Plattform \| Testpläne | ⚠️ Testregimes werden nicht nach Risiko, Anwendungsfall oder Komplexität kategorisiert | | Plattform \| Testpläne | ⚠️ Leistungstests für benutzerdefinierte Lightning-Webkomponenten sind ein nachträgliches Warten bis zum Ende des Entwicklungszyklus, um benutzerdefinierte Lightning-Komponenten zu testen | | Plattform \| Testpläne | ⚠️ Testen von Integrationen mit weniger als 50 % des erwarteten Benutzerdatenverkehrs Auf das Ergebnis einer Handvoll Benutzer angewiesen, um einen Integrationstest als ausreichend zu betrachten | --- # Resilient – Continuity Planning (Kontinuitätsplanung) ### Erstellen von Sicherungs- und Wiederherstellungsfunktionen Erfahren Sie mehr über Gut durchdachte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Funktionen → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Continuity Planning](/docs/architect/de-de/well-architected/guide/resilient#kontinuitätsplanung) → [Building Backup and Restore Capabilities](/docs/architect/de-de/well-architected/guide/resilient#erstellen-von-sicherungs--und-wiederherstellungsfunktionen) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Testpläne und Testprotokolle zeigen, dass die Datenwiederherstellung in einer vollständigen oder teilweisen Kopier-Sandbox mindestens zweimal pro Jahr getestet wird | | Plattform \| Unternehmen | ✅ Sicherungen werden an einem sicheren Ort gespeichert, auf den nur autorisierte Benutzer zugreifen können | | Plattform \| Dokumentation | ✅ Es gibt eine Sicherungs- und Wiederherstellungsstrategie für Daten und Metadaten | ### Geschäftskontinuitätsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Systeme → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Kontinuitätsplanung](/docs/architect/de-de/well-architected/guide/resilient#kontinuitätsplanung) → [Geschäftskontinuität](/docs/architect/de-de/well-architected/guide/resilient#geschäftskontinuität) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Es wird eine Einstellung vom Typ "Erholung zuerst" angenommen, bei der der Fokus darauf liegt, die Geschäftsfunktionen und -funktionen mit der höchsten Priorität so schnell wie möglich außer Kraft zu setzen | | Plattform \| Unternehmen | ✅ Es gibt einen Wartungsplan für die Überprüfung von BCP-Testplänen | | Plattform \| Dokumentation | ✅ Es ist ein BCP vorhanden, der Folgendes enthält: Schritte zum Fortsetzen der Verarbeitung oder Triage von Daten, wenn Salesforce nicht mehr verfügbar ist, eine Liste der Ereignisse, die die Verwendung des BCP auslösen können, Schritte und Intervalle für BCP-Tests | | Plattform \| Dokumentation | ✅ Ihr BCP umfasst vor- und nachgelagerte Systeme und Abhängigkeiten | ### Technologiekontinuitätsmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Technologien → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Kontinuitätsplanung](/docs/architect/de-de/well-architected/guide/resilient#kontinuitätsplanung) → [Technologiekontinuität](/docs/architect/de-de/well-architected/guide/resilient#technologiekontinuität) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Sie haben ausgewertet, ob Sie absichtliche Redundanz- oder Failover-Systeme erstellen müssen | | Plattform \| Unternehmen | ✅ Taktiken zur Vorfallsbehebung werden nach Möglichkeit automatisiert | | Plattform \| Dokumentation | ✅ Ihre BCP-Accounts für zusätzliche Ressourcen oder Brillenglasverfahren müssen möglicherweise effektiv auf Vorfälle reagieren | | Plattform \| Testpläne | ✅ Die Bereiche Ihres BCP in Bezug auf Prozesse und Personen werden berücksichtigt | --- ### Erstellen von Anti-Pattern-Funktionen zum Sichern und Wiederherstellen Erfahren Sie mehr über Gut durchdachte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Funktionen → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Continuity Planning](/docs/architect/de-de/well-architected/guide/resilient#kontinuitätsplanung) → [Building Backup and Restore Capabilities](/docs/architect/de-de/well-architected/guide/resilient#erstellen-von-sicherungs--und-wiederherstellungsfunktionen) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Es gibt keinen Datenwiederherstellungsprozess oder der Datenwiederherstellungsprozess ist nicht getestet | | Plattform \| Unternehmen | ⚠️ Sicherungen sind nicht menschenlesbar | | Plattform \| Unternehmen | ⚠️ Sicherungen werden an Orten gespeichert, auf die nicht autorisierte Geschäftsbenutzer zugreifen können | | Plattform \| Dokumentation | ⚠️ Eine Sicherungs- und Wiederherstellungsstrategie ist nicht vorhanden oder die Strategie ist unvollständig (gilt nur für Daten oder Metadaten, nicht für beide) | ### Anti-Pattern für Geschäftskontinuität Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Systeme → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Kontinuitätsplanung](/docs/architect/de-de/well-architected/guide/resilient#kontinuitätsplanung) → [Geschäftskontinuität](/docs/architect/de-de/well-architected/guide/resilient#geschäftskontinuität) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Eine "Problembehebungsmentalität" ist der einzige Ansatz für das Vorfallsmanagement | | Plattform \| Unternehmen | ⚠️ BCP-Testpläne werden nicht in regelmäßigen Abständen aktualisiert | | Plattform \| Dokumentation | ⚠️ Ihr BCP enthält nur Salesforce | | Plattform \| Dokumentation | ⚠️ Ein BCP ist nicht vorhanden oder unvollständig | ### Anti-Pattern für Technologiekontinuität Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Technologien → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Kontinuitätsplanung](/docs/architect/de-de/well-architected/guide/resilient#kontinuitätsplanung) → [Technologiekontinuität](/docs/architect/de-de/well-architected/guide/resilient#technologiekontinuität) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Sie haben die Notwendigkeit absichtlicher Redundanz- oder Failover-Systeme nicht bewertet | | Plattform \| Unternehmen | ⚠️ Die Taktiken zur Vorfallsbehebung sind alle manuell | | Plattform \| Dokumentation | ⚠️ Ihr BCP enthält keine Anforderungen an die betriebliche Unterstützung | | Plattform \| Testpläne | ⚠️ Die Bereiche Ihrer BCP, die mit Prozessen und Personen verbunden sind, werden nicht berücksichtigt | --- # Resilient – Vorfallsreaktion ### Möglichkeit zum Triage-Muster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige Elemente](/docs/architect/de-de/well-architected/guide/adaptable-overview) → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Vorfallsreaktion](/docs/architect/de-de/well-architected/guide/resilient#vorfallsreaktion) → [Möglichkeit zur Triage](/docs/architect/de-de/well-architected/guide/resilient#möglichkeit-zum-triage) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ KMU oder Beteiligte, die benachrichtigt werden sollten, um komplexe Probleme zu unterstützen, werden identifiziert, bevor ein Vorfall auftritt | | Plattform \| Unternehmen | ✅ Die Übergabe zwischen Zustellungs- und Supportteams ist Teil des Go-live | | Plattform \| Unternehmen | ✅ Bei Rücksprache reagieren Salesforce-Architekten schnell und helfen dem Team, sich auf die Wiederherstellung zu konzentrieren | | Plattform \| Dokumentation | ✅ System- und Designmuster, die in einer bestimmten Lösung verwendet werden, sind erkennbar und für Supportmitarbeiter lesbar | | Plattform \| Organisation | ✅ Protokollierung und benutzerdefinierte Fehlermeldungen werden in Ausführungspfade im gesamten System integriert | ### Überwachungs- und Warnmuster Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Vorfallsreaktion](/docs/architect/de-de/well-architected/guide/resilient#vorfallsreaktion) → [Überwachung und Warnung](/docs/architect/de-de/well-architected/guide/resilient#überwachung-und-warnung) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Dokumentation | ✅ Eingabekriterien für Aufforderungstuning-Benachrichtigungen werden anhand von direkten und indirekten Feedbackkennzahlen für generative AI definiert | | Plattform \| Organisation | ✅ Benachrichtigungen werden nur verwendet, um Benutzer über Szenarien zu informieren, in denen ein menschliches Eingreifen erforderlich ist. Andere Fehler werden protokolliert und gemeldet | | Plattform \| Organisation | ✅ Benachrichtigungen werden an Benutzer gesendet, die in der Lage sind, darauf zu reagieren | | Plattform \| Organisation | ✅ Wenn möglich, werden Warnungen im Voraus über einen potenziellen Fehler zugestellt | ### Zeit zum Wiederherstellen des Musters Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Vorfallsreaktion](/docs/architect/de-de/well-architected/guide/resilient#vorfallsreaktion) → [Zeit zur Wiederherstellung](/docs/architect/de-de/well-architected/guide/resilient#zeit-zum-wiederherstellen) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Teams wissen, für welche Services in der Produktion sie verantwortlich sind | | Plattform \| Unternehmen | ✅ Wiederherstellungsprotokolle werden in regelmäßigen Abständen geübt | | Plattform \| Dokumentation | ✅ Wiederherstellungstaktiken werden nach Vorfallstyp und Auslöser definiert und klassifiziert | | Plattform \| Dokumentation | ✅ Beendigungskriterien für Vorfallsantworten sind in Ihren SLOs vorhanden und eindeutig | | Plattform \| Dokumentation | ✅ Aktivierungskriterien und Zuweisungslogik für erhöhte Berechtigungen bei Vorfällen sind eindeutig | | Plattform \| Dokumentation | ✅ Berechtigungssätze und Autorisierungen für Vorfallsantworten sind klar aufgeführt | | Plattform \| Organisation | ✅ Sitzungsbasierte Berechtigungssätze für Vorfallsreaktionen sind vorhanden und können Supportmitarbeitern während der Wiederherstellung zugewiesen werden | | Plattform \| Organisation | ✅ Setup-Aktivierungsprotokoll zeigt an, dass sich angegebene Wiederherstellungstester zur vereinbarten Zeit bei der Testumgebung angemeldet haben und Wiederherstellungstestskripts gefolgt sind | | Plattform \| Testpläne | ✅ Testskripts für Wiederherstellungstests sind vorhanden und können wiederholt werden | | Plattform \| Testpläne | ✅ Umgebungen für Vorfallssimulationen sind übersichtlich aufgeführt | --- ### Möglichkeit zum Testen von Anti-Patterns Erfahren Sie mehr über Gut entwickelte [anpassungsfähige Elemente](/docs/architect/de-de/well-architected/guide/adaptable-overview) → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Vorfallsreaktion](/docs/architect/de-de/well-architected/guide/resilient#vorfallsreaktion) → [Möglichkeit zur Triage](/docs/architect/de-de/well-architected/guide/resilient#möglichkeit-zum-triage) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ KMU oder Beteiligte, die benachrichtigt werden sollten, werden erst identifiziert, wenn ein Vorfall auftritt | | Plattform \| Unternehmen | ⚠️ Die Übergabe zwischen Zustellungsteams und Supportteams ist kein Teil des Versionsprozesses | | Plattform \| Unternehmen | ⚠️ Salesforce-Architekten betrachten die Reaktion auf Vorfälle als außerhalb ihres Arbeitsbereichs | | Plattform \| Dokumentation | ⚠️ In einer bestimmten Lösung verwendete System- und Designmuster sind für Supportmitarbeiter nicht ohne Weiteres verfügbar | | Plattform \| Organisation | ⚠️ Protokollierung und benutzerdefinierte Fehlermeldungen werden nicht verwendet | ### Überwachen und Benachrichtigen von Anti-Patterns Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Vorfallsreaktion](/docs/architect/de-de/well-architected/guide/resilient#vorfallsreaktion) → [Überwachung und Warnung](/docs/architect/de-de/well-architected/guide/resilient#überwachung-und-warnung) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Dokumentation | ⚠️ Es sind keine Kriterien zum Auslösen von Aufforderungs-Tuning-Benachrichtigungen für Anwendungen mit generativer AI definiert | | Plattform \| Organisation | ⚠️ Benachrichtigungen werden gesendet, wenn eine beliebige Art von Fehler auftritt, unabhängig davon, ob Folgeaktionen erforderlich sind | | Plattform \| Organisation | ⚠️ Benachrichtigungen zu Problemen, die technische Lösungen erfordern, werden Geschäftsbenutzern bereitgestellt | | Plattform \| Organisation | ⚠️ Benachrichtigungen werden nur als Reaktion auf bereits aufgetretene Fehler zugestellt | ### Zeit zum Wiederherstellen von Anti-Patterns Erfahren Sie mehr über Gut entwickelte [anpassungsfähige](/docs/architect/de-de/well-architected/guide/adaptable-overview) Elemente → [Resilient](/docs/architect/de-de/well-architected/guide/resilient) → [Vorfallsreaktion](/docs/architect/de-de/well-architected/guide/resilient#vorfallsreaktion) → [Zeit zur Wiederherstellung](/docs/architect/de-de/well-architected/guide/resilient#zeit-zum-wiederherstellen) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Es ist unklar, welche Teams für unterschiedliche Services in der Produktion verantwortlich sind | | Plattform \| Unternehmen | ⚠️ Wiederherstellungsprotokolle sind nicht vorhanden oder werden nicht in regelmäßigen Abständen praktiziert | | Plattform \| Dokumentation | ⚠️ Vorfallsreaktion wird ad hoc durchgeführt | | Plattform \| Dokumentation | ⚠️ Beendigungskriterien für Vorfallsantworten sind nicht vorhanden | | Plattform \| Dokumentation | ⚠️ Erhöhte Berechtigungen werden nicht zugewiesen oder ad hoc zugewiesen | | Plattform \| Dokumentation | ⚠️ Berechtigungssätze und Autorisierungen für Vorfallsantworten sind nicht aufgeführt | | Plattform \| Organisation | ⚠️ Sitzungsbasierte Berechtigungssätze sind für die Reaktion auf Vorfälle nicht vorhanden oder für die Verwendung durch das Supportpersonal nicht autorisiert | | Plattform \| Organisation | ⚠️ Setup-Aktivierungsprotokoll zeigt, dass sich angegebene Wiederherstellungstester nicht bei der Testumgebung angemeldet haben oder keine Wiederherstellungstestskripts befolgt haben | | Plattform \| Testpläne | ⚠️ Umgebungen werden für Vorfallssimulationen nicht eingerichtet | | Plattform \| Testpläne | ⚠️ Testskripts sind für Wiederherstellungstests nicht vorhanden | --- # Sicher – Datensicherheit ### Freigabe- und Sichtbarkeitsmuster Weitere Informationen zu Well-Architected [Trusted (Vertrauenswürdig](/docs/architect/de-de/well-architected/guide/trusted-overview)) → [Sicherheit](/docs/architect/de-de/well-architected/guide/secure) → [Datensicherheit](/docs/architect/de-de/well-architected/guide/secure#datensicherheit) → [Freigabe und Sichtbarkeit](/docs/architect/de-de/well-architected/guide/secure#sharing-visibility) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Die Datentrennung wird mit Datenbereichen erzwungen Datenbereiche sind vorhanden, um die richtige Sichtbarkeit für Data 360-Daten zu gewährleisten | | Einstein \| Bots | ✅ Von einem Bot initiierte Flows, die im Bot-Benutzerkontext ausgeführt werden Von einem Bot initiierte Flows verwenden das Benutzerprofil und die dem Bot zugeordneten Berechtigungssätze, um die Objektberechtigungen und den Feldebenenzugriff des Flows zu bestimmen. | | Platform \| Apex | ✅ Alle Codes, die auf Daten (SOQL/SOSL) zugreifen oder Datenvorgänge (DML/Datenbankklassen-Methoden) ausführen, werden mit Freigabestichwörtern verwendet | | Plattform \| Designstandards | ✅ Unterschiedliche Datenzugriffsstandards werden für externe Benutzer und interne Benutzer verwendet, sofern zutreffend | | Plattform \| Dokumentation | ✅ Eine Sicherheitsmatrix umreißt die Daten, auf die jede Benutzerpersona zugreifen kann | | Plattform \| Flow | ✅ Bildschirm-Flows nach Möglichkeit im Benutzerkontext Vermeiden Sie das Ausführen von Bildschirm-Flows im Systemkontext. Wenn sich dies nicht vermeiden lässt, verwenden Sie das Subflow-Element, um einen Subflow zu starten, der nur die Aktionen enthält, für die Berechtigungen erforderlich sind, die über die Berechtigungen des aktuellen Benutzers hinausgehen, statt den gesamten Bildschirm-Flow auf die Ausführung im Systemkontext festzulegen. | | Plattform \| Flow | ✅ Angeben, welche Felder von einem im Systemkontext ausgeführten Flow gespeichert werden sollen Geben Sie immer an, welche Felder gespeichert werden sollen, wenn Sie ein Element vom Typ "Datensätze abrufen" verwenden, das im Systemkontext ausgeführt wird | | Plattform \| Organisation | ✅ Generative AI funktioniert nur im Benutzermodus oder ausgewählte Verwendungen für den Systemzugriff haben eine klare geschäftliche Begründung | | Plattform \| Organisation | ✅ Organisationsweite Standardeinstellungen (OWDs) für interne Benutzer sind aufgrund von Compliance-Anforderungen "Öffentlich gelesen" oder "OWDs" für interne Benutzer ist "Privat". | | Plattform \| Organisation | ✅ OWDs für externe Benutzer ist "Privat" | ### Verwendung des Verschlüsselungsmusters Weitere Informationen zu Well-Architected [Trusted (Vertrauenswürdig](/docs/architect/de-de/well-architected/guide/trusted-overview)) → [Sicherheit](/docs/architect/de-de/well-architected/guide/secure) → [Datensicherheit](/docs/architect/de-de/well-architected/guide/secure#datensicherheit) → [Verwendung der Verschlüsselung](/docs/architect/de-de/well-architected/guide/secure#verwendung-der-verschlüsselung) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ✅ Wenn geschäftliche Anforderungen einen höheren Datenschutz bei der Übertragung erfordern, führt der gesamte an der Integration beteiligte Code eine Logik mit Kryptoklassen-Methoden aus, um Daten vor der Übertragung zu verschlüsseln oder Daten nach Erhalt zu entschlüsseln. | | Plattform \| Designstandards | ✅ Anwendungsfälle für die Datenverschlüsselung während der Übertragung und (bei Bedarf) im Leerlauf sind übersichtlich und auffindbar | | Plattform \| Designstandards | ✅ Genehmigte Verschlüsselungsprotokolle sind klar aufgeführt | | Plattform \| Dokumentation | ✅ In der Codedokumentation wird eindeutig angegeben, wo die Verschlüsselung verwendet wird und welche Protokolle verwendet werden | | Plattform \| Organisation | ✅ Wenn Sicherheitsrisiken identifiziert werden, die einen höheren Datenschutz im Leerlauf erfordern, bieten Hyperforce oder Salesforce Shield Verschlüsselung im Leerlauf | --- ### Anti-Pattern für Freigabe und Sichtbarkeit Weitere Informationen zu Well-Architected [Trusted (Vertrauenswürdig](/docs/architect/de-de/well-architected/guide/trusted-overview)) → [Sicherheit](/docs/architect/de-de/well-architected/guide/secure) → [Datensicherheit](/docs/architect/de-de/well-architected/guide/secure#datensicherheit) → [Freigabe und Sichtbarkeit](/docs/architect/de-de/well-architected/guide/secure#sharing-visibility) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Bots | ⚠️ Von einem Bot initiierte Flows werden im Systemkontext ausgeführt Ein von einem Bot initiierter Flow wird im Systemmodus ausgeführt. Dies kann auftreten, wenn Sie die Aktualisierung "Flows im Bot-Benutzerkontext ausführen" im Abschnitt "Versionsaktualisierung" des Setups nicht aktiviert haben. | | Platform \| Apex | ⚠️ Bei der Freigabe werden Stichwörter inkonsistent verwendet | | Plattform \| Dokumentation | ⚠️ Dokumentation ist nicht vorhanden oder enthält keine Sicherheitsmatrix | | Plattform \| Dokumentation | ⚠️ Wenn eine Sicherheitsmatrix vorhanden ist, wird der Datenzugriff für Benutzer-Personas nicht beschrieben. | | Plattform \| Flow | ⚠️ Systemkontext wird in Bildschirm-Flows verwendet, die externen Benutzern angezeigt werden Gesamte Bildschirm-Flows verwenden Systemkontext, um Daten anzuzeigen, auf die externe Benutzer über das Freigabemodell nicht zugreifen können | | Plattform \| Flow | ⚠️ Speichern aller Felder bei Verwendung eines Elements vom Typ "Datensätze abrufen" im Systemkontext Auswahl der Option "Alle Felder automatisch speichern" bei der Konfiguration eines Elements vom Typ "Datensätze abrufen", das im Systemkontext ausgeführt wird | | Plattform \| Organisation | ⚠️ OWDs für interne Benutzer ist ohne geschäftliche Begründung auf "Privat" oder OWDs für interne Benutzer auf "Öffentlicher Lese-/Schreibzugriff" festgelegt. | | Plattform \| Organisation | ⚠️ Generative AI arbeitet im Systemmodus ohne geschäftliche Begründung | | Plattform \| Organisation | ⚠️ OWDs für externe Benutzer sind ohne geschäftliche Begründung auf alles andere als "Privat" festgelegt | ### Verwendung des Verschlüsselungs-Antimusters Weitere Informationen zu Well-Architected [Trusted (Vertrauenswürdig](/docs/architect/de-de/well-architected/guide/trusted-overview)) → [Sicherheit](/docs/architect/de-de/well-architected/guide/secure) → [Datensicherheit](/docs/architect/de-de/well-architected/guide/secure#datensicherheit) → [Verwendung der Verschlüsselung](/docs/architect/de-de/well-architected/guide/secure#verwendung-der-verschlüsselung) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ Geschäftsanforderungen erfordern einen höheren Datenschutz bei der Übertragung, aber der an der Integration beteiligte Code führt Logik aus, ohne die Daten vor der Übertragung oder beim Empfang zu verschlüsseln, oder es werden Ad-hoc-Methoden der Kryptoklasse verwendet. | | Plattform \| Designstandards | ⚠️ Genehmigte Verschlüsselungsprotokolle sind nicht eindeutig oder nicht aufgeführt | | Plattform \| Designstandards | ⚠️ Code wird nicht dokumentiert oder die Dokumentation ist unklar, wo und wie die Verschlüsselung im Code verwendet wird | | Plattform \| Organisation | ⚠️ Geschäftsanforderungen erfordern mehr Datenschutz im Leerlauf, aber weder Hyperforce noch Salesforce Shield werden verwendet | --- # Sicher – Organisationssicherheit ### Authentifizierungsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Organizational Security](/docs/architect/de-de/well-architected/guide/secure#organisationssicherheit) → [Authentication (Authentifizierung](/docs/architect/de-de/well-architected/guide/secure#authentifizierung)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ✅ Methoden, die die Authentifizierung ausführen, verwenden Anmeldeinformationen mit Namen zum Verarbeiten von Benutzernamens-/Kennwort-Flows | | Platform \| Apex | ✅ Es werden keine Benutzernamen oder Kennwörter im Code in lesbaren Formaten angezeigt (keine hartcodierten Werte oder Zeichenfolgen) | | Platform \| Apex | ✅ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, verwenden alle zugehörigen benutzerdefinierten Apex-Methoden die entsprechenden `SessionManagement`. | | Plattform \| Aura | ✅ Es werden keine Benutzernamen oder Kennwörter im Code in lesbaren Formaten angezeigt (keine hartcodierten Werte oder Zeichenfolgen) | | Plattform \| Aura | ✅ Methoden, die die Authentifizierung ausführen, verwenden Anmeldeinformationen mit Namen zum Verarbeiten von Benutzernamens-/Kennwort-Flows | | Plattform \| Dokumentation | ✅ Genehmigte Sicherheitspersonas sind klar definiert und aufgeführt | | Plattform \| Dokumentation | ✅ Zuordnung zwischen Sicherheitspersonas und zulässigen Authentifizierungsschemas (UI, API) in einer Sicherheitsmatrix vorhanden | | Plattform \| Lightning Web Components (LWC) | ✅ Methoden, die die Authentifizierung ausführen, verwenden Anmeldeinformationen mit Namen zum Verarbeiten von Benutzernamens-/Kennwort-Flows | | Plattform \| Lightning Web Components (LWC) | ✅ Es werden keine Benutzernamen oder Kennwörter im Code in lesbaren Formaten angezeigt (keine hartcodierten Werte oder Zeichenfolgen) | | Plattform \| Organisation | ✅ API-Zugriffssteuerung verhindert, dass sich Benutzer über eine nicht autorisierte verbundene Anwendung authentifizieren | | Plattform \| Organisation | ✅ Die Beziehung zwischen Benutzern und Einheiten, die sich bei Salesforce anmelden, beträgt 1:1 (keine freigegebenen Benutzer) | | Plattform \| Organisation | ✅ Anmeldekonfigurationen werden an die Salesforce-MFA-Überprüfung angepasst | | Plattform \| Organisation | ✅ Wenn SSO aktiviert ist, haben genehmigte Administratorbenutzer direkten Anmeldezugriff | | Plattform \| Organisation | ✅ Die Anmeldeforensik wird verwendet, wenn der Anmeldeverlauf länger als 6 Monate gespeichert werden muss. Verwenden Sie die Anmeldeforensik, wenn die Aufbewahrung des Anmeldeverlaufs 6 Monate bis 10 Jahre dauern muss. | ### Autorisierungsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Organizational Security](/docs/architect/de-de/well-architected/guide/secure#organisationssicherheit) → [Authorization (Autorisierung](/docs/architect/de-de/well-architected/guide/secure#autorisierung)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Bots | ✅ Für jeden Geschäftsanwendungsfall wird ein eindeutiger Bot-Benutzer konfiguriert. Im Abschnitt "Einstein Bot Builder Overview" (Übersicht) einer Bot-Konfiguration bietet der ausgewählte Bot-Benutzer nur den minimalen Zugriff, der erforderlich ist, um den Geschäftszweck des Bots zu erreichen. | | Platform \| Apex | ✅ DB-Vorgänge führen Zugriffsüberprüfungen auf Feld- und Objektebene entsprechend aus. DML- und Datenbank-DML-Anweisungen deklarieren den Benutzer- oder Systemmodus für Datenvorgänge UND/ODER DML- und Datenbank-DML-Anweisungen verwenden `stripInaccessible`-Methoden vor Datenvorgängen | | Platform \| Apex | ✅ DB-Vorgänge führen Zugriffsüberprüfungen auf Feld- und Objektebene entsprechend aus. SOQL- und SOSL-Anweisungen verwenden `WITH USER_MODE`- und `WITH SYSTEM_MODE`-Stichwörter UND/ODER `stripInaccessible` werden zum Filtern von Abfrage- und Unterabfrageergebnissen verwendet | | Platform \| Apex | ✅ Datenbankvorgänge führen Zugriffsüberprüfungen auf Feld- und Objektebene durch, bei denen sObject-Beschreibungsmethoden (d. h. `isAccessible`, `isCreateable`, `isUpdateable` und/oder `isDeletable`) sparsam verwendet werden | | Plattform \| Designstandards | ✅ Anwendungsfälle für die Gewährung erhöhter Berechtigungen sind klar aufgeführt, einschließlich: - Berechtigungen "Alle Daten modifizieren" - Berechtigungen "Alle Daten anzeigen" | | Plattform \| Dokumentation | ✅ Jeder Benutzer und jedes System mit Zugriff auf Salesforce wird einer oder mehreren Personas in einer Sicherheitsmatrix zugeordnet | | Plattform \| Dokumentation | ✅ In der Sicherheitsmatrix werden Metadatenberechtigungen und zugewiesene Benutzerpersonas übersichtlich aufgelistet | | Plattform \| Organisation | ✅ Berechtigungssätze und Berechtigungssatzgruppen werden verwendet, um den Zugriff auf Metadaten zu steuern | | Plattform \| Organisation | ✅ Berechtigungssätze und Berechtigungssatzgruppen richten sich nach den Geschäftsfunktionen | | Plattform \| Organisation | ✅ Für jede Integration wird ein eindeutiger API-Integrationsbenutzer konfiguriert | | Plattform \| Organisation | ✅ Profile werden nur minimal und nur zum Steuern von IP-Bereichen und Anmeldezeiten für die Anmeldung verwendet | | Plattform \| Organisation | ✅ Benutzern zugewiesene Berechtigungen folgen Sicherheitsmatrixdefinitionen | --- ### Authentifizierungs-Antimuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Organizational Security](/docs/architect/de-de/well-architected/guide/secure#organisationssicherheit) → [Authentication (Authentifizierung](/docs/architect/de-de/well-architected/guide/secure#authentifizierung)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ Benutzernamen und Kennwörter werden im Code angezeigt | | Platform \| Apex | ⚠️ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, gibt es keine Logik zum Zuweisen der Sitzungsebenensicherheit | | Platform \| Apex | ⚠️ Die Authentifizierung wird ad hoc verarbeitet | | Plattform \| Aura | ⚠️ Die Authentifizierung wird ad hoc verarbeitet | | Plattform \| Aura | ⚠️ Benutzernamen und Kennwörter werden im Code angezeigt | | Plattform \| Unternehmen | ⚠️ Benutzerbereitstellung und -aufhebung von SLAs und Anforderungen sind nicht vorhanden | | Plattform \| Dokumentation | ⚠️ Enthält keine Sicherheitspersonas | | Plattform \| Dokumentation | ⚠️ Die Sicherheitsmatrix weist keine eindeutigen Zuordnungen für Sicherheitspersonas und zulässige Authentifizierungsschemas auf | | Plattform \| Lightning Web Components (LWC) | ⚠️ Die Authentifizierung wird ad hoc verarbeitet | | Plattform \| Lightning Web Components (LWC) | ⚠️ Benutzernamen und Kennwörter werden im Code angezeigt | | Plattform \| Organisation | ⚠️ API-Zugriffssteuerung ist nicht aktiviert | | Plattform \| Organisation | ⚠️ Wenn Benutzer hinter einer Firewall auf Salesforce zugreifen, verwendet die Firewall hartcodierte IP-Adressen, um die Kommunikation mit/von Salesforce zu schützen | | Plattform \| Organisation | ⚠️ Die Beziehung zwischen Benutzern und Einheiten, die sich bei Salesforce anmelden, ist nicht 1:1 (es gibt freigegebene Benutzeraccounts) | | Plattform \| Organisation | ⚠️ Wenn SSO aktiviert ist, haben keine genehmigten Administratorbenutzer direkten Anmeldezugriff | | Plattform \| Organisation | ⚠️ Anmeldekonfigurationen stimmen nicht mit der Salesforce-MFA-Überprüfung überein | | Plattform \| Organisation | ⚠️ Anmeldeinformationen mit Namen der alten Art werden verwendet, um sich bei externen Systemen zu authentifizieren. Verwenden von Anmeldeinformationen mit Namen der alten Art zum Angeben des URLs eines Callout-Endpunkts und seiner erforderlichen Authentifizierungsparameter | ### Autorisierungs-Antimuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Organizational Security](/docs/architect/de-de/well-architected/guide/secure#organisationssicherheit) → [Authorization (Autorisierung](/docs/architect/de-de/well-architected/guide/secure#autorisierung)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Bots | ⚠️ Einstein Bots verwenden den grundlegenden Chatbot-Benutzer oder einen "generischen" Bot-Benutzer. Im Abschnitt "Übersicht" des Einstein-Bot-Generators einer Bot-Konfiguration ist der ausgewählte Bot-Benutzer der grundlegende Chatbot-Benutzer oder ein "generischer" benutzerdefinierter Chatbot-Benutzer, der für Bots freigegeben wird, die für unterschiedliche Geschäftszwecke verwendet werden. | | Platform \| Apex | ⚠️ DML, Datenbankklassenmethoden, SOQL und SOSL werden im standardmäßigen Systemmodus ausgeführt | | Platform \| Apex | ⚠️ Datenbankvorgänge führen keine Zugriffsprüfungen durch, sodass SOQL-Abfragen ausschließlich `WITH SECURITY_ENFORCED`-Stichwörter für Zugriffseinschränkungen verwenden | | Platform \| Apex | ⚠️ Datenbankvorgänge führen keine Zugriffsüberprüfungen durch. DML- oder Datenbankklassen-Methoden verwenden ausschließlich `isAccessible`-, `isCreateable`-, `isUpdateable`- und/oder `isDeletable` für den Zugriff auf sObject- und Feldebene. | | Plattform \| Designstandards | ⚠️ Anwendungsfälle für die Gewährung erhöhter Berechtigungen sind nicht eindeutig aufgeführt. Dazu zählen: - Berechtigungen "Alle Daten modifizieren" - Berechtigungen "Alle Daten anzeigen" | | Plattform \| Dokumentation | ⚠️ Listet Metadatenberechtigungen und zugewiesene Personas nicht eindeutig auf | | Plattform \| Dokumentation | ⚠️ Dokumentation enthält keine Sicherheitsmatrix | | Plattform \| Organisation | ⚠️ Benutzern zugewiesene Berechtigungen entsprechen nicht den Sicherheitsmatrixdefinitionen | | Plattform \| Organisation | ⚠️ Profile enthalten Zugriffssteuerungen für Metadaten | | Plattform \| Organisation | ⚠️ Berechtigungssätze werden ad hoc konfiguriert | | Plattform \| Organisation | ⚠️ Berechtigungssatzgruppen sind nicht so konfiguriert, dass sie den Zugriff basierend auf Geschäftsfunktionen zulassen | | Plattform \| Organisation | ⚠️ Nur API-Benutzer sind nicht konfiguriert oder werden für mehrere Integrationen freigegeben | | Plattform \| Organisation | ⚠️ Berechtigungssätze sind redundant oder stark dupliziert; es ist schwierig, eine klare Funktionslogik und Unterschiede zwischen Sätzen zu verstehen | --- # Sicher – Sitzungssicherheit ### Gerätezugriffsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Session Security](/docs/architect/de-de/well-architected/guide/secure#sitzungssicherheit) → [Device Access](/docs/architect/de-de/well-architected/guide/secure#gerätezugriff) (Wohlüberlegter Vertrauenswürdiger Zugriff – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Dokumentation | ✅ Sicherheitspersonas sind eindeutig den entsprechenden Gerätenutzungen und -richtlinien zugeordnet | | Plattform \| Dokumentation | ✅ Geräterichtlinien sind klar und erkennbar | | Plattform \| Organisation | ✅ Konfiguration der mobilen verbundenen Salesforce-Anwendung erfordert Entsperrung von PIN/Kenncode nach Inaktivität | | Plattform \| Organisation | ✅ Wenn Geschäftsanforderungen eine strenge Kontrolle der Benutzer erfordern, die auf Salesforce Mobile zugreifen können, ist die API-Zugriffssteuerung aktiviert und allen Benutzern mobiler Salesforce-Anwendungen werden Berechtigungssätze zugewiesen. | ### Sitzungsverwaltungsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Session Security](/docs/architect/de-de/well-architected/guide/secure#sitzungssicherheit) → [Session Management](/docs/architect/de-de/well-architected/guide/secure#sitzungsverwaltung) (Wohlüberlegtes Vertrauen – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ✅ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, verwendet der gesamte zugehörige benutzerdefinierte Code geeignete SessionManagement-Methoden, um die Sicherheit auf Sitzungsebene zuzuweisen. | | Plattform \| Aura | ✅ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, verwenden Sie ein Apex-Steuerfeld mit den erforderlichen `SessionManagement` zum Zuweisen der Sitzungsebenensicherheit | | Plattform \| Designstandards | ✅ Sicherheitspersonas führen genehmigte Sitzungstypen und Einstellungen für Zeitüberschreitung/Dauer für jede Persona übersichtlich auf | | Plattform \| Designstandards | ✅ Standards werden für Aktivitäten definiert, die eine erhöhte Sicherheit auf Sitzungsebene erfordern | | Plattform \| Designstandards | ✅ Standards werden für Aktivitäten definiert, für die erhöhte Berechtigungen zugewiesen werden müssen | | Plattform \| Designstandards | ✅ Richtlinien für den Umfang und die Tokenverwaltung der verbundenen Anwendung sind klar und auffindbar | | Plattform \| Dokumentation | ✅ Richtlinien für den Umfang und die Tokenverwaltung der verbundenen Anwendung sind klar und auffindbar | | Plattform \| Dokumentation | ✅ Anmeldezeiten wurden angegeben (oder als nicht erforderlich identifiziert) | | Plattform \| Lightning Web Components (LWC) | ✅ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, verwenden Sie ein Apex-Steuerfeld mit den erforderlichen `SessionManagement` zum Zuweisen der Sitzungsebenensicherheit | | Plattform \| Organisation | ✅ Wenn Benutzer hinter einer Firewall auf Salesforce zugreifen, verwendet die Firewall eine Zulassungsliste der erforderlichen Domänen anstelle von IP-Adressen, um die Kommunikation mit/von Salesforce zu schützen | | Plattform \| Organisation | ✅ Inaktive Sitzungs-Timeout-Intervalle überschreiten nicht den Standardwert (2 Stunden) | | Plattform \| Organisation | ✅ Alle der folgenden Einstellungen sind aktiviert: -Clickjack-Schutz für Setup-Seiten -Clickjack-Schutz für Salesforce-Seiten ohne Setup -Cross-Site Request Forgery (CSRF)-Schutz -Cross-Site Scripting (XSS)-Schutz -Schutz vor Inhalts-Sniffing aktivieren -Schutz vor Verweis-URL -Warnung von Benutzern, bevor sie außerhalb von Salesforce umgeleitet werden | | Plattform \| Organisation | ✅ Sitzungsüberprüfungen zeigen, dass Benutzer nur über erwartete Sitzungstypen auf Salesforce zugreifen | | Plattform \| Organisation | ✅ Es gibt einen klaren, aktiven Berechtigungssatz für den Zugriff "Nur API-Benutzer" (mit dem Berechtigungssatz "Nur API" auf TRUE) und alle Integrations- und automatisierten Benutzer werden zugewiesen | ### Bedrohungserkennung und Antwortmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Session Security](/docs/architect/de-de/well-architected/guide/secure#sitzungssicherheit) → [Threat Detection & Response (](/docs/architect/de-de/well-architected/guide/secure#threat-detection-response)Wahrheitsprüfung – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Einstein \| Agenten | ✅ Agentenereignisprotokolle enthalten Unterhaltungsdaten Aktivieren Sie die Einstellung für angereicherte Ereignisprotokolle, es sei denn, es gibt einen wichtigen Grund, warum Unterhaltungsdaten maskiert werden sollten | | Einstein \| Einstein Trust Layer | ✅ Die Funktionen der generativen AI werden regelmäßig überprüft. Überprüfungsdaten der generativen AI von Einstein werden auf der Setup-Seite "Einstein Feedback" aktiviert. Unterhaltungen mit generativer AI, einschließlich der Aufforderung und ihrer Antwort, werden regelmäßig überprüft und überprüft | | Plattform \| Unternehmen | ✅ Auditdaten sind in Berichten verfügbar, die Geschäftsbeteiligte verstehen und aufrufen können | | Plattform \| Unternehmen | ✅ Regelmäßige Überprüfung des Überprüfungsverlaufs und der Berichte | | Plattform \| Dokumentation | ✅ Alle automatisierten Antworten werden klar dokumentiert | | Plattform \| Dokumentation | ✅ Schritte zum Überprüfen der in Salesforce verfügbaren Protokolle werden dokumentiert | | Plattform \| Dokumentation | ✅ Für alle Objekte in Ihrem Datenmodell wurden Überwachungsebenen angegeben | | Plattform \| Dokumentation | ✅ Sicherheitsrichtlinien enthalten eine Liste der Ereignisse, die eine Antwort zusammen mit dem entsprechenden Antworttyp auslösen sollten | | Plattform \| Organisation | ✅ Automatisierungen sind vorhanden, um auf Bedrohungen zu reagieren, indem Benutzeraccounts deaktiviert oder der Zugriff auf Ressourcen in Echtzeit blockiert wird, wenn eine anormale Nutzung erkannt wird | | Plattform \| Organisation | ✅ Benachrichtigungen und Warnungen sind so konfiguriert, dass die entsprechenden Benutzer über anomale Aktivitäten benachrichtigt werden | | Plattform \| Organisation | ✅ Die Feldverlaufsverfolgung ist für alle Felder aktiviert, die private oder sensible Daten enthalten | --- ### Anti-Pattern für Gerätezugriff Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Session Security](/docs/architect/de-de/well-architected/guide/secure#sitzungssicherheit) → [Device Access](/docs/architect/de-de/well-architected/guide/secure#gerätezugriff) (Wohlüberlegter Vertrauenswürdiger Zugriff – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Plattform \| Dokumentation | ⚠️ Sicherheitsrichtlinien sind nicht vorhanden oder enthalten keine Informationen zum Gerätezugriff | | Plattform \| Organisation | ⚠️ Die mobile verbundene Salesforce-Anwendung ist nicht so konfiguriert, dass die Entsperrung von PIN/Kenncode für Inaktivität erforderlich ist | | Plattform \| Organisation | ⚠️ Geschäftsanforderungen erfordern eine strenge Kontrolle der Benutzer, die auf Salesforce Mobile zugreifen können. Die API-Zugriffssteuerung ist jedoch nicht aktiviert oder Berechtigungssätze werden nicht zum Steuern des Zugriffs auf mobile Salesforce-Anwendungen verwendet. | ### Anti-Pattern der Sitzungsverwaltung Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Session Security](/docs/architect/de-de/well-architected/guide/secure#sitzungssicherheit) → [Session Management](/docs/architect/de-de/well-architected/guide/secure#sitzungsverwaltung) (Wohlüberlegtes Vertrauen – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platform \| Apex | ⚠️ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, gibt es keine Logik zum Zuweisen der Sitzungsebenensicherheit | | Plattform \| Aura | ⚠️ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, gibt es keine Logik zum Zuweisen der Sitzungsebenensicherheit | | Plattform \| Designstandards | ⚠️ Für Aktivitäten, die eine erhöhte Sicherheit auf Sitzungsebene erfordern, werden keine Standards definiert | | Plattform \| Designstandards | ⚠️ Für Aktivitäten, für die erhöhte Berechtigungen zugewiesen werden müssen, werden keine Standards definiert | | Plattform \| Designstandards | ⚠️ Sicherheitsrichtlinien enthalten keine Informationen zu Umfängen der verbundenen Anwendung oder zur Tokenverwaltung | | Plattform \| Designstandards | ⚠️ Sicherheitspersonas sind nicht vorhanden oder es fehlen Informationen zu Sitzungstypen und Einstellungen für Zeitüberschreitung/Dauer | | Plattform \| Dokumentation | ⚠️ Richtlinien für den Umfang und die Tokenverwaltung der verbundenen Anwendung werden nicht dokumentiert | | Plattform \| Lightning Web Components (LWC) | ⚠️ Wenn benutzerdefinierte Anmelde-Flows vorhanden sind, gibt es keine Logik zum Zuweisen der Sitzungsebenensicherheit | | Plattform \| Organisation | ⚠️ Es gibt keine Definitionen der Sitzungstypen, über die Benutzer verfügen sollten | | Plattform \| Organisation | ⚠️ Berechtigungen vom Typ "Nur API" sind unklar oder fehlen Integrations- und automatisierten Benutzern | | Plattform \| Organisation | ⚠️ Es gibt keine regelmäßige Sitzungsüberprüfung | | Plattform \| Organisation | ⚠️ Wenn Benutzer hinter einer Firewall auf Salesforce zugreifen, verwendet die Firewall hartcodierte IP-Adressen, um die Kommunikation mit/von Salesforce zu schützen | | Plattform \| Organisation | ⚠️ Inaktive Sitzungs-Timeout-Intervalle überschreiten den Standardwert (2 Stunden) | | Plattform \| Organisation | ⚠️ Eine der folgenden Einstellungen ist deaktiviert: -Clickjack-Schutz für Setup-Seiten -Clickjack-Schutz für Salesforce-Seiten ohne Setup -Cross-Site Request Forgery (CSRF)-Schutz -Cross-Site Scripting (XSS)-Schutz -Schutz für Inhalts-Sniffing aktivieren -Schutz für Referrer-URLs -Warnen von Benutzern, bevor sie außerhalb von Salesforce umgeleitet werden | ### Anti-Pattern für die Bedrohungserkennung und -antwort Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Secure](/docs/architect/de-de/well-architected/guide/secure) → [Session Security](/docs/architect/de-de/well-architected/guide/secure#sitzungssicherheit) → [Threat Detection & Response (](/docs/architect/de-de/well-architected/guide/secure#threat-detection-response)Wahrheitsprüfung – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Einstein \| Org | ⚠️ Funktionen der generativen AI werden nicht überprüft Unterhaltungen der generativen AI, einschließlich der Aufforderung und ihrer Antwort, werden nicht regelmäßig überprüft und überprüft | | Plattform \| Unternehmen | ⚠️ Überprüfungsdaten sind nur über Protokolldateien verfügbar, für deren Zugriff und Interpretation Fachkenntnisse erforderlich sind | | Plattform \| Unternehmen | ⚠️ Es gibt keine Prozesse zum Überprüfen von Überprüfungsinformationen | | Plattform \| Dokumentation | ⚠️ Sicherheitsrichtlinien sind nicht vorhanden oder enthalten keine Informationen zur Erkennung und Warnung von Bedrohungen | | Plattform \| Dokumentation | ⚠️ Dokumentation für automatisierte Antworten ist nicht vorhanden oder unklar | | Plattform \| Organisation | ⚠️ Es gibt keine Automatisierungen, um auf Bedrohungen zu reagieren | | Plattform \| Organisation | ⚠️ Benachrichtigungen und Warnungen sind entweder nicht so konfiguriert, dass sie die entsprechenden Benutzer über anormale Aktivitäten benachrichtigen, oder es sind einige Benachrichtigungen und Warnungen zu anormalen Aktivitäten vorhanden, sie sind jedoch ad hoc | | Plattform \| Organisation | ⚠️ Die Feldverlaufsverfolgung ist für Felder mit privaten oder sensiblen Daten nicht konsistent aktiviert | --- # Zuverlässig – Leistung ### Latenzmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Performance](/docs/architect/de-de/well-architected/guide/reliable#leistung) → [Latency (Latenz](/docs/architect/de-de/well-architected/guide/reliable#latenz)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Bei Datenströmen wird nach Möglichkeit anstelle der vollständigen Aktualisierung "Aktualisieren und einfügen" verwendet. Bei der vollständigen Aktualisierung wird die Tabelle vollständig gelöscht und dann erneut mit Daten ausgefüllt. Sofern Sie die vollständige Aktualisierung nicht wirklich benötigen, entscheiden Sie sich für "Aktualisieren und einfügen", um nur neue und/oder aktualisierte Datensätze zu erhalten. Dies verbessert die Verarbeitungszeiten und reduziert die Guthabennutzung | | Einstein \| Agenten | ✅ Agenten sind nicht mehr als 15 Aktionen einem bestimmten Thema zugewiesen. 15 oder weniger Aktionen werden im Agentengenerator auf der Registerkarte "Aktionen dieses Themas" aufgeführt | | Einstein \| Suchindizes | ✅ Felder mit geringer Kardinalität aus Suchindizes auslassen, um die Agentenlatenz zu reduzieren Wenn Sie Felder mit sehr geringer Kardinalität (Anzahl unterschiedlicher Elemente in einer Liste) oder geringer Entropie (Listeneinträge, die sich auf wenige Werte konzentrieren) aufnehmen, können sich dies auf Relevanz und Latenz auswirken. Dadurch wird die Größe Ihres Suchindex reduziert, was die Latenz Ihrer Agenten reduziert. | | Plattform \| Flow | ✅ Angeben von Feldern in Get Records (Datensätze abrufen) zum Verbessern der Leistung Wenn Sie angeben, welche Felder in einem Element vom Typ "Datensätze abrufen" gespeichert werden sollen, reduzieren Sie die Datenmenge, die vom Server zurückgegeben und an den Client übergeben wird. Wenn eine Datentabelle die Ausgabe dieses Elements verbraucht, könnte sich die Leistung Ihrer Komponente erheblich verbessern. | | Plattform \| Organisation | ✅ Berichte dienen einem einzelnen spezifischen Zweck | | Plattform \| Organisation | ✅ Berichte enthalten die Mindestanzahl an Zeilen und Spalten, die zum Treffen von Entscheidungen erforderlich sind | | Plattform \| Organisation | ✅ Filter verwenden gleich/ungleich | | Plattform \| Organisation | ✅ Filter enthalten keine Formelfelder | | Plattform \| Organisation | ✅ Freigabemodelle werden so weit wie möglich vereinfacht | | Plattform \| Organisation | ✅ Benutzerdefinierte Benutzeroberflächenkomponenten verwenden Lightning Web Components | | Plattform \| Organisation | ✅ LWC verwendet Lightning Data Service für Datenvorgänge | | Plattform \| Organisation | ✅ Das Sortieren und Filtern von Listendaten wird clientseitig in JavaScript verarbeitet | | Plattform \| Organisation | ✅ Listenansichten, Berichte und Dashboards werden auf Leistung überprüft Regelmäßige Überprüfungen identifizieren Leistungsprobleme (hohe Laufzeit/DB-CPU-Verbrauch) und Listenansichten, Berichte und Dashboards mit der geringsten Leistung werden aktualisiert oder entfernt | | Plattform \| Organisation | ✅ Salesforce Edge ist aktiviert | ### Durchsatzmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Performance](/docs/architect/de-de/well-architected/guide/reliable#leistung) → [Throughput (Durchsatz](/docs/architect/de-de/well-architected/guide/reliable#durchsatz)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Platform \| Apex | ✅ Die Batchgrößen der Bulk-API werden sorgfältig abgestimmt. Die Batchgröße variiert wahrscheinlich je nach der Art der Objekte, dem Vorgang und der Automatisierung, die dem Objekt zugrunde liegt. Es ist eine kleine Kunst und keine Wissenschaft. Es ist wichtig, die Batchgröße so zu optimieren, dass sie so viel Arbeit wie möglich ausführt, aber die Ausführungszeit von 10 Minuten nicht überschreitet. | | Plattform \| Designstandards | ✅ Die Anleitung für die Verwendung des Plattform-Cache entspricht den bewährten Vorgehensweisen für den Plattform-Cache | | Plattform \| Organisation | ✅ DML- oder Datenbankmethoden funktionieren immer mit Sammlungen in Apex | | Plattform \| Organisation | ✅ SOQL-Anweisungen sind selektiv Keine Verwendung von `LIKE` oder Teiltextvergleichen in SOQL | | Plattform \| Organisation | ✅ SOQL-Anweisungen sind selektiv Vergleichsoperatoren verwenden positive Logik (d. h. `INCLUDES`, `IN`) als primäre oder einzige Logik in SOQL-Anweisungen | | Plattform \| Organisation | ✅ SOQL-Anweisungen sind selektiv `= NULL`, `!= NULL` ist selten und/oder folgt immer einem positiven Vergleichsoperator in SOQL-Anweisungen | | Plattform \| Organisation | ✅ SOQL-Anweisungen sind selektiv In SOQL werden keine `LIMIT 1`-Anweisungen angezeigt | | Plattform \| Organisation | ✅ In einer Schleife wird keine SOQL angezeigt | | Plattform \| Organisation | ✅ Alle Platzhalterkriterien werden in SOSL angezeigt | | Plattform \| Organisation | ✅ Bulkification wird für Daten- und Systemvorgänge verwendet | | Plattform \| Organisation | ✅ Asynchrone Verarbeitung wird nach Möglichkeit bevorzugt | | Plattform \| Organisation | ✅ Plattform-Cache-Partitionen sind konfiguriert | | Plattform \| Organisation | ✅ SOQL-Anweisungen sind selektiv | | Plattform \| Organisation | ✅ SOQL-Anweisungen sind selektiv Keine Verwendung des Stichworts `ALL ROWS` in SOQL-Anweisungen | --- ### Latenz-Antimuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Performance](/docs/architect/de-de/well-architected/guide/reliable#leistung) → [Latency (Latenz](/docs/architect/de-de/well-architected/guide/reliable#latenz)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ⚠️ Der Aktualisierungsmodus für Datenströme ist standardmäßig auf "Vollständige Aktualisierung" festgelegt. Alle oder die meisten Datenströme weisen den Aktualisierungsmodus "Vollständige Aktualisierung" auf. | | Einstein \| Agenten | ⚠️ Agenten sind mehr als 15 Aktionen einem bestimmten Thema zugewiesen. Auf der Registerkarte "Aktionen dieses Themas" im Agentengenerator werden mehr als 15 Aktionen aufgeführt. | | Plattform \| Lightning Web Components (LWC) | ⚠️ Angenommen, Anwendungsereignisse werden nur ausgeführt, wenn eine Komponente verwendet wird In der Lightning Konsole können Komponenten, die auf Registerkarten enthalten sind, die nicht fokussiert sind, weiterhin auf Anwendungsereignisse hören, obwohl sie nicht sichtbar sind | | Plattform \| Organisation | ⚠️ Freigabemodelle sind komplex | | Plattform \| Organisation | ⚠️ Benutzerdefinierte Benutzeroberflächenkomponenten verwenden Aura oder Visualforce | | Plattform \| Organisation | ⚠️ LWC verwendet Apex für Datenvorgänge | | Plattform \| Organisation | ⚠️ Das Sortieren und Filtern von Listendaten wird serverseitig mit Apex verarbeitet. | | Plattform \| Organisation | ⚠️ Filter verwenden enthält/enthält nicht | | Plattform \| Organisation | ⚠️ Filter enthalten Formelfelder | | Plattform \| Organisation | ⚠️ Salesforce Edge ist nicht aktiviert | | Plattform \| Organisation | ⚠️ Berichte dienen mehreren Zwecken | | Plattform \| Organisation | ⚠️ Berichte enthalten zusätzliche Zeilen und Spalten, die für Entscheidungen nicht erforderlich sind | ### Anti-Pattern für Durchsatz Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Performance](/docs/architect/de-de/well-architected/guide/reliable#leistung) → [Throughput (Durchsatz](/docs/architect/de-de/well-architected/guide/reliable#durchsatz)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Platform \| Apex | ⚠️ In Warteschlange mehrere Future- oder Queueable-Methoden aus einer einzelnen synchronen Aktion Mehrere asynchrone Methoden werden aus einer einzelnen synchronen Aktion in die Warteschlange gestellt | | Platform \| Apex | ⚠️ Über-/Unterordnungspaare werden auf Bulk-API-Batchs aufgeteilt Mehrere Batches enthalten untergeordnete Datensätze, die sich auf dasselbe übergeordnete Element beziehen | | Plattform \| Designstandards | ⚠️ Wenn es Leitlinien für die Nutzung des Plattform-Cache gibt, ist dies unklar oder entspricht nicht den empfohlenen bewährten Vorgehensweisen. | | Plattform \| Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive `= NULL`, `!= NULL` werden als primärer oder einziger Vergleichsoperator in SOQL-Anweisungen verwendet | | Plattform \| Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive `LIMIT 1`, die in SOQL angezeigt werden | | Plattform \| Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive `ALL ROWS`-Stichworte werden in SOQL-Anweisungen verwendet | | Plattform \| Organisation | ⚠️ DML-Anweisungen werden nicht per Massenvorgang ausgeführt | | Plattform \| Organisation | ⚠️ Synchrone Prozesse werden bevorzugt | | Plattform \| Organisation | ⚠️ SOQL wird in Schleifen angezeigt | | Plattform \| Organisation | ⚠️ Planung für das Ende asynchroner Vorgänge zu einem bestimmten Zeitpunkt Das Entwerfen von Prozessen oder Lösungen, die von einem asynchronen Vorgang ausgehen, endet zu einem bestimmten Zeitpunkt oder innerhalb eines bestimmten SLA. | | Plattform \| Organisation | Batch-Apex-Aufträge werden über synchrone Endbenutzeraktivitäten oder Integrations-API-Aufrufe initiiert. | | Plattform \| Organisation | ⚠️ DML- oder Datenbankmethoden funktionieren mit einzelnen Datensätzen in Apex | | Plattform \| Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive `LIKE` und Platzhalterfilterkriterien werden in SOQL-Anweisungen angezeigt | | Plattform \| Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive Vergleiche mit `NOT`, `NOT IN` werden als primärer oder einziger Vergleichsoperator in SOQL-Anweisungen verwendet | | Plattform \| Organisation | ⚠️ Visualforce View Status wird für die Anwendungszwischenspeicherung verwendet | | Plattform \| Organisation | ⚠️ SOSL wird selten oder nicht einheitlich für Platzhalterauswahlkriterien verwendet | | Plattform \| Visualforce | ⚠️ Übermäßige Abfragen während der Visualforce-Remote Visualforce-Seiten mit hohem Datenverkehr rufen die Datenbank häufiger als alle fünf Minuten ab | --- # Zuverlässig – Skalierbarkeit ### Datenmodellierungsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Scalability](/docs/architect/de-de/well-architected/guide/reliable#skalierbarkeit) → [Data Modeling (Datenmodellierung](/docs/architect/de-de/well-architected/guide/reliable#datenmodellierung)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Data 360 \| Organisation | ✅ Datentransformationen werden verwendet, um Daten zu denormalisieren, bevor die Zuordnung von Datentransformationen vorhanden ist, um Quelldaten umzuwandeln, sodass alle Kontaktpunkte separat in Standard-Kontaktpunktobjekte aufgenommen werden können | | Plattform \| Unternehmen | ✅ Low-Code-Generatoren verstehen die verschiedenen von Salesforce unterstützten Feldtypen und werten die Berichterstellungs- und Verschlüsselungsanforderungen aus, bevor sie Felddatentypen auswählen | | Plattform \| Unternehmen | ✅ Die Auswirkungen von Freigaben und Datenverzerrungen werden ausgewertet, bevor eine Master-Detail-Beziehung zwischen Objekten hergestellt wird | | Plattform \| Datenmodell | ✅ Tabellen wurden für die Skalierung denormalisiert | | Plattform \| Datenmodell | ✅ Standardobjekte werden nach Möglichkeit verwendet | | Plattform \| Designstandards | ✅ Standards und Anleitungen, für die ein benutzerdefiniertes Objekt vorhanden sein muss | ### Datenvolumenmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Scalability](/docs/architect/de-de/well-architected/guide/reliable#skalierbarkeit) → [Data Volume (Datenvolumen](/docs/architect/de-de/well-architected/guide/reliable#datenvolumen)) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Testpläne | ✅ Berechnungen zum Massenladen berücksichtigen Datenladungen von Tag 0 Sie haben für die großen Datenvolumen geplant, die oft vor der Inbetriebnahme Ihrer Lösung migriert werden müssen (auch als Tag 0), und haben bestätigt, dass Sie sich nicht der maximalen Dateigröße und den maximalen Dateien pro geplanter Ausführung gleichzeitig nähern werden. | | Platform \| Apex | ✅ Logik vorhanden, um die Anzahl der untergeordneten Datensätze auf mehrere übergeordnete Datensätze in Szenarien zu verteilen, in denen eine Datenverzerrung problematisch ist | | Platform \| Apex | ✅ Logik vorhanden, um alle Datensätze beim Importieren oder Abgleichen über eine Integration den entsprechenden menschlichen Benutzern zuzuweisen | | Plattform \| Unternehmen | ✅ Sie haben eine Datenarchivierungs- und -bereinigungsstrategie dokumentiert und implementiert | | Plattform \| Unternehmen | ✅ Die Bulk-Datenladestrategie wurde optimiert, um den Serververbrauch zu optimieren Ladezeiten, Datensequenzen, Datensatzsperren, Automatisierung und Massenfreigabeprozesse werden in Ihrer Bulk-Ladestrategie berücksichtigt, um den Serververbrauch zu optimieren | | Plattform \| Daten | ✅ Keine übergeordneten Datensätze weisen mehr als 10.000 untergeordnete Datensätze auf | | Plattform \| Daten | ✅ Keine Benutzer werden mehr als 10.000 Datensätzen desselben Objekttyps zugewiesen | | Plattform \| Daten | ✅ Es gibt keine Instanzen, in denen mehr als 10.000 Datensätze Nachschlagefelder aufweisen, die auf denselben Datensatz verweisen | | Plattform \| Daten | ✅ Massenladevorgänge von Daten in die Produktion erfolgen nicht während der Hauptgeschäftszeiten | | Plattform \| Daten | ✅ Massendatenladungen werden nach `ParentId` in Batches sortiert | | Plattform \| Daten | ✅ Massendatenladungen enthalten nur die Mindestdaten, die für Geschäftsentscheidungen erforderlich sind | | Plattform \| Flow | ✅ Logik vorhanden, um die Anzahl der untergeordneten Datensätze auf mehrere übergeordnete Datensätze in Szenarien zu verteilen, in denen eine Datenverzerrung problematisch ist | | Plattform \| Flow | ✅ Logik vorhanden, um alle Datensätze beim Importieren oder Abgleichen über eine Integration den entsprechenden menschlichen Benutzern zuzuweisen | | Plattform \| Organisation | ✅ Die Datennachverarbeitung wird bei großen Datenladungen zurückgestellt. Nachbearbeitungsautomatisierungen werden verschoben, bis große Datenladungen beendet sind. | | Plattform \| Testpläne | ✅ Die Bulk-API-Ladestrategie wird in einer Vollkopie-Sandbox getestet, wenn Sie planen, dass Daten mithilfe der Bulk-API in einer Vollkopie-Sandbox geladen werden, um das Muster, die Ladereihenfolge und eventuell auftretende Sperrprobleme zu identifizieren. | --- ### Anti-Pattern der Datenmodellierung Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Scalability](/docs/architect/de-de/well-architected/guide/reliable#skalierbarkeit) → [Data Modeling (Datenmodellierung](/docs/architect/de-de/well-architected/guide/reliable#datenmodellierung)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Low-Code-Generatoren wählen Datentypen aus, ohne die Anforderungen an nachgelagerte Berichte und Verschlüsselung auszuwerten | | Plattform \| Unternehmen | ⚠️ Freigabe und Datenverzerrung werden vor dem Herstellen von Master-Detail-Beziehungen zwischen Objekten nicht berücksichtigt | | Plattform \| Datenmodell | ⚠️ Tabellen wurden normalisiert, um Redundanz zu vermeiden | | Plattform \| Datenmodell | ⚠️ Sie haben Standardobjekte repliziert | | Plattform \| Designstandards | ⚠️ Es gibt keine Standards zum Erstellen von benutzerdefinierten Objekten | ### Anti-Pattern für Datenvolumen Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Scalability](/docs/architect/de-de/well-architected/guide/reliable#skalierbarkeit) → [Data Volume (Datenvolumen](/docs/architect/de-de/well-architected/guide/reliable#datenvolumen)) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Data 360 \| Testpläne | ⚠️ Ihre Massenladeberechnungen enthalten keine Berechnungen für Tag 0-Datenladevorgänge Tag 0-Lastberechnungen werden nicht ausgeführt oder liegen, sofern dokumentiert, in der Nähe des Maximalwerts für Dateigröße und Dateien pro Ausführung gleichzeitig | | Platform \| Apex | ⚠️ Über Datenladevorgänge oder Integrationen erstellte Datensätze werden einem allgemeinen "Integrationsbenutzer" zugewiesen. | | Platform \| Apex | ⚠️ Untergeordnete Datensätze werden willkürlich übergeordneten Datensätzen zugewiesen, unabhängig von der Anzahl der vorhandenen untergeordneten Datensätze, die bereits zugewiesen wurden | | Plattform \| Unternehmen | ⚠️ Sie verfügen nicht über eine Strategie zur Datenarchivierung und -bereinigung oder Ihre Strategie wurde dokumentiert, aber nicht implementiert | | Plattform \| Unternehmen | ⚠️ Massendatenladungen werden ohne Planung für die Skalierung ausgeführt Ladezeiten, Datensequenzen, Datensatzsperren, Automatisierung und Massenfreigabeprozesse werden nicht berücksichtigt, bevor Massendaten geladen werden | | Plattform \| Daten | ⚠️ Massendaten werden während der Hauptgeschäftszeiten in die Produktion geladen | | Plattform \| Daten | ⚠️ Das Laden von Massendaten ist nicht auf die für Geschäftsentscheidungen erforderlichen Mindestdaten beschränkt | | Plattform \| Daten | ⚠️ Es sind Datensätze mit mehr als 10.000 untergeordneten Datensätzen vorhanden | | Plattform \| Daten | ⚠️ Benutzer werden mehr als 10.000 Datensätzen desselben Typs zugewiesen | | Plattform \| Daten | ⚠️ Instanzen sind vorhanden, in denen mehr als 10.000 Datensätze Nachschlagefelder aufweisen, die auf denselben Datensatz verweisen | | Plattform \| Daten | ⚠️ Massendatenladungen werden nicht nach `ParentId` in Batches sortiert | | Plattform \| Flow | ⚠️ Über Datenladevorgänge oder Integrationen erstellte Datensätze werden einem allgemeinen "Integrationsbenutzer" zugewiesen. | | Plattform \| Flow | ⚠️ Untergeordnete Datensätze werden willkürlich übergeordneten Datensätzen zugewiesen, unabhängig von der Anzahl der vorhandenen untergeordneten Datensätze, die bereits zugewiesen wurden | | Plattform \| Organisation | ⚠️ Die Bulk-API-Ladestrategie wird in einer Teilkopie-Sandbox getestet. Bulk-API-Ladetests, um zu bestimmen, dass Batch-Ladezeiten für eine Teilmenge der Daten in einer Teilkopie-Sandbox durchgeführt werden. | | Plattform \| Organisation | ⚠️ Ausführen von Massendatenladungen parallel zu anderen Vorgängen, die Datensätze sperren Ausführen von parallelem Batch-Apex zusammen mit Datenladungen | | Plattform \| Organisation | ⚠️ Die Auswahl einer API ohne Berücksichtigung der Größe Ihrer SOAP-API für Datensets wird für Datenladungen von mehr als 500.000 Datensätzen verwendet | | Plattform \| Organisation | ⚠️ Berichterstellungsanforderungen steuern das Rollenhierarchiedesign Verwenden von Berichterstellungsanforderungen, um zu bestimmen, welche oder wie viele Rollenhierarchieebenen Sie benötigen | | Plattform \| Organisation | ⚠️ Rollenhierarchie weist leere Rollen auf Leere Platzhalterrollen werden für die Zukunft erstellt | | Plattform \| Organisation | ⚠️ Die Rollenhierarchie ahmt Ihr Organigramm nach Sie haben Ihre Organisationsstruktur in der Rollenhierarchie repliziert und individuelle Rollen für jeden Titel in Ihrem Unternehmen erstellt. | --- # Zuverlässig – Verfügbarkeit ### Fehlerbehebungsmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Availability](/docs/architect/de-de/well-architected/guide/reliable#verfügbarkeit) → [Failure Mimage](/docs/architect/de-de/well-architected/guide/reliable#fehlerbehebung) (Wahrgenommenes Vertrauen – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Fehlerbehebungspläne werden häufig getestet Fehlerbehebungspläne werden regelmäßig (alle 1–2 Jahre), reaktiv nach schweren Vorfällen im Rahmen der Obduktion und proaktiv vor wichtigen Geschäfts- oder IT-Ereignissen getestet | | Plattform \| Organisation | ✅ Kontrollmechanismen zur Eindämmung werden sofort eingerichtet, reifen im Laufe der Zeit aus und integrieren die Automatisierung so früh wie möglich | | Plattform \| Organisation | ✅ Asynchrone Prozesse werden überwacht Asynchrone Prozesse werden mithilfe von Proactive Monitoring oder Abfragen von AsyncApexJob überwacht, die durch einen externen geplanten Auftrag ausgeführt werden. Es gibt Benachrichtigungen, um Probleme frühzeitig zu erkennen, was zu einer schnelleren Zeit bis zur Erkennung und Interaktion führt. | | Plattform \| Organisation | ✅ Ein Teil der geschulten Endbenutzer erstellt Listenansichten, Berichte und Dashboards Schulte Endbenutzer erstellen Berichte, Listenansichten und Dashboards als Teil einer organisationsweiten Berichtsstrategie, die dokumentierte Richtlinien und regelmäßige Überprüfungen enthält | | Plattform \| Organisation | ✅ Fehlerpunktauslöser und ihre entsprechenden Abhilfepläne werden nach Personen, Prozess und Technologie kategorisiert | ### Risikomanagementmuster Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliability](/docs/architect/de-de/well-architected/guide/reliable) → [Availability](/docs/architect/de-de/well-architected/guide/reliable#verfügbarkeit) → [Risk Management](/docs/architect/de-de/well-architected/guide/reliable#risikomanagement) (Wohlüberlegtes Vertrauen – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Wie sieht gut aus?
Muster | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ✅ Ein etabliertes Framework zur Risikobewertung wird verwendet | | Plattform \| Unternehmen | ✅ Risikobewertungen werden von einer Vielzahl von Beteiligtengruppen unterzeichnet Risikobewertungen werden von einer Vielzahl von geschäftlichen und technischen Beteiligten überprüft und unterzeichnet | | Plattform \| Unternehmen | ✅ Risikobewertungs-Frameworks folgen Branchen- und Unternehmensstandards Ihr Risikobewertungs-Framework folgt Unternehmensstandards und folgt den folgenden Branchen- und Regulierungsstandards: ISO/IEC 27001, NIST Cybersecurity Framework (CSF), COBIT (Control Objectives for Information and Related Technologies), ISO/IEC 27005, DSGVO (Datenschutz-Grundverordnung), OWASP (Open Web Application Security Project), CSA Cloud Controls Matrix (CCM), PCI DSS (Payment Card Industry Data Security Standard) oder SOC 2 (System- und Organisationssteuerungen) | | Plattform \| Unternehmen | ✅ Das Risiko wird vor der Einführung einer größeren Änderung bewertet Das Risiko wird proaktiv vor einer größeren Änderung in Ihrem Unternehmen oder Ihrer Implementierung bewertet. Signature Success-Kunden nutzen die Verwaltung wichtiger Ereignisse. | | Plattform \| Unternehmen | ✅ Saisonale Spitzen werden für die Zeit im Voraus geplant. Spitzennutzungsereignisse (wie saisonale Spitzen im Verkehr) werden für die Zeit im Voraus geplant. Signature Success-Kunden nutzen die Verwaltung wichtiger Ereignisse. | | Plattform \| Unternehmen | ✅ Die Risikobewertung wird häufig überprüft. Die Risikobewertung wird reaktiv nach einem schweren Vorfall oder einem Abschlussgespräch, proaktiv vor der Einführung eines neuen Produkts, einer neuen Funktion oder einer neuen Geschäftseinheit, proaktiv vor wichtigen Geschäftsereignissen (saisonale Spitzen, wichtige Geschäftsänderungen) und regelmäßig (alle 1–2 Jahre) überprüft. | | Plattform \| Unternehmen | ✅ Risiken werden in Personen-, Prozess- und Technologiebereiche kategorisiert | | Plattform \| Dokumentation | ✅ Risikoschweregrad wird kategorisiert und anhand der Kundenauswirkung bewertet | | Plattform \| Dokumentation | ✅ Risikominderungs- und Reaktionspläne werden priorisiert, wobei der Fokus auf den Risiken mit der höchsten Priorität liegt | --- ### Anti-Pattern zur Fehlerbehebung Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliable](/docs/architect/de-de/well-architected/guide/reliable) → [Availability](/docs/architect/de-de/well-architected/guide/reliable#verfügbarkeit) → [Failure Mimage](/docs/architect/de-de/well-architected/guide/reliable#fehlerbehebung) (Wahrgenommenes Vertrauen – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Fehlerbehebungspläne sind nicht ausreichend getestet Fehlerbehebungen werden nie oder nur nach der ersten Entwurfs-/Erstellungsphase getestet | | Plattform \| Unternehmen | ⚠️ Saisonale Spitzen werden nicht im Voraus berücksichtigt Spitzennutzungsereignisse (wie saisonale Spitzen im Verkehr) werden nicht im Voraus geplant | | Plattform \| Organisation | ⚠️ Automatisierung wird nicht zur Abhilfe verwendet | | Plattform \| Organisation | ⚠️ Fehlerpunktauslöser werden nicht klassifiziert; Ansätze zur Minderung sind ad hoc oder nicht vorhanden | | Plattform \| Organisation | ⚠️ Die Eindämmungskontrollen werden nicht erneut aufgerufen oder weiterentwickelt | | Plattform \| Organisation | ⚠️ Asynchrone Prozesse werden nicht proaktiv überwacht Asynchrone Prozesse basieren auf einem benutzerdefinierten Fehlerprotokollierungsmechanismus, der Teil des asynchronen Prozesses selbst ist, oder werden überhaupt nicht überwacht. | | Plattform \| Organisation | ⚠️ Endbenutzer sind allein für Listenansichten, Berichte und Dashboards verantwortlich. Endbenutzer können öffentliche Berichte, Listenansichten und Dashboards erstellen und es gibt keine regelmäßigen Leistungsüberprüfungen dieser Metadatenelemente. | ### Anti-Pattern für Risikomanagement Weitere Informationen zu Well-Architected [Trusted](/docs/architect/de-de/well-architected/guide/trusted-overview) → [Reliability](/docs/architect/de-de/well-architected/guide/reliable) → [Availability](/docs/architect/de-de/well-architected/guide/reliable#verfügbarkeit) → [Risk Management](/docs/architect/de-de/well-architected/guide/reliable#risikomanagement) (Wohlüberlegtes Vertrauen – Vertrauenswürdig) | Wohin schauen?
Produktbereich \| Standort | Was vermeiden?
Anti-Pattern | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Plattform \| Unternehmen | ⚠️ Risiko ist nicht eindeutig identifiziert | | Plattform \| Unternehmen | ⚠️ Das Risikobewertungs-Framework für Salesforce ist ad hoc | | Plattform \| Unternehmen | ⚠️ Risikobewertungs-Frameworks werden in einem Silo entwickelt Ihr Risikobewertungs-Framework wird von einem Team isoliert entwickelt und entspricht nicht den Unternehmensrichtlinien oder Branchenstandards. | | Plattform \| Unternehmen | ⚠️ Risikomanagement wird als "einmalige" Aktivität betrachtet Risikobewertungen werden einmal durchgeführt und/oder Ihr Rahmen für die Risikobewertung wird nicht regelmäßig aktualisiert | | Plattform \| Dokumentation | ⚠️ Die Kundenperspektive wird bei der Bewertung des Risikoschweregrads oder der Risikokategorie nicht berücksichtigt | | Plattform \| Dokumentation | ⚠️ Risikominderungs- und Reaktionspläne versuchen, jedes erdenkliche Risiko zu erfassen | ---