Salesforce DevOps Woordenlijst

Delta Deployment

Alleen de metadata uitrollen die is veranderd sinds de vorige release, in plaats van het hele package.

Definitie

Een delta deployment verplaatst alleen de metadata die daadwerkelijk is veranderd sinds de vorige release, in plaats van elke keer een heel package of de complete set componenten van een org opnieuw uit te rollen. Dit is belangrijk omdat volledige uitrollen langer duren, meer risico met zich meebrengen door componenten te raken die niemand van plan was te wijzigen, en het moeilijker maken om te zien wat een release daadwerkelijk heeft gedaan.

Salesforce berekent deltas niet native voor de meeste uitrolmethodes; teams krijgen delta-gedrag doorgaans via source tracking in scratch orgs en ondersteunde sandboxes, of via tooling van derden die Git-commits met elkaar vergelijkt om een manifest op te bouwen van wat moet worden opgenomen.

Een delta deployment verkeerd uitvoeren, hetzij door een afhankelijkheid te missen die met een wijziging had moeten meebewegen, hetzij door niet-gerelateerde componenten mee te nemen, is een veelvoorkomende oorzaak van mislukte uitrollen en onbedoelde productiewijzigingen, soms met een rollback als gevolg om het terug te draaien. OmniStudio maakt het risico concreet: een OmniScript dat wordt uitgeleverd zonder de DataRaptor-versies die het aanroept, breekt tijdens runtime in plaats van dat de uitrol faalt. Onze Salesforce DevOps-gids vergelijkt hoe verschillende tools delta deployment aanpakken.

In de praktijk

Hoe het werkt in Serpent

Serpent rolt alleen de metadata uit die een taak daadwerkelijk heeft geraakt, automatisch bijgehouden in plaats van achteraf berekend uit een Git-diff, zodat elke release beperkt blijft tot de bedoelde wijzigingen. Dependency-detectie haalt componenten binnen waar een wijziging echt van afhankelijk is, zonder ongerelateerde metadata mee te slepen, wat uitrollen snel en overzichtelijk houdt. In combinatie met preflight-checks maakt dit delta deployment het standaardgedrag in plaats van iets dat een team moet configureren. Zie release management in Serpent voor hoe delta deployments passen in de volledige pipeline.

Releases
Taken
Orgs
v2.8.3 · Productie
Componenten
AccountTrigger
OpportunityFlow
DashboardLWC
PermissionSet_A
EmailTemplate
0 van 5 gereed
Serpent AI-review
Analyseren…
Geen breaking changes
Testdekking: 94%
Afhankelijkheden in kaart
Delta gevalideerd
Wachten op AI-review…
✓ Geïmplementeerd naar productie · zojuist
Veelgestelde vragen

Delta Deployment, beantwoord

Berekent Salesforce uitroldeltas automatisch?
Niet voor de meeste uitrolmethodes. Delta-gedrag komt ofwel van source tracking in scratch orgs en ondersteunde sandboxes, ofwel van tooling van derden die Git-commits vergelijkt om een componentenlijst op te bouwen.
Wat is het risico van een verkeerd uitgevoerde delta deployment?
Het missen van een afhankelijkheid die met een wijziging had moeten meebewegen, veroorzaakt mislukte uitrollen. Het meenemen van niet-gerelateerde componenten brengt risico op onbedoelde productiewijzigingen met zich mee, aangezien alles in het manifest wordt uitgerold, ongeacht of het bedoeld was om mee te bewegen.
Is een delta deployment altijd sneller dan een volledige uitrol?
Bijna altijd, aangezien er alleen metadata wordt verwerkt die is veranderd. Volledige uitrollen duren langer en raken meer componenten, wat ook de reden is waarom ze meer risico op een onbedoeld neveneffect met zich meebrengen.

Start gratis. Geen creditcard, geen installatie, geen verplichting.

Binnen 15 minuten ingericht. Geen DevOps-aanwerving nodig.

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.