Start free
Andrew Hanna

Andrew Hanna

sfdx-hardis und der Open-Source-Stack fuer Salesforce DevOps: ehrlich betrachtet

sfdx-hardis und der Open-Source-Stack fuer Salesforce DevOps: ehrlich betrachtet

Der Open-Source-Stack fuer Salesforce DevOps ist real, ausgereift und kostenlos, und er deckt mehr ab, als die meisten annehmen. sfdx-hardis macht aus der Salesforce CLI eine echte Pipeline, sfdx-git-delta berechnet Deltas, Code Analyzer uebernimmt die statische Analyse, und deine CI-Plattform fuehrt das Ganze aus. Was er nicht liefert: einen Verantwortlichen, ein System of Record und jemanden, den du um zwei Uhr nachts anrufen kannst. Genau diese Haelfte bauen Teams am Ende selbst.

Was ist der Open-Source-Stack fuer Salesforce DevOps?

Grob fuenf Schichten, jede eigenstaendig gepflegt:

  • Orchestrierung. sfdx-hardis, eine freie Open-Source-Schicht ueber der Salesforce CLI, gefuehrt von Nicolas Vuillamy und Cloudity. Sie definiert CI/CD-Pipelines, taegliche Metadaten-Backups und Org-Monitoring sowie KI-generierte Projektdokumentation. Sie laeuft auf GitHub, GitLab, Azure DevOps und Bitbucket und installiert sich als sf-Plugin, VS-Code-Erweiterung oder Docker-Image.
  • Delta-Berechnung. sfdx-git-delta, das Community-Plugin, das aus einem Git-Diff eine package.xml und eine destructiveChanges.xml macht.
  • Qualitaetstore. Salesforce Code Analyzer, quelloffen und CLI-nativ, vereint PMD, ESLint, CPD, RetireJS, eine Regex-Engine und einen Flow-Scanner hinter einer YAML-Konfiguration.
  • Modulare Builds. sfp von flxbl, Nachfolger von sfpowerscripts aus DxAtScale, fuer Teams, die ihre Org als Pakete modellieren.
  • Der Runner. GitHub Actions, GitLab CI, Azure Pipelines oder Jenkins, die tatsaechlich ausfuehren.

Gut zusammengesetzt ist das eine ernstzunehmende Pipeline. Wer behauptet, Salesforce DevOps gehe nicht ohne Lizenz, hat laenger nicht hingesehen.

Was deckt sfdx-hardis wirklich ab?

Mehr als eine CLI-Huelle. Drei Dinge stechen hervor.

Erstens nimmt es das Admin-Problem ernst. Die VS-Code-Erweiterung laesst Nicht-Entwickler per Klick einen Pull Request erzeugen, eine bewusste Antwort darauf, dass die meisten Salesforce-Teams keine Entwicklerteams sind.

Zweitens behandelt es Monitoring als eigenstaendige Aufgabe und nicht als Nebenprodukt: geplante Metadaten-Backups und Org-Ueberwachung laufen in einem eigenen Repository, getrennt von der Auslieferung.

Drittens war es frueh bei KI-Agenten. Ueber 130 seiner Befehle akzeptieren ein --agent-Flag fuer nicht-interaktive Ausfuehrung durch Coding-Agenten, eine wirklich vorausschauende Designentscheidung fuer ein kostenloses Werkzeug.

Was deckt Open Source gut ab?

  • Metadaten zwischen Orgs deployen, mit sauber behandelten Deltas und Loeschungen.
  • Statische Analyse und Qualitaetstore in der CI.
  • Geplante Backups und Drift-Ueberwachung.
  • Paket-Builds fuer Teams, die ohnehin in Paketen denken.
  • Kosten. Es gibt keine Lizenz, und fuer ein Team mit einem motivierten Engineer zaehlt das.

Liegt dein Engpass bei einem dieser fuenf Punkte, lautet die ehrliche Antwort: Du musst vermutlich nichts kaufen.

Wo bauen Teams die fehlende Haelfte doch selbst?

Hier wird das Gespraech ueblicherweise in beide Richtungen unehrlich. Also konkret:

Ein Verantwortlicher

Jede Schicht oben ist eine Abhaengigkeit, die du pflegst. Node-Upgrades, Breaking Changes der CLI, Plugin-Versionen, ein abgedriftetes Docker-Image. In keinem einzelnen Monat ist das viel Arbeit, und es ist immer dieselbe Person. Geht sie, wird die Pipeline zum Spukhaus.

Ein System of Record

