Start free
Andrew Hanna

Andrew Hanna

Compliance-lastige Salesforce-Teams brauchen kein schwereres Werkzeug

Compliance-lastige Salesforce-Teams brauchen kein schwereres Werkzeug

Kurze Antwort: Pruefer fragen nicht, welche DevOps-Plattform Sie gekauft haben. Sie fragen, ob jede Produktionsaenderung zurechenbar ist, ob die Person, die sie geschrieben hat, nicht die Person ist, die sie freigegeben hat, und ob Sie den Nachweis auf Anfrage liefern koennen. Das sind Konfigurationsergebnisse. Eine schwere Plattform kann sie liefern, eine leichte, sauber eingerichtete ebenso, und die Auswahl nach Gewicht statt nach Kontrollen ist genau der Weg, auf dem Compliance-Budget am Falschen landet.

Was verlangen Compliance-Rahmenwerke wirklich von einem Salesforce-Releaseprozess?

Nimmt man die Anbieterverpackung weg, sind die wiederkehrenden Anforderungen kurz:

  • Zurechenbare Aenderungshistorie. Wer hat was wann geaendert, und auf welche autorisierte Anforderung hin.
  • Funktionstrennung. Keine Identitaet darf eine Aenderung sowohl verfassen als auch in die Produktion befoerdern.
  • Dokumentierte Freigabe. Die Freigabe erfolgte vor dem Deploy und ist dort festgehalten, wo sie nachtraeglich nicht editierbar ist.
  • Exportierbarer Nachweis. Sie koennen einem Pruefer Commits, Freigebende, Testergebnisse und Zeitstempel geben, ohne eine Screenshot-Expedition.
  • Aufbewahrung. Der Nachweis ueberlebt Ihre native Org-Protokollierung, die nicht als mehrjaehriger Beweisspeicher gedacht ist.

Das ist die Liste. Beachten Sie, was nicht darauf steht: ein bestimmter Anbieter, eine bestimmte Preisklasse oder ein Beratungsprojekt.

Was davon ist Konfiguration und was wirklich Produkt?

Das ist die Unterscheidung, die die Kategorie selten zieht, und genau dort wird Geld gespart oder verbrannt.

Konfiguration, in fast jeder modernen Pipeline:

  • Branch-Schutz, damit nichts ohne Merge Request in den Produktionszweig gelangt.
  • Pflicht-Reviewer unter Ausschluss des Autors. Diese eine Regel ist Funktionstrennung.
  • Deploy-Recht auf eine Release-Rolle beschraenkt statt auf jeden, der commiten darf.
  • Eine Verbindung zwischen Aenderung und autorisierendem Ticket, per Konvention oder per Pruefung erzwungen.
  • Aenderungsfenster und Freeze-Zeitraeume als Pipeline-Regeln formuliert.

Wirklich Produkt:

  • Ein unveraenderlicher, exportierbarer Deployment-Nachweis, der ueber die native Org-Protokollierung hinausreicht.
  • Rollenbasierte und projektbezogene Zugriffssteuerung, damit ein Berater im Projekt eines Kunden nicht beim naechsten befoerdern kann.
  • SSO und zentrale Audit-Protokollierung, an Ihren Identitaetsanbieter gebunden.
  • Backup und Restore mit einer Aufbewahrungsdauer, die Sie auf Ihre Pflicht einstellen koennen.

Die zweite Liste ist echt und ihr Geld wert. Sie ist auch deutlich kuerzer als das Feature-Raster, das man Ihnen zeigt, sobald im Vertriebsgespraech das Wort "reguliert" faellt.

Warum wird "reguliert" als "Enterprise" verkauft?

Weil es funktioniert. Compliance ist die eine Budgetzeile, die selten hinterfragt wird, also wurde sie zur Premiumstufe der Kategorie, und die veroeffentlichte Beratung spiegelt diese Schwerkraft. Liest man die Standardtexte zum Thema, sind die Kontrolllisten weitgehend vernuenftig: eine SOX-Checkliste fuer Salesforce DevOps landet bei Change Management, Versionskontrolle, Funktionstrennung und Zugriffsverwaltung, ein Leitfaden fuer regulierte Deployments bei Vier-Augen-Freigabe, Git-gestuetzter Audithistorie und Nachweisexport. In den Kontrollen haben diese Autoren recht.

