Andrew Hanna

Andrew Hanna

Les admins Salesforce doivent-ils piloter le pipeline de déploiement ?

Les admins Salesforce doivent-ils piloter le pipeline de déploiement ?

En bref : oui, les admins Salesforce doivent prendre en charge le déploiement de leurs propres changements, de la sandbox à la production. Mais ils ne doivent pas décider seuls de la conception du pipeline. Confiez aux admins le bouton de promotion, et à un responsable des releases clairement désigné les règles : modèle de branches, contrôles qualité et politique de rollback. Avec ce partage, les admins n'attendent plus dans une file d'attente et l'org garde ses contrôles.

Que veut dire concrètement piloter le pipeline de déploiement ?

Piloter le pipeline ressemble à une seule mission, mais en réalité il y en a trois :

  • Être responsable du changement : construire le flow, le champ ou le permission set, et savoir de quoi il dépend.
  • Être responsable de la promotion : faire passer ce changement du développement aux tests puis à la production, et le corriger quand une étape le rejette.
  • Être responsable de la conception du pipeline : définir les étapes, le modèle de branches, les tests obligatoires, qui approuve la production et comment fonctionne le rollback.

Le débat sur les admins tourne souvent en rond parce que ces trois rôles sont confondus. Les admins assurent déjà le premier. La vraie question est de savoir s'ils doivent aussi prendre le deuxième et le troisième.

Pourquoi cette question se pose-t-elle maintenant ?

Parce que les outils n'exigent plus de compétences Git. Le DevOps Center nouvelle génération de Salesforce est désormais natif et s'active depuis Setup, sans managed package. Il propose des pipelines visuels, des work items et la détection des conflits, et gère le contrôle de version en arrière-plan, si bien que les admins n'ont jamais à toucher Git ni la ligne de commande. Les outils commerciaux de Copado, Gearset, Flosum, Blue Canvas et d'autres font une promesse similaire aux profils déclaratifs.

La participation des admins progresse aussi. Le rapport State of Salesforce DevOps 2024 de Gearset constate que les admins sont de plus en plus impliqués dans les processus DevOps, et que seulement 21 % des équipes séparent leurs workflows de release. La plupart des équipes font donc déjà passer tout le monde par un seul processus. Reste à savoir qui le contrôle.

Les admins doivent-ils piloter les promotions ?

Oui, et c'est là que se trouve l'essentiel de la valeur. Quand un admin construit un changement mais doit attendre qu'un développeur le déploie, le travail reste bloqué dans une file d'attente, le contexte se perd et la personne qui déploie ne comprend pas entièrement ce qu'elle livre. C'est à ce passage de relais que naissent beaucoup des risques cachés d'un processus de déploiement Salesforce : dépendances non tracées, composants oubliés et écarts entre sandboxes.

Un admin qui promeut lui-même son travail à travers les étapes repère ces problèmes là où ils coûtent le moins cher. À une condition : le pipeline doit présenter les erreurs dans un langage clair. Une stack trace brute de la Metadata API renvoie aussitôt le travail à un développeur. C'est pourquoi une console d'erreurs de déploiement qui transforme les échecs en correctifs compte davantage pour les admins que pour quiconque.

Les admins doivent-ils piloter la conception du pipeline ?

En général, pas seuls. La conception du pipeline est une décision de gouvernance : ce qui compte comme testé, qui peut approuver la production, comment les hotfixes passent devant la file et ce qui se passe quand deux équipes modifient le même objet. Ces règles ont besoin d'un seul responsable, et ce doit être la personne qui répond de la stabilité de la production. Dans beaucoup d'équipes, c'est un release manager ou un architecte. Dans une petite équipe, ce peut être un admin senior.

Le critère, c'est la responsabilité, pas l'intitulé du poste. Un admin qui conçoit le pipeline et qu'on appelle à 9 h quand un déploiement casse le processus commercial en est vraiment responsable. Un admin qui le conçoit puis transmet les incidents à quelqu'un d'autre ne l'est pas.

Quand les admins peuvent piloter tout le pipeline

  • L'org est surtout déclarative, avec peu de code Apex ou d'intégrations.
  • Une ou deux équipes livrent des changements, il n'y a donc pas de trains de release parallèles à coordonner.
  • Le rollback est rapide et testé, si bien qu'une mauvaise release est un désagrément, pas une panne.

Quand ils ne doivent pas le piloter seuls

  • Apex, LWC et les intégrations partent avec les changements déclaratifs et exigent des contrôles de revue de code et de couverture de tests.
  • Les secteurs réglementés imposent une séparation des tâches entre la personne qui construit un changement et celle qui l'approuve pour la production.
  • Plusieurs équipes ou partenaires font des promotions vers la même org en même temps.

Comment confier le pipeline aux admins en toute sécurité ?

  1. Écrivez d'abord les règles. Les étapes, les vérifications obligatoires et les approbateurs de la production sont fixés avant que quiconque reçoive un bouton de promotion.
  2. Faites de chaque changement un work item suivi. Aucun déploiement sans étiquette, pour que chaque changement en production remonte à une demande.
  3. Automatisez les contrôles. La validation, les tests et la détection des conflits s'exécutent automatiquement à chaque promotion, et les admins n'ont pas à y penser.
  4. Répétez le rollback. Un admin doit pouvoir annuler une release sans l'aide d'un développeur.
  5. Faites un bilan mensuel. Regardez ce qui a échoué et pourquoi, puis ajustez les règles plutôt que les personnes.

Comment savoir si ce partage fonctionne ?

Mesurez-le avec les métriques DORA de livraison logicielle. La fréquence de déploiement devrait augmenter et le délai de mise en production des changements devrait diminuer dès que les admins n'attendent plus dans la file de déploiement. Le taux d'échec des changements et le temps de rétablissement après un déploiement raté indiquent si les garde-fous tiennent. Si la fréquence augmente et que les échecs augmentent avec elle, le problème vient des contrôles, pas des admins. La plupart du temps, ce sont les quelques mêmes causes que celles décrites dans pourquoi les déploiements Salesforce échouent encore.

Quelle est la place de Serpent ?

Serpent repose sur ce partage : un seul workflow pour les admins, consultants, développeurs et release managers, sans expertise Git et avec un rollback en un clic. Les admins promeuvent leur propre travail, et les responsables des releases fixent les règles qu'il doit respecter. La tarification n'est ni par utilisateur ni par org, donc intégrer chaque admin au pipeline n'alourdit pas la facture. Consultez les tarifs de Serpent pour comparer, ou lisez pourquoi nous avons créé Serpent.

FAQ

Les admins Salesforce doivent-ils apprendre Git pour déployer ?

Pas avec les outils modernes. Le DevOps Center nouvelle génération et la plupart des outils commerciaux de DevOps Salesforce gèrent le contrôle de version derrière une interface en pointer-cliquer.

Qui doit approuver les déploiements en production ?

Un responsable des releases clairement désigné, qui répond de la stabilité de la production. Dans les équipes réglementées, ce doit être une autre personne que celle qui a construit le changement.

DevOps Center suffit-il pour un pipeline piloté par les admins ?

Pour les petites équipes surtout déclaratives, c'est un point de départ gratuit raisonnable. Les équipes avec de nombreux flux de travail parallèles ou des exigences de conformité strictes ont généralement besoin de contrôles et de garde-fous de conformité plus avancés.

Quel est le plus grand risque d'un pipeline piloté par les admins ?

Donner aux admins des droits de déploiement sans contrôles automatisés. La vitesse devient alors la seule mesure, et les vérifications qu'apportait la revue d'un développeur disparaissent.

Articles similaires

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.