Salesforce-DevOps-Glossar

Delta Deployment

Nur die Metadaten deployen, die sich seit dem letzten Release geändert haben, statt das gesamte Paket.

Definition

Ein Delta Deployment verschiebt nur die Metadaten, die sich seit dem letzten Release tatsächlich geändert haben, statt jedes Mal ein ganzes Paket oder sämtliche Komponenten einer Org neu zu deployen. Das ist wichtig, weil vollständige Deployments länger dauern, ein höheres Risiko bergen, weil sie Komponenten anfassen, die niemand ändern wollte, und es schwerer machen zu erkennen, was ein Release tatsächlich bewirkt hat.

Salesforce berechnet Deltas bei den meisten Deployment-Methoden nicht nativ; Teams erhalten Delta-Verhalten in der Regel entweder über Source Tracking in Scratch Orgs und unterstützten Sandboxes, oder über Tools von Drittanbietern, die Git-Commits vergleichen, um ein Manifest dessen zu erstellen, was enthalten sein soll.

Ein Delta Deployment falsch anzugehen, sei es durch das Übersehen einer Abhängigkeit, die mit einer Änderung hätte mitwandern müssen, oder durch das Einbeziehen unrelated Komponenten, ist eine häufige Ursache für fehlgeschlagene Deployments und unbeabsichtigte Änderungen in der Produktion, die manchmal einen Rollback erfordern, um sie rückgängig zu machen. OmniStudio macht das Risiko greifbar: Ein OmniScript, das ohne die DataRaptor-Versionen ausgeliefert wird, die es aufruft, bricht zur Laufzeit ab, statt das Deployment fehlschlagen zu lassen. Unser Salesforce-DevOps-Guide vergleicht, wie verschiedene Tools an Delta Deployment herangehen.

In der Praxis

So funktioniert es in Serpent

Serpent deployt nur die Metadaten, die eine Aufgabe tatsächlich berührt hat, automatisch nachverfolgt statt nachträglich aus einem Git-Diff berechnet, sodass jedes Release auf die beabsichtigten Änderungen beschränkt bleibt. Die Abhängigkeitserkennung zieht Komponenten hinzu, von denen eine Änderung wirklich abhängt, ohne unrelated Metadaten einzubeziehen, was Deployments schnell und überprüfbar hält. Zusammen mit Preflight-Checks macht das Delta Deployment zum Standardverhalten statt zu etwas, das ein Team konfigurieren muss. Siehe Release-Management in Serpent dafür, wie Delta Deployments in die gesamte Pipeline passen.

Releases
Aufgaben
Orgs
v2.8.3 · Produktion
Komponenten
AccountTrigger
OpportunityFlow
DashboardLWC
PermissionSet_A
EmailTemplate
0 von 5 bereit
Serpent-KI-Review
Analysiere…
Keine Breaking Changes
Testabdeckung: 94%
Abhängigkeiten erfasst
Delta validiert
Warte auf KI-Review…
✓ In Produktion deployed · gerade eben
Häufige Fragen

Delta Deployment, beantwortet

Berechnet Salesforce Deployment-Deltas automatisch?
Nicht bei den meisten Deployment-Methoden. Delta-Verhalten kommt entweder von Source Tracking in Scratch Orgs und unterstützten Sandboxes, oder von Tools von Drittanbietern, die Git-Commits vergleichen, um eine Komponentenliste zu erstellen.
Welches Risiko birgt ein fehlerhaftes Delta Deployment?
Das Übersehen einer Abhängigkeit, die mit einer Änderung hätte mitwandern müssen, verursacht fehlgeschlagene Deployments. Das Einbeziehen unrelated Komponenten birgt das Risiko unbeabsichtigter Änderungen in der Produktion, da alles im Manifest deployt wird, egal ob es mitwandern sollte oder nicht.
Ist ein Delta Deployment immer schneller als ein vollständiges Deployment?
Fast immer, da nur die geänderten Metadaten verarbeitet werden. Vollständige Deployments dauern länger und betreffen mehr Komponenten, weshalb sie auch ein höheres Risiko für einen unbeabsichtigten Nebeneffekt bergen.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.