Andrew Hanna

Andrew Hanna

Sollten Salesforce-Admins die Deployment-Pipeline verantworten?

Sollten Salesforce-Admins die Deployment-Pipeline verantworten?

Kurz gesagt: Ja, Salesforce-Admins sollten das Deployment ihrer eigenen Änderungen verantworten, von der Sandbox bis in die Produktion. Das Design der Pipeline sollten sie aber nicht allein bestimmen. Geben Sie Admins den Promote-Button und einem klar benannten Release-Verantwortlichen die Regeln: Branching-Modell, Qualitätsgates und Rollback-Richtlinie. So warten Admins nicht mehr in einer Warteschlange, und die Org behält ihre Kontrollen.

Was bedeutet es eigentlich, die Deployment-Pipeline zu verantworten?

Die Pipeline zu verantworten klingt nach einer einzigen Aufgabe, umfasst aber drei verschiedene:

  • Verantwortung für die Änderung: den Flow, das Feld oder das Permission Set bauen und wissen, wovon es abhängt.
  • Verantwortung für die Promotion: diese Änderung von der Entwicklung über den Test in die Produktion bringen und sie korrigieren, wenn eine Stufe sie ablehnt.
  • Verantwortung für das Pipeline-Design: festlegen, welche Stufen es gibt, welches Branching-Modell gilt, welche Tests bestehen müssen, wer die Produktion freigibt und wie das Rollback funktioniert.

Die Diskussion über Admins kommt meist nicht voran, weil diese drei Aufgaben vermischt werden. Die erste liegt längst bei den Admins. Die eigentliche Frage ist, ob sie auch die zweite und dritte übernehmen sollten.

Warum stellt sich diese Frage gerade jetzt?

Weil die Tools keine Git-Kenntnisse mehr verlangen. Das DevOps Center der nächsten Generation von Salesforce ist jetzt nativ und wird im Setup aktiviert, ganz ohne Managed Package. Es bietet visuelle Pipelines, Work Items und Konflikterkennung und erledigt die Versionskontrolle im Hintergrund, sodass Admins weder Git noch die Kommandozeile anfassen müssen. Kommerzielle Tools von Copado, Gearset, Flosum, Blue Canvas und anderen machen deklarativen Entwicklern ein ähnliches Versprechen.

Auch die Beteiligung der Admins nimmt zu. Laut dem Gearset-Bericht State of Salesforce DevOps 2024 sind Admins zunehmend in DevOps-Prozesse eingebunden, und nur 21 % der Teams trennen ihre Release-Workflows. Die meisten Teams schicken also bereits alle durch einen gemeinsamen Prozess. Offen ist nur noch, wer ihn steuert.

Sollten Admins die Promotions verantworten?

Ja, und genau hier liegt der größte Nutzen. Wenn ein Admin eine Änderung baut und dann warten muss, bis ein Entwickler sie deployt, bleibt die Arbeit in einer Warteschlange liegen, Kontext geht verloren, und die Person, die deployt, versteht nicht ganz, was sie ausliefert. An dieser Übergabe entstehen viele der versteckten Risiken im Salesforce-Deployment-Prozess: nicht nachverfolgte Abhängigkeiten, vergessene Komponenten und Abweichungen zwischen Sandboxes.

Ein Admin, der seine eigene Arbeit durch die Stufen promotet, findet diese Probleme dort, wo sie am wenigsten kosten. Voraussetzung ist, dass die Pipeline Fehler in verständlicher Sprache anzeigt. Ein roher Stacktrace der Metadata API schiebt die Arbeit sofort zurück zu einem Entwickler. Deshalb ist eine Deployment-Fehlerkonsole, die Fehler in Lösungen verwandelt, für Admins wichtiger als für alle anderen.

Sollten Admins das Pipeline-Design verantworten?

Meist nicht allein. Das Pipeline-Design ist eine Governance-Entscheidung: Was gilt als getestet, wer darf die Produktion freigeben, wie überspringen Hotfixes die Warteschlange, und was passiert, wenn zwei Teams dasselbe Objekt ändern? Diese Regeln brauchen eine einzige verantwortliche Person, und das sollte diejenige sein, die für die Stabilität der Produktion geradesteht. In vielen Teams ist das ein Release Manager oder Architekt. In einem kleinen Team kann es ein Senior Admin sein.

Entscheidend ist die Verantwortung, nicht die Jobbezeichnung. Ein Admin, der die Pipeline entwirft und um 9 Uhr morgens angerufen wird, wenn ein Deployment den Vertriebsprozess lahmlegt, verantwortet sie wirklich. Ein Admin, der sie entwirft und Störungen dann an jemand anderen abgibt, tut das nicht.