CI-Logs sagen, was ein Job getan hat. Sie sagen nicht, welche Aenderung gerade in UAT liegt, wann sie dort ankam, wer sie freigegeben hat oder was im letzten Release ausgeliefert wurde. Teams bauen das in einer Tabelle, einem Jira-Board oder einer kleinen internen App nach. Das ist das am haeufigsten nachgebaute Stueck.

Zugriffskontrolle, die nicht die der CI-Plattform ist

Wer darf in die Produktion deployen, wer genehmigt, wer sieht welches Projekt. Branch Protection und Environment Rules decken einen Teil ab. Projektbezogene Rechte, SSO und ein Audit-Log, das ein Pruefer akzeptiert, sind eine andere Baustelle.

Eine Eingangstuer fuer Nicht-Entwickler

sfdx-hardis loest das besser als die meisten, und eine VS-Code-Erweiterung bleibt eine Installation, ein Update-Pfad und ein Denkmodell. Teams, die mehrheitlich aus Admins und Beratern bestehen, huellen die Pipeline am Ende oft doch in etwas Ticketfoermiges.

ISV- und Paketauslieferung jenseits des Builds

Ein 2GP-Paket zu bauen ist geloest. Zu wissen, welche Version jede Subscriber-Org faehrt, paketuebergreifende Abhaengigkeiten aufzuloesen und ein AppExchange-Release abzusichern, ist nicht dasselbe Problem, und der Open-Source-Stack ueberlaesst es weitgehend dir.

Jemand zum Anrufen

Open Source gibt dir eine Community und Quellcode, was in mancher Hinsicht mehr ist als ein Anbieter, und in einer weniger: Es gibt kein SLA an deinem Release-Abend.

Wer sollte den Open-Source-Stack betreiben, und wer nicht?

Betreibe ihn, wenn du einen Engineer hast, der Auslieferungswerkzeuge besitzen will, dein Team mit Git und YAML vertraut ist und der Org-zu-Org-Fluss die ganze Aufgabe ist. Das beschreibt viele gute Teams, und die muessen sich dafuer nicht rechtfertigen.

Kaufe stattdessen, wenn der Grossteil deines Teams nie ein Terminal oeffnet, wenn niemand die Pipeline als dauerhaften Nebenjob besitzen will, oder wenn du auditierbare Zugriffskontrolle und Versionsverfolgung je Subscriber brauchst. Nicht weil die Open-Source-Werkzeuge schwach waeren, sondern weil du die fehlende Haelfte mit Leuten bauen wuerdest, deren Tagesgeschaeft ein anderes ist.

Genau fuer diese Luecke ist Serpent gebaut: ticketbasierte Deployments mit Git im Hintergrund, KI-Code-Review in jedem Plan, native 1GP-, 2GP- und AppExchange-Release-Workflows, Versionsverwaltung ueber Subscriber-Orgs und ein nativer MCP-Server, damit Agenten Deployments ueber Vorabpruefungen und menschliche Freigabe steuern. Pauschalpreis pro Unternehmen und ein kostenloser Tarif, falls du die Behauptung pruefen willst.

Open Source ist hier nicht der Gegner. Sie ist die Referenzimplementierung, und sie haelt die ganze Kategorie ehrlich darueber, was selbstverstaendlich sein sollte.

FAQ

Ist sfdx-hardis kostenlos?

Ja. Es ist Open Source ohne Lizenzkosten, gepflegt von Cloudity und Community-Beitragenden, und Cloudity bietet kostenpflichtige Professional Services darum herum an.

Kann sfdx-hardis Copado oder Gearset ersetzen?

Fuer Org-zu-Org-Auslieferung mit technischem Verantwortlichen deckt es dasselbe Feld ab. Der Unterschied zeigt sich in Governance, Zugang fuer Nicht-Entwickler und Herstellersupport, nicht in der Deployment-Mechanik.

Brauche ich die Salesforce CLI dafuer?

Ja. Es laeuft auf Node.js und der Salesforce CLI und installiert sich als sf-Plugin, VS-Code-Erweiterung oder Docker-Image.

Ist Salesforce DevOps Center Open Source?

Nein. Es ist kostenlos und Salesforce-nativ, was etwas anderes ist. Open Source heisst, du kannst den Code lesen und aendern.

Was kostet der kostenlose Stack wirklich?

Wartungszeit und Schluesselpersonenrisiko. Plane einen benannten Verantwortlichen und ein paar Stunden im Monat ein, dann ist der Tausch fair. Bleibt er ohne Verantwortlichen, ist er nicht mehr kostenlos.

Ähnliche Artikel

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.