Syfte - Underhållbarhet
Lär dig mer om Välarkitekturerad enkelhet → Syfte → Underhållbarhet → Standard 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 enkelhet → Syfte → Underhållbarhet → Tekniska 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 enkelhet → Syfte → Underhållbarhet → Standard 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 enkelhet → Syfte → Underhållbarhet → Tekniska 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 |