Der Sprung, dem man widerstehen sollte, ist der naechste: von "Sie brauchen diese Kontrollen" zu "also brauchen Sie die schwerste Plattform der Kategorie". Copado, AutoRABIT und Flosum sind in Enterprise- und regulierten Umgebungen alle glaubwuerdig, und fuer eine grosse Bank mit Dutzenden Teams und massgeschneiderter Governance ist dieses Gewicht oft die richtige Antwort. Fuer ein Team von fuenfzehn Personen mit einem Jahresaudit und einer Produktions-Org ist der Kauf eines Einfuehrungsprogramms, um Branch-Schutz und einen Pflicht-Reviewer zu bekommen, ein schlechtes Geschaeft.

Wie konfiguriert man Funktionstrennung ohne schwerere Plattform?

  1. Definieren Sie zuerst die Rollen auf Papier. Autor, Reviewer, Freigebender, Deployer. Zwei davon duerfen dieselbe Person sein; Autor und Freigebender nicht.
  2. Machen Sie den Produktionszweig zum Kontrollpunkt. Alles erreicht die Produktion ueber einen Merge, also ist die Merge-Richtlinie Ihre Kontrolle und nicht das Ermessen eines Admins.
  3. Beschraenken Sie, wer befoerdern darf. Commiten und Releasen sind getrennte Rechte. Sind sie dasselbe Recht, haben Sie keine Funktionstrennung, was Ihr Richtliniendokument auch behauptet.
  4. Haengen Sie die Autorisierung an die Aenderung. Eine Ticketreferenz in der Anfrage macht aus "wir genehmigen Aenderungen" einen Nachweis, dem ein Dritter folgen kann.
  5. Exportieren Sie Nachweise nach Plan, nicht in der Woche vor dem Audit. Unter Zeitdruck gesammelte Nachweise sind die Stelle, an der Fehler und Luecken entstehen.
  6. Testen Sie die Kontrolle, indem Sie versuchen, sie zu brechen. Bitten Sie einen Entwickler, sich selbst freizugeben und auszuliefern. Gelingt es, ist Ihre Kontrolle eine Gewohnheit.

Wann ist ein schwereres Werkzeug die richtige Antwort?

Das gehoert ehrlich gesagt, sonst ist der ganze Text Werbung. Greifen Sie zum schweren Ende, wenn mehrere Punkte zutreffen: viele Teams, die in eine Produktions-Org befoerdern, mit kollidierenden Aenderungskalendern; Governance-Vorgaben, die ein Regulierer speziell fuer Ihr Haus geschrieben hat; eine Validierungspflicht, die eine dokumentierte Qualifizierung des Werkzeugs selbst verlangt; oder eine Revision, die verlangt, dass der Anbieter Fragebogen direkt beantwortet. Das ist real, und es betrifft die meisten Teams nicht.

Lautet Ihre Liste "wir brauchen einen Audit-Trail, Freigaben und Funktionstrennung", dann haben Sie die Grundausstattung eines kompetenten Releaseprozesses beschrieben, keine Enterprise-Beschaffung.

FAQ

Ist Funktionstrennung eine Werkzeugfunktion oder eine Richtlinie?

Es ist eine Richtlinie, die von Werkzeugen erzwungen werden muss. Eine Regel, die niemand umgehen kann, ist eine Kontrolle; eine Regel, der alle zustimmen, ist eine Absicht.

Reicht die native Aenderungsverfolgung von Salesforce fuer ein Audit?

Nicht allein. Die native Setup-Historie hilft bei Untersuchungen, ist aber nicht als langlebiger, exportierbarer Nachweisspeicher mit Bezug zu autorisierten Anfragen gebaut.

Brauchen wir ein Werkzeug fuer Compliance und eines fuer Delivery?

Nein, und die Trennung schadet meist. Sobald der Audit-Trail ausserhalb des Deployment-Pfads lebt, driften beide, und der Trail hoert auf, Nachweis zu sein.

Was fragt man einen Anbieter in einer Compliance-Bewertung?

Wie der Deployment-Nachweis gespeichert und exportiert wird, ob der Autor die eigene Aenderung freigeben kann, wie Zugriff pro Projekt gefasst ist, und was das Werkzeug in Ihrer Org installiert. Diese Antworten trennen Produkte schneller als ein Feature-Raster.

Serpent nimmt genau die hier vertretene Position ein: rollenbasierte Zugriffssteuerung, projektbezogene Zugriffssteuerung mit SSO und Audit-Logs im Enterprise-Plan, ein vollstaendiger Audit-Trail, AES-256-Verschluesselung im Ruhezustand und bei der Uebertragung, und null Fussabdruck in Ihrer Org, weil die Verbindung ausschliesslich ueber Standard-APIs laeuft. Serpent hat die Salesforce AppExchange Security Review bestanden, und die Preise sind pauschal pro Unternehmen statt pro Nutzer. Sehen Sie, wie Serpent Governance loest.

Ähnliche Artikel

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.