
Andrew Hanna

Andrew Hanna

Kurz gesagt: Die gefährlichen Risiken eines Salesforce-Deployments sind nicht die Fehler, die die Validierung stoppt. Es sind die, die durchrutschen: stiller Environment-Drift, Abhängigkeiten, die Ihr Metadaten-Diff nie nachverfolgt hat, Flows, die sich nur gegen echte Daten falsch verhalten, und ein Change Set ohne Rollback, wenn es schiefgeht. Deployment-Tools validieren Metadaten, nicht Verhalten, also zeigt sich der Fehler nach dem Go-Live. Schliessen Sie die Lücke mit echter Versionskontrolle, abhängigkeitsbewussten Releases, geseedeten Testdaten und einem Rollback-Plan, den Sie tatsächlich geprobt haben.
Ein Deployment, das Erfolg meldet, kann Ihre Org trotzdem zerstören. Die schmerzhaftesten Risiken sind die, die nie im Deploy-Log auftauchen:
Weil die Validierung prüft, ob Metadaten kompilieren und Tests ihre Abdeckung erreichen, nicht ob sich Ihre Automatisierung richtig verhält. Wie der Praktiker-Konsens sagt: Deployment-Tools validieren Metadaten, nicht das echte Systemverhalten. Nach dem Go-Live laufen Flows und Trigger gegen Produktionsdaten, Integrationen verbinden sich neu, und Nutzer treffen Randfälle, die Ihre Sandbox nie hatte. Das ist der Moment, in dem verborgene Probleme auftauchen, selbst wenn das Deployment technisch sauber war. Ein grünes Häkchen spricht über Syntax, nicht über Ergebnisse.
Change Sets sind der Standard, und sie verbergen drei konkrete Risiken. Erstens tragen sie keine Versionshistorie, Sie sehen also nicht, wer was geändert hat, und können zwei Releases nicht diffen. Zweitens bieten sie kein echtes Rollback für Standard-Metadaten - wenn ein Deployment die Konfiguration beschädigt, bauen Sie sie manuell wieder auf. Drittens ist das Nachverfolgen von Abhängigkeiten Handarbeit: natives Tooling kartiert nicht jede Metadaten-Beziehung, also kommen Komponenten mit Verweisen ins Leere an. Das sind keine Randfälle. Es ist der Alltag von Change-Set-Teams und genau der Grund, warum das Ökosystem auf Git-basiertes DevOps umgestiegen ist.
Environment-Drift ist das langsame Auseinanderdriften von Orgs, die eigentlich übereinstimmen sollten. Jemand hotfixt die Produktion, ein Admin schaltet eine Einstellung in UAT um, ein Paket aktualisiert in einer Sandbox, in der anderen nicht. Salesforce-Umgebungen sind selten identisch, und diese Lücke ist der Ort, an dem Deployments, die im Staging liefen, in der Produktion scheitern. Drift ist unsichtbar, bis er Sie etwas kostet, was ihn zum meistunterschätzten Risiko dieser Liste macht. Die Verteidigung ist eine einzige Wahrheitsquelle in der Versionskontrolle, gegen die jede Umgebung abgeglichen wird, kein Stapel Sandboxes, die jeweils im eigenen Takt driften.
Behandeln Sie das Deployment als System, nicht als Ereignis. Der Reihe nach:
Sie lösen die Mechanik, und das ist ein grosser Teil des Problems. Tools wie Gearset, Copado, AutoRABIT, Flosum, Salto und Blue Canvas bringen jeweils Versionskontrolle, automatisierte Abhängigkeitsanalyse und CI/CD, die nativen Change Sets fehlen, und jedes davon schlägt das Metadaten-Tragen von Hand zwischen Orgs. Was kein Tool für Sie löst, ist die Disziplin: ein echtes Branching-Modell, geseedete Daten und geprobte Wiederherstellung. Serpent vertritt die Haltung, dass DevOps den sicheren Weg zum einfachen Weg machen soll, damit Drift, Abhängigkeiten und Rollback von der Pipeline erledigt werden und nicht von der Person, die freitags um 18 Uhr deployt. Sehen Sie unsere Sicht auf Serpent.
Warum war mein Salesforce-Deployment erfolgreich, hat die Org aber zerstört?
Die Validierung bestätigt, dass Metadaten kompilieren und Abdeckung erreichen, nicht dass Flows, Trigger und Integrationen sich gegen echte Produktionsdaten korrekt verhalten.
Kann man ein Salesforce-Change-Set zurückrollen?
Nicht nativ. Standard-Change-Sets haben kein Rollback, Wiederherstellung heisst also den vorherigen Stand manuell aufbauen oder aus der Versionskontrolle neu deployen.
Was ist das grösste verborgene Risiko bei Salesforce-Deployments?
Environment-Drift. Sandboxes und Produktion driften still auseinander, sodass eine im Staging validierte Änderung in der Produktion dennoch scheitern kann.
Wie senkt Versionskontrolle das Deployment-Risiko?
Sie gibt Historie, prüfbare Diffs, Abhängigkeitsklarheit und ein bekannt gutes Rollback-Ziel, nichts davon bieten Change Sets.
Brauche ich mit einem DevOps-Tool noch einen Rollback-Plan?
Ja. Ein Tool ermöglicht Rollback, aber erst ein geprobter Plan macht ihn verlässlich, wenn ein Release unter realen Bedingungen schiefgeht.
Unverbindlich.