
Andrew Hanna

Andrew Hanna

Kurze Antwort: Etwa zwei Wochen lang passiert gar nichts. Dann ändert ein Salesforce-Release eine API-Version, ein Zertifikat läuft ab, ein Runner-Image entfernt eine Abhängigkeit, und das Deployment scheitert an einem Fehler, zu dem niemand eine Notiz hinterlassen hat. Eine selbstgebaute Salesforce-Pipeline ist selten Infrastruktur. Sie ist ein persönliches Projekt mit einem Bus-Faktor von eins, und die Rechnung kommt nach etwa achtzehn Monaten.
Weil der Bau tatsächlich billig ist. Die öffentlichen Tutorials sind gut:
JWT-Authentifizierung gegen eine Connected App, Secrets im Repository, eine
Workflow-Datei pro Branch, sfdx-git-delta für Delta-Deployments, ein
Testlauf mit Coverage-Schwelle (Salesforce Ben hat eine solide Anleitung). Eine fähige Person hat das in zwei Wochen laufen, und im ersten Jahr funktioniert
es.
Was die Tutorials nicht behandeln, ist die Frage, wem es danach gehört. Lesen Sie die Kommentare darunter, und Sie finden die eigentliche Geschichte: veraltete Befehle, abgelaufene Authentifizierung, eine verschwundene Java-Version. Diese Kommentare sind die Wartungsrechnung im Kleinen.
Weil sich alles darunter bewegt und das YAML nicht.
Keines dieser Themen ist für sich schwer. Schwer werden sie, weil sie an einem Dienstagnachmittag auftauchen, im Release-Fenster, in einem Repository, dessen Autor im März gegangen ist.
Die ehrliche Antwort: Sie ist eine dauerhafte, nicht budgetierte Teilzeitstelle. Die Anbieterliteratur ist sich über die Form einig, auch wenn die Zahlen aus unterschiedlichen Quellen stammen: Gearset beziffert unter Verweis auf die Harvard Business Review die Überschreitungsquote bei Eigenentwicklungen mit 70% (build or buy), und Copado gibt an, dass etablierte DevOps-Anbieter 10 bis 15% ihrer Entwicklungskapazität allein dafür aufwenden, mit Änderungen der Salesforce-Plattform Schritt zu halten (the hidden costs of building your own). Zusammengelesen ist der Punkt unbequem, aber einfach: Ein spezialisierter Anbieter behandelt Plattformkompatibilität als Vollzeit-Engineering-Programm. Ihre Pipeline bekommt, was vom Freitag einer Person übrig bleibt.
Die Kosten, die es nie in einen Business Case schaffen:
Fünf Fragen. Beantworten Sie sie diese Woche ehrlich, nicht während einer Kündigung.
Wenn vier dieser Antworten der Name einer Person sind, haben Sie keine Pipeline. Sie haben eine Abhängigkeit.
Wenn die Pipeline als Produkt behandelt wird und nicht als Gefallen. Das heißt: ein benannter Verantwortlicher, der nicht der Einzige ist, eine zweite Person, die sie tatsächlich schon repariert hat, eine Dokumentation, die jemand durch Nachvollziehen geprüft hat, gepinnte und geprüfte Abhängigkeiten und eine Zeile im Budget. Viele Teams erreichen diese Latte, besonders mit echter Platform-Engineering-Funktion und Anforderungen, die kein Anbieter abdeckt. Mit tiefer interner DevOps-Kompetenz und der Bereitschaft, sie zu finanzieren, ist Eigenbau vertretbar.
Was nicht funktioniert, ist die Mitte: ein Sondersystem ohne Verantwortlichen in einem Team, dessen eigentliche Aufgabe das Ausliefern von Salesforce-Features ist.
Genau dort verdient sich eine unterstützte Plattform ihr Geld. Serpent gibt es, damit eine Salesforce-Pipeline nicht das Nebenprojekt einer Person ist: Deployments laufen ticketbasiert mit Git darunter, Admins und Berater können Releases also ohne CLI anstoßen und verfolgen, und Plattformkompatibilität ist unser Problem statt das Ihres scheidenden Kollegen. Serpent installiert nichts in Ihrer Org und arbeitet über Standard-APIs, die Preise sind pauschal pro Unternehmen mit unbegrenzten Nutzern, und ein kostenloser Essentials-Plan erlaubt den Test in der eigenen Org. Die Einrichtung dauert unter 15 Minuten, und unser Team führt die Onboarding-Session mit Ihnen durch.
Sind GitHub Actions eine schlechte Wahl für Salesforce-CI/CD?
Nein. Es ist ein starkes CI-System, und viele Teams fahren gut damit. Das Risiko ist nicht das Werkzeug, sondern eine Sonderpipeline mit einem einzigen Verantwortlichen und ohne Wartungsbudget.
Wie lange hält eine handgebaute Salesforce-Pipeline?
Im ersten Jahr läuft sie meist gut, danach kostet sie echte Zeit, weil sich Salesforce-Releases, CLI-Änderungen, ablaufende Zugangsdaten und Runner-Updates häufen.
Was bricht zuerst, wenn der Autor geht?
Meist die Authentifizierung. Abgelaufene Zertifikate und rotierte Secrets fallen laut aus, und zwar in dem Teil des Aufbaus, der einmal konfiguriert und nie dokumentiert wurde.
Wie senken wir den Bus-Faktor, ohne die Pipeline zu ersetzen?
Benennen Sie Verantwortlichen und Stellvertretung, legen Sie ein geprüftes Runbook ins Repository, tragen Sie jedes Ablaufdatum in den Kalender ein, und lassen Sie mindestens monatlich eine zweite Person ein echtes Deployment allein fahren.
Ist Kaufen immer günstiger als Bauen?
Nicht immer. Bauen ist vertretbar mit echter Platform-Engineering-Kapazität und einem finanzierten Verantwortlichen. Teuer wird es, wenn die Pipeline ein Gefallen von jemandem ist, dessen eigentliche Aufgabe das Ausliefern von Features ist.
Unverbindlich.