Intentional – Wartbarkeit

Standardmäßiges und benutzerdefiniertes Funktionsmuster

Weitere Informationen zu Well-Architected Easy → Intentional → Wartbarkeit → Standard vs Custom Functionals

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 → Intentional → Wartbarkeit → 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 → Intentional → Wartbarkeit → Standard vs Custom Functionals

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 → Intentional → Wartbarkeit → 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