Salesforce-DevOps-Glossar

Rollback

Ein Deployment rückgängig machen, das ein Problem ausgeliefert hat, etwas, das Salesforce für Metadaten nicht nativ unterstützt.

Definition

Ein Rollback macht ein Deployment rückgängig, das ein Problem ausgeliefert hat, und stellt den vorherigen Zustand der betroffenen Metadaten oder Daten wieder her. Salesforce hat kein natives One-Click-Rollback für Metadaten-Deployments: Ein schlechtes Release rückgängig zu machen bedeutet in der Regel, die vorherige Version jeder betroffenen Komponente manuell neu zu deployen, egal ob dieses Release über ein Change Set oder eine CI-Pipeline hinausging, oder aus einem zuvor erstellten Backup wiederherzustellen.

Beide Wege kosten unter Druck Zeit, was Rollback zu einer der riskantesten Lücken in einem manuellen Release-Prozess macht. Teams akzeptieren entweder eine längere Ausfallzeit, während sie herausfinden, was rückgängig gemacht werden muss, oder vermeiden Produktions-Deployments während riskanter Zeitfenster gänzlich, was die Lieferung generell verlangsamt.

Manche Änderungen sind deutlich schwerer sauber rückgängig zu machen als andere, besonders solche mit Live-Daten, bereits gelöschten destruktiven Änderungen, oder bereits aktiver Automatisierung, daher muss Rollback als Teil des Deployment-Plans geplant werden, bevor ein Release ausgeliefert wird, nicht improvisiert, nachdem etwas kaputtgeht.

In der Praxis

So funktioniert es in Serpent

Serpent bietet jedem Release ein One-Click-Rollback, für eine einzelne Komponente oder das gesamte Deployment, weil es den exakten vorherigen Zustand von allem verfolgt, was ein Release berührt hat. Es gibt kein manuelles Gehetze beim Neu-Deployen der alten Version und keine Abhängigkeit von einem separaten Backup-Prozess, um sich von einem schlechten Release zu erholen. Das verwandelt Rollback von einer Notfallmaßnahme in ein routinemäßiges Sicherheitsnetz, wodurch Teams häufiger ausliefern können, statt Produktions-Deployments aus Angst zu vermeiden. Siehe One-Click-Rollback bei Serpent für die Funktionsweise.

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

Rollback, erklärt

Kann Serpent eine einzelne Komponente statt des gesamten Releases zurücksetzen?
Ja. Serpent unterstützt das Zurücksetzen einer einzelnen Komponente oder des gesamten Releases, je nachdem, was die Situation erfordert.
Kann Salesforce ein fehlerhaftes Deployment automatisch rückgängig machen?
Nein. Salesforce hat kein eingebautes Rollback für Metadaten-Deployments; das Rückgängigmachen bedeutet, die vorherige Version jeder betroffenen Komponente manuell neu zu deployen oder aus einem Backup wiederherzustellen.
Was ist schwerer rückgängig zu machen, Metadaten- oder Datenänderungen?
Datenänderungen und destruktive Änderungen, die bereits Metadaten gelöscht haben, sind im Allgemeinen schwerer sauber rückgängig zu machen als ein einfaches Metadaten-Deployment, daher brauchen sie besondere Sorgfalt im Rollback-Plan.

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.