Syfte - Underhållbarhet

Lär dig mer om Välarkitekturerad enkelhetSyfteUnderhållbarhetStandard vs Egen funktionalitet

Var ska man leta?
Produktområde | Plats
Hur ser bra ut?
Pattern
Data 360 | Organisation✅ Standardanslutare utnyttjas när så är möjligt Om en standardanslutare är tillgänglig, tänk noga igenom konsekvenserna av att implementera en egen dataström. Egna strömmar kommer inte att kunna utnyttja förbättringar av standardfunktionalitet
Einstein | Organisation✅ Börja med befintliga uppmaningar och anpassa den så att den passar dina behov. Använd rekommenderade metoder från exempel på uppmaningsmallbibliotek istället för att skriva en ny uppmaning från grunden
Einstein | Uppmaningsmallar✅ Uppmaningsmallar använder Einstein Sökhämtare för RAG-sökhämtare med låg kod används istället för egna Apex vid användning av utökad skapande av hämtning i en uppmaningsmall
Platform | Apex✅ Ingen kod finns för att åsidosätta standard sidvisningsmekanismer
Plattform | Aura✅ Ingen kod finns för att åsidosätta standard sidvisningsmekanismer
Plattform | Aura✅ Ingen kod försöker åsidosätta eller kringgå plattformens ordning för utförande
Plattform | Datamodell✅ Inga objekt har namn eller funktionalitet som duplicerar standardobjekt
Plattform | Datamodell✅ Standardobjekt används inte för syften som är långt utanför deras avsedda omfattning
Plattform | Beslutsposter✅ Beslutsposter visar beräkning för nästan och långsiktiga kostnader när du väljer att bygga eller köpa lösningar
Plattform | Designstandarder✅ Den vägledande principen för lösningar använder följande prioritet: 1. Använd inbyggda plattformstjänster 2. Överväg AppExchange appar innan du bygger en egen lösning 3. Använd anpassningar med låg kod innan du skriver kod
Plattform | Designstandarder✅ Det finns en tydlig vägledande princip för att hålla lösningar från onödiga anpassningar
Plattform | Lightning webbkomponenter (LWC)✅ Ingen kod finns för att åsidosätta standard sidvisningsmekanismer
Plattform | Lightning webbkomponenter (LWC)✅ Ingen kod försöker åsidosätta eller kringgå plattformens ordning för utförande
Plattform | Visualforce✅ Ingen kod försöker åsidosätta eller kringgå plattformens ordning för utförande

Lär dig mer om Välarkitekturerad enkelhetSyfteUnderhållbarhetTekniska skulder

Var ska man leta?
Produktområde | Plats
Hur ser bra ut?
Pattern
Plattform | Beslutsposter✅ Nyckeltal för pre / post tech skuldsanering är tydligt dokumenterade
Plattform | Beslutsposter✅ Kompromissdiskussioner för åtgärd och passivitet fokuserar på verksamhetskostnader eller fördelar
Plattform | Organisation✅ Ingen äldre teknik som inte stöds eller är aktiv Salesforce-organisationsanslutningar använder korsorganisationsadapter för Salesforce Connect
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Inkluderar: - Alla användare arbetar i Lightning Experience - Ingen eller mycket få användningar av @future i Apex (köbart används) - Alla Apex från tredje part tillhör AppExchange - Inga aktiva arbetsflödesregler (flöde används) - Inga aktiva processer i Processbyggaren (flöde används) - PushTopic-händelser (ändra datainsamling används) - Allmänna händelser (plattformshändelser används) - API-versioner innan 30.0 - Salesforce-organisationsanslutningar använder korsorganisationsadapter för Salesforce Connect
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Ingen eller mycket få användningar av @future i Apex (köbart används)
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Alla Apex från tredje part tillhör AppExchange paket
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Alla användare arbetar i Lightning Experience
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Inga aktiva arbetsflödesregler (flöde används)
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Inga aktiva Process Builder-processer (flöde används)
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv PushTopic-händelser (Ändra datainsamling används)
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiva API-versioner innan 30.0
Plattform | Organisation✅ Ingen teknik som inte stöds eller äldre teknik är aktiv Allmänna händelser (plattformshändelser används)
Plattform | Vägkarta✅ Leverabler och start / slutdatum är tydliga
Plattform | Vägkarta✅ Arbete för att hantera teknikskuld finns

