Andrew Hanna

Andrew Hanna

Moeten Salesforce-admins eigenaar zijn van de deployment-pipeline?

Moeten Salesforce-admins eigenaar zijn van de deployment-pipeline?

TL;DR: Ja, Salesforce-admins moeten eigenaar zijn van de deployment van hun eigen wijzigingen, van sandbox tot productie. Het ontwerp van de pipeline moeten ze niet in hun eentje bepalen. Geef admins de promoteknop en een vaste release-eigenaar de regels: branching, kwaliteitspoorten en rollbackbeleid. Zo hoeven admins niet meer in een wachtrij te staan en houdt de org zijn controles.

Wat betekent eigenaarschap van de deployment-pipeline eigenlijk?

Eigenaar zijn van de pipeline klinkt als één taak, maar het zijn er drie:

  • Eigenaar van de wijziging: de flow, het veld of de permission set bouwen en weten waar die van afhangt.
  • Eigenaar van de promotie: die wijziging van ontwikkeling naar test naar productie brengen en haar repareren wanneer een fase haar afwijst.
  • Eigenaar van het pipelineontwerp: bepalen welke fasen er zijn, welk branchingmodel je gebruikt, welke tests moeten slagen, wie productie goedkeurt en hoe rollback werkt.

De discussie over admins loopt meestal vast omdat deze drie door elkaar worden gehaald. Admins zijn al eigenaar van de eerste. De echte vraag is of ze ook de tweede en de derde moeten krijgen.

Waarom komt deze vraag juist nu op?

Omdat de tooling geen Git-kennis meer vereist. De next-gen DevOps Center van Salesforce is nu native en wordt in Setup ingeschakeld, zonder managed package. Er zijn visuele pipelines, work items en conflictdetectie, en versiebeheer draait op de achtergrond, zodat admins nooit met Git of de command line werken. Commerciële tools van Copado, Gearset, Flosum, Blue Canvas en anderen doen declaratieve bouwers een vergelijkbare belofte.

Admins doen ook steeds vaker mee. Volgens het State of Salesforce DevOps 2024-rapport van Gearset zijn admins steeds meer betrokken bij DevOps-processen, en splitst maar 21% van de teams de releaseworkflows. De meeste teams laten iedereen dus al door één proces lopen. Wat nog open ligt, is wie dat proces bestuurt.

Moeten admins eigenaar zijn van promoties?

Ja, en daar zit de meeste waarde. Als een admin een wijziging bouwt maar moet wachten tot een developer haar deployt, blijft het werk in een wachtrij liggen, gaat er context verloren en begrijpt degene die deployt niet helemaal wat er live gaat. Juist bij die overdracht ontstaan veel van de verborgen risico's in een Salesforce-deploymentproces: niet-getraceerde afhankelijkheden, vergeten componenten en drift tussen sandboxes.

Een admin die zijn eigen werk door de fasen promoot, vindt die problemen waar ze het minst kosten. De voorwaarde is dat de pipeline fouten in gewone taal laat zien. Een kale Metadata API-stacktrace stuurt het werk direct terug naar een developer. Daarom is een deployment-foutconsole die fouten omzet in oplossingen voor admins belangrijker dan voor wie dan ook.

Moeten admins eigenaar zijn van het pipelineontwerp?

Meestal niet in hun eentje. Pipelineontwerp is een governancebeslissing: wat telt als getest, wie productie mag goedkeuren, hoe hotfixes voorrang krijgen en wat er gebeurt als twee teams hetzelfde object wijzigen. Die regels hebben één verantwoordelijke eigenaar nodig, en dat moet degene zijn die verantwoordelijk is voor de stabiliteit van productie. In veel teams is dat een releasemanager of architect. In een klein team kan het een senior admin zijn.

Het gaat om verantwoordelijkheid, niet om functietitel. Een admin die de pipeline ontwerpt en om 9 uur 's ochtends wordt opgeroepen als een deploy het salesproces breekt, is echt de eigenaar. Een admin die haar ontwerpt en incidenten aan iemand anders overlaat, is dat niet.

Wanneer admins de hele pipeline kunnen bezitten

  • De org is grotendeels declaratief, met weinig Apex- of integratiecode.
  • Eén of twee teams leveren wijzigingen, dus er zijn geen parallelle releasetreinen om af te stemmen.
  • Rollback is snel en getest, dus een slechte release is lastig maar geen storing.

Wanneer ze haar niet alleen moeten bezitten

  • Apex, LWC en integraties gaan mee met declaratieve wijzigingen en hebben poorten nodig voor codereview en testdekking.
  • Gereguleerde sectoren vereisen functiescheiding tussen wie een wijziging bouwt en wie haar voor productie goedkeurt.
  • Meerdere teams of partners promoten tegelijk naar dezelfde org.

Hoe geef je admins veilig de pipeline in handen?

  1. Leg eerst de regels vast. Fasen, verplichte checks en goedkeurders voor productie staan vast voordat iemand een promoteknop krijgt.
  2. Maak van elke wijziging een gevolgd work item. Geen deploys zonder label, zodat elke productiewijziging terug te voeren is op een verzoek.
  3. Automatiseer de poorten. Validatie, tests en conflictchecks draaien automatisch bij elke promotie, en admins hoeven ze niet te onthouden.
  4. Oefen de rollback. Een admin moet een release kunnen terugdraaien zonder hulp van een developer.
  5. Evalueer maandelijks. Kijk wat er misging en waarom, en pas de regels aan in plaats van de mensen.

Hoe weet je of de verdeling werkt?

Meet het met de DORA-metrics voor softwarelevering. Deploymentfrequentie hoort te stijgen en de doorlooptijd van wijzigingen hoort te dalen zodra admins niet meer in de deploymentwachtrij staan. Change fail rate en hersteltijd na mislukte deployments laten zien of de vangrails standhouden. Als de frequentie stijgt en het aantal fouten mee stijgt, liggen de problemen bij de poorten, niet bij de admins. Meestal gaat het om dezelfde handvol oorzaken als in waarom Salesforce-deployments nog steeds breken.

Waar past Serpent in?

Serpent is op deze verdeling gebouwd: één workflow voor admins, consultants, developers en releasemanagers, zonder Git-kennis en met rollback in één klik. Admins promoten hun eigen werk, en release-eigenaren bepalen de regels waaraan het moet voldoen. Er zijn geen prijzen per gebruiker of per org, dus elke admin in de pipeline opnemen maakt de rekening niet hoger. Bekijk de prijzen van Serpent om te zien hoe die zich verhouden, of lees waarom we Serpent hebben gebouwd.

FAQ

Moeten Salesforce-admins Git leren om te deployen?

Niet met moderne tooling. De next-gen DevOps Center en de meeste commerciële Salesforce DevOps-tools regelen versiebeheer achter een point-and-click-interface.

Wie moet productiedeployments goedkeuren?

Een vaste release-eigenaar die verantwoordelijk is voor de stabiliteit van productie. In gereguleerde teams is dat iemand anders dan degene die de wijziging heeft gebouwd.

Is DevOps Center genoeg voor een pipeline onder leiding van admins?

Voor kleine, grotendeels declaratieve teams is het een redelijk gratis startpunt. Teams met veel parallelle werkstromen of strenge compliance-eisen hebben meestal geavanceerdere poorten en compliance-controles nodig.

Wat is het grootste risico van pipelines in handen van admins?

Admins deployrechten geven zonder geautomatiseerde poorten. Dan wordt snelheid de enige maatstaf en verdwijnen de controles die een review door een developer vroeger bood.

Gerelateerde artikelen

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.