Aan de slag met Platform Decision Guides
Deze sectie biedt praktische richtlijnen voor het nemen van kritieke architectonische beslissingen over Salesforce Platform-mogelijkheden. Het omvat asynchrone verwerking, door records geactiveerde events, het samenstellen van formulieren, eventgestuurde architectuur en op stappen gebaseerde asynchrone frameworks om architecten te helpen schaalbare, onderhoudbare en hoogwaardige platformoplossingen te ontwerpen.
Asynchrone verwerking biedt richtlijnen voor tools en benaderingen voor asynchrone bewerkingen in Salesforce:
- Asynchrone verwerkingstools: Vergelijking van Apex in wachtrij, Geplande Apex, Platform-eventtriggers, Gegevensvastlegging wijzigen, Gepland traject (na verbintenisstromen) en Asynchroon traject (door record geactiveerde stromen), met richtlijnen voor de juiste gebruikscases.
- Asynchrone verwerking aan serverzijde: Patronen voor langdurige databasebewerkingen, externe aanroepen en recordverwerking met groot volume.
- Asynchrone verwerking aan clientzijde: Technieken zoals Apex Continuation Callouts en asynchrone verwerking aan de clientzijde die mogelijk worden uitgevoerd in browsers of mobiele apps.
- Besluitkader: Denk aan validatie van gebruikscases, schaalbaarheid, inzicht in wanneer transacties echt asynchroon zijn, bewaking en het afhandelen van events met extreme belasting.
- Best practices en antipatronen: Richtlijnen voor correct gebruik, inclusief uitgaande integraties, bewaking en het vermijden van veelvoorkomende valkuilen.
Stelt architecten in staat om schaalbare, betrouwbare en onderhoudbare asynchrone patronen te implementeren, waarbij valkuilen worden vermeden die ten koste gaan van prestaties.
Formulieren samenstellen begeleidt architecten bij het samenstellen van Salesforce-formulieren:
- Formuliersamenstellers: Vergelijking van Dynamische formulieren, Schermstroom, OmniStudio, Schermstroom met Lightning Webcomponenten (LWC) en LWC, inclusief overwegingen bij vaardigheden en licenties.
- Besluitkader: Denk aan objectimpact, formulierbereik, navigatie, locatie (app, mobiel, web), UX en testautomatisering.
- Begeleiding bij toolselectie: Aanbevelingen van eenvoudige recordlay-outs tot wizards van meerdere pagina's en klantgerichte formulieren met "branding".
- Combinatiepatronen: Richtlijn voor het combineren van tools, bijv. schermstroomnavigatie met LWC-stilering.
- Geavanceerde functies: Diep ingaat op mogelijkheden en beperkingen om de keuze van het gereedschap te onderbouwen.
Helpt architecten bij het selecteren van de juiste aanpak voor het samenstellen van formulieren voor hun specifieke UX-, functionele en integratievereisten.
Eventgestuurde architectuur biedt een uitgebreide handleiding voor Salesforce-eventingtools en -patronen:
- Eventingtools: Overzicht van Platform-events, Gegevensvastlegging wijzigen, Pub/Sub-API, MuleSoft Anypoint, Streaming-API en integratieoverwegingen.
- Eventgestuurde patronen: Omvat publiceren/abonneren, fanout, doorgegeven berichten, streaming en wachtrijpatronen voor verschillende eventgestuurde gebruikscases.
- Integratie met MuleSoft: Anypoint-connectoren (Pub/Sub, JMS, Kafka, Solace, MQ, MQTT, AMQP) gebruiken voor bedrijfsarchitecturen.
- Platformevents en gegevensvastlegging wijziging: Richtlijnen voor voorkeursmechanismen voor het publiceren van record- en veldwijzigingen, met migratie van PushTopic/Generic Events.
- Implementatiepatronen: Best practices voor schaalbaarheid, consistentie, foutafhandeling en bewaking.
Stelt architecten in staat om schaalbare, vrijwel realtime eventgestuurde systemen te ontwerpen die meerdere systemen efficiënt verbinden.
Op stappen gebaseerd asynchroon raamwerk biedt een raamwerk voor modulaire, schaalbare asynchrone taakverwerking:
- Kaderarchitectuur: Componenten omvatten Apex in wachtrij, Finalizers, Geplande stroom, Apex Cursors, Aanroepbare acties en Slack-integraties.
- Stapsgewijze verwerking: Breekt werk op in onafhankelijke stappen die kunnen worden uitgevoerd, opnieuw geprobeerd en opnieuw gestart met gedeeld bestuur en operationele zichtbaarheid.
- Implementatiebegeleiding: Patronen voor Stapinterface, Stapprocessor, Aanroepbare laag Apex, vertragingsafhandeling en kennisgevingen.
- Best practices: Aanbevolen wanneer de meeste informatie voorkomt in CRM, voor werkbelasting met groot volume en hiërarchische of op structuur gebaseerde recordverwerking; begeleiding bij wanneer niet te gebruiken.
- Voorzieningen van Enterprise-kwaliteit: Governance, naleving, gedistribueerde status, voortgang bijhouden, SLA-bewaking, foutdiagnostiek en vastleggen op auditniveau.
Biedt architecten een schaalbaar alternatief voor monolithische batchtaken en geketende asynchrone aanroepen, waarbij Salesforce-werkbelastingen met groot volume worden ondersteund met volledige operationele transparantie.
Door records geactiveerde automatisering biedt het raamwerk voor het ontwerpen van door records geactiveerde automatisering op het Salesforce Platform:
- Toolselectie: Wanneer gebruikt u door records geactiveerde stroom versus Apex triggers, geleid door automatiseringsdichtheid (laag, normaal, hoog) en de dichtheidsselectiematrix.
- Automatiseringsdichtheid: Hoe u de automatiseringshoeveelheid, het recordvolume en de afhankelijkheidsuitbreiding beoordeelt om te kiezen voor Stroom, hybride (Stroom met aanroepbare Apex) of Apex triggers.
- Ingangspunten en governance: Eén invoerpunt per Salesforce-object; begeleiding bij invoervoorwaarden, recursiecontrole en bestelde uitvoering.
- Asynchrone aanroep: Wanneer en hoe asynchrone processen worden aangeroepen vanuit door records geactiveerde stromen of Apex, met voorzichtigheid ten aanzien van foutafhandeling en beheerlimieten.
- Best practices: Patronen voor bulkverwerking, hybride Apex en het vermijden van veelvoorkomende valkuilen bij triggerautomatisering.
Hiermee kunnen architecten schaalbare, onderhoudbare en performante door records geactiveerde automatisering ontwerpen die is afgestemd op platformstandaarden.