Lär dig mer om Välarkitekturerad enkelhetSyfteUnderhållbarhetStandard vs Egen funktionalitet

Var ska man leta?
Produktområde | Plats
Vad ska man undvika?
Anti-Pattern
Data 360 | Organisation⚠️ Frekvent användning av standardanslutare Implementering av en egen dataström med batch- eller streamingintag, när en standardanslutare duger
Einstein | Uppmaningsmallar⚠️ Uppmaningsmallar skapas från grunden Uppmaningsmallar skapas från grunden med varierande stilar, fraser och formatering
Einstein | Uppmaningsmallar⚠️ Uppmaningsmallar använder egna Apex för RAG En egen Apex används i dina uppmaningsmallar för att implementera RAG
Platform | Apex⚠️ Koden försöker åsidosätta eller kringgå plattformens ordning för utförande
Plattform | Aura⚠️ Kod finns för att åsidosätta standard sidvisningsmekanismer, ofta i form av en enskild sidapp
Plattform | Aura⚠️ Koden försöker åsidosätta eller kringgå plattformens ordning för utförande
Plattform | Datamodell⚠️ Objekt duplicerar namn och/eller funktionalitet för standardobjekt
Plattform | Datamodell⚠️ Standardobjekt används för syften långt utanför deras avsedda omfattning
Plattform | Beslutsposter⚠️ Beslutsposter överväger inte både kortsiktiga och långsiktiga kostnader när man väljer att bygga eller köpa lösningar
Plattform | Designstandarder⚠️ Designstandarder finns antingen inte eller har inte en tydlig logisk grund för att undvika onödiga anpassningar och kod
Plattform | Lightning webbkomponenter (LWC)⚠️ Kod finns för att åsidosätta standard sidvisningsmekanismer, ofta i form av en enskild sidapp
Plattform | Lightning webbkomponenter (LWC)⚠️ Koden försöker åsidosätta eller kringgå plattformens ordning för utförande
Plattform | Visualforce⚠️ Kod finns för att åsidosätta standard sidvisningsmekanismer, ofta i form av en enskild sidapp

Lär dig mer om Välarkitekturerad enkelhetSyfteUnderhållbarhetTekniska skulder

Var ska man leta?
Produktområde | Plats
Vad ska man undvika?
Anti-Pattern
Plattform | Beslutsposter⚠️ Teknisk skuldsanering har inga mätbara nyckeltal
Plattform | Beslutsposter⚠️ Teknikskulder övervägs i tekniska eller IT-fokuserade termer, utan relevans för verksamheten
Plattform | Organisation⚠️ Äldre eller ej stödd teknik är aktiva API-versioner innan 30.0
Plattform | Organisation⚠️ Äldre teknik som inte stöds eller är aktiv Arbetsflödesregler
Plattform | Organisation⚠️ Äldre teknik som inte stöds eller är aktiv PushTopic-händelser
Plattform | Organisation⚠️ Äldre teknik eller teknik som inte stöds är aktiva Process Builder-processer
Plattform | Organisation⚠️ Äldre teknik som inte stöds eller är aktiv Allmänna händelser
Plattform | Organisation⚠️ Aktiva användare som arbetar i Salesforce Classic eller äldre teknik stöds inte
Plattform | Organisation⚠️ Äldre teknik som inte stöds eller är aktiv Salesforce till Salesforce-anslutningar
Plattform | Organisation⚠️ Aktiv teknik som inte stöds eller äldre teknik, inklusive: - Användare som arbetar i Salesforce Classic - @future i Apex - Apex från tredje part från källor som inte är AppExchange - Arbetsflödesregler - Processbyggarprocesser - PushTopic-händelser - Allmänna händelser - API-versioner före 30.0 - Salesforce till Salesforce-anslutningar
Plattform | Organisation⚠️ Äldre teknik eller teknik som inte stöds är aktiv @future i Apex
Plattform | Organisation⚠️ Äldre teknik som inte stöds eller äldre teknik är aktiv Apex från tredje part från källor som inte är AppExchange
Plattform | Vägkarta⚠️ Inget arbete planeras för att hantera teknikskulder
Plattform | Vägkarta⚠️ Resultat är vaga, startdatum/slutdatum är oklara