Wann Admins die ganze Pipeline verantworten können

  • Die Org ist überwiegend deklarativ, mit wenig Apex- oder Integrationscode.
  • Nur ein oder zwei Teams liefern Änderungen aus, es gibt also keine parallelen Release-Züge, die abgestimmt werden müssen.
  • Das Rollback ist schnell und getestet, sodass ein schlechtes Release ärgerlich ist, aber keinen Ausfall verursacht.

Wann sie sie nicht allein verantworten sollten

  • Apex, LWC und Integrationen werden zusammen mit deklarativen Änderungen ausgeliefert und brauchen Gates für Code-Reviews und Testabdeckung.
  • Regulierte Branchen verlangen eine Funktionstrennung zwischen der Person, die eine Änderung baut, und der Person, die sie für die Produktion freigibt.
  • Mehrere Teams oder Partner promoten gleichzeitig in dieselbe Org.

Wie übergeben Sie Admins die Pipeline sicher?

  1. Schreiben Sie zuerst die Regeln fest. Stufen, Pflichtprüfungen und Freigabeberechtigte für die Produktion stehen fest, bevor jemand einen Promote-Button bekommt.
  2. Machen Sie jede Änderung zu einem nachverfolgten Work Item. Keine Deployments ohne Kennzeichnung, damit sich jede Produktionsänderung auf eine Anforderung zurückführen lässt.
  3. Automatisieren Sie die Gates. Validierung, Tests und Konfliktprüfungen laufen bei jeder Promotion automatisch, und Admins müssen nicht daran denken.
  4. Proben Sie das Rollback. Ein Admin sollte ein Release ohne Hilfe eines Entwicklers zurücksetzen können.
  5. Ziehen Sie monatlich Bilanz. Schauen Sie, was schiefgegangen ist und warum, und passen Sie dann die Regeln an, nicht die Menschen.

Woran erkennen Sie, dass die Aufteilung funktioniert?

Messen Sie es mit den DORA-Kennzahlen für Software-Delivery. Die Deployment-Häufigkeit sollte steigen und die Durchlaufzeit von Änderungen sollte sinken, sobald Admins nicht mehr in der Deployment-Warteschlange warten. Die Änderungsfehlerrate und die Wiederherstellungszeit nach fehlgeschlagenen Deployments zeigen, ob die Leitplanken halten. Steigt die Häufigkeit und mit ihr die Zahl der Fehler, liegt das Problem bei den Gates, nicht bei den Admins. Meist sind es dieselben wenigen Ursachen, die in warum Salesforce-Deployments immer noch scheitern beschrieben sind.

Wo passt Serpent ins Bild?

Serpent wurde für genau diese Aufteilung gebaut: ein Workflow für Admins, Consultants, Entwickler und Release Manager, ohne Git-Kenntnisse und mit Rollback per Klick. Admins promoten ihre eigene Arbeit, und Release-Verantwortliche legen die Regeln fest, die sie bestehen muss. Die Preise gelten weder pro Nutzer noch pro Org, daher erhöht es die Rechnung nicht, jeden Admin in die Pipeline einzubinden. Sehen Sie sich die Preise von Serpent zum Vergleich an, oder lesen Sie, warum wir Serpent gebaut haben.

FAQ

Müssen Salesforce-Admins Git lernen, um zu deployen?

Mit modernen Tools nicht. Das DevOps Center der nächsten Generation und die meisten kommerziellen Salesforce-DevOps-Tools übernehmen die Versionskontrolle hinter einer Point-and-Click-Oberfläche.

Wer sollte Produktions-Deployments freigeben?

Ein klar benannter Release-Verantwortlicher, der für die Stabilität der Produktion geradesteht. In regulierten Teams sollte das eine andere Person sein als die, die die Änderung gebaut hat.

Reicht das DevOps Center für eine von Admins geführte Pipeline?

Für kleine, überwiegend deklarative Teams ist es ein sinnvoller kostenloser Einstieg. Teams mit vielen parallelen Arbeitssträngen oder strengen Compliance-Anforderungen brauchen meist fortgeschrittenere Gates und Compliance-Kontrollen.

Was ist das größte Risiko einer Pipeline in der Hand von Admins?

Admins Deployment-Rechte ohne automatisierte Gates zu geben. Dann wird Geschwindigkeit zum einzigen Maßstab, und die Prüfungen, die früher ein Entwickler-Review geleistet hat, fallen weg.

Ähnliche Artikel

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.