Andrew Hanna

Andrew Hanna

Pourquoi les change sets freinent votre équipe Salesforce

Pourquoi les change sets freinent votre équipe Salesforce

En bref : si les change sets sont encore là, ce n'est pas parce que l'outillage DevOps coûte trop cher. C'est parce que le processus de release a été construit autour d'eux, et que ce processus est justement ce que personne n'a le budget de changer. Le coût apparaît en reprises de travail, jamais en ligne de facture, et c'est exactement pour cela qu'il n'est jamais remis en cause.

Pourquoi les change sets survivent-ils dans la plupart des orgs ?

Pas parce que les équipes ignorent les alternatives. Parce que le change set est porteur dans le processus qui l'entoure. Quelqu'un tient le tableur des composants. Quelqu'un d'autre a le profil qui permet de téléverser. La validation UAT est une capture d'écran dans un ticket. Le soir de mise en production est une invitation d'agenda, et cette invitation tient lieu de plan.

Changez d'outil et toutes ces habitudes cassent en même temps. C'est une demande bien plus lourde qu'une licence, et c'est la vraie raison pour laquelle une équipe qui juge les change sets pénibles livrera encore avec eux le trimestre prochain.

Que coûtent réellement les change sets ?

Pas les vingt minutes de clics. Le coût, c'est la reprise, et elle s'accumule en cinq endroits.

  • Reconstruire la liste. Un change set est un inventaire manuel de ce que vous croyez avoir modifié. Ce que vous oubliez fait échouer le déploiement ou, pire, le fait réussir à moitié.
  • Pas de rollback. Il n'y a pas de bouton d'inversion, donc la version disciplinée consiste à préparer un second change set miroir pour chaque release : deux fois le travail pour un demi-filet.
  • Des métadonnées intransportables. Certains types de composants ne sont tout simplement pas pris en charge, et chacun devient une étape manuelle post-déploiement logée dans la tête de quelqu'un (limites documentées).
  • Les profils. Déployer un profil écrase la cible, donc les permissions qui n'existaient qu'en aval disparaissent en silence.
  • Pas de travail parallèle. Deux personnes modifiant le même objet dans deux sandboxes le découvrent au déploiement, parce que rien ne compare quoi que ce soit.

Rien de cela n'apparaît dans un budget. Cela se voit dans les releases qui glissent, dans le même administrateur qui reste tard chaque mois, et dans la règle tacite qui interdit de déployer un vendredi.

DevOps Center n'est-il pas la réponse ?

C'est une vraie réponse à une partie du problème, et c'est gratuit. Salesforce a mis DevOps Center en disponibilité générale en décembre 2022 (notes de version), remplaçant la sélection manuelle de composants par un suivi des changements et un pipeline d'éléments de travail au-dessus de Git.

Le plafond, c'est ce qu'il ne fait pas : pas de rollback automatique, pas de sauvegarde ni de restauration, et un support de gestion de sources limité à quelques fournisseurs Git hébergés. En juillet 2026, Salesforce Ben a présenté DX Inspector, décrit comme un outil de déploiement Salesforce déplaçant métadonnées et données d'enregistrement, capable de s'intégrer à DevOps Center (article). La trajectoire est claire : même Salesforce n'investit plus dans les change sets.

Pourquoi l'argument budgétaire ne tient-il plus ?

C'était une objection légitime. Une équipe de cinq administrateurs ne pouvait pas justifier une tarification au siège qui grandit avec l'effectif, et un pipeline maison exige quelqu'un qui maîtrise Git, précisément ce qui manque à cette équipe.

L'écart s'est refermé des deux côtés. DevOps Center est gratuit. L'offre Essentials de Serpent l'est aussi, avec utilisateurs illimités, rollback en un clic, revue de code par IA et workflows de packaging complets, et Serpent n'installe rien dans votre org. Gearset, Copado, Flosum et AutoRABIT publient chacun leurs longues listes de limites des change sets, ce qui constitue un signal en soi : personne sur ce marché ne conteste la douleur.

La question n'est donc plus combien coûte un outil. Elle est de savoir si votre équipe accepte de changer la façon dont une release est approuvée.

Qu'est-ce qui change vraiment quand on abandonne l'habitude ?

La mécanique compte moins que le déplacement de qui peut livrer. Quand les éléments de travail portent leurs propres modifications, un administrateur déploie sans demander une fusion à un développeur, et le release manager cesse d'être un goulot d'étranglement muni d'un tableur.

La plupart des équipes Salesforce sont composées d'administrateurs et de consultants qui n'ont jamais ouvert un terminal. Un processus qui exige la maîtrise de Git pour être sûr ne sera tout simplement pas adopté, et l'équipe continuera de cliquer.

C'est ce qui décide de l'adoption. Tout outil qui transforme vos administrateurs en utilisateurs de Git contraints a déplacé le goulot plutôt que de le supprimer.

Comment quitter les change sets sans arrêter la livraison ?

  1. Choisissez un seul pipeline, en général une org de production et ses sandboxes, et laissez le reste tranquille.
  2. Mettez l'état actuel de cette org sous contrôle de source avant de toucher au processus, pour disposer d'une référence de comparaison.
  3. Menez la prochaine release des deux façons pendant un cycle. Le nouveau pipeline construit le paquet, l'ancien processus reste le recours.
  4. Déplacez les approbations dans l'élément de travail, pas dans un tableur. C'est l'habitude qui doit réellement casser.
  5. Activez seulement ensuite l'automatisation : validation sur pull request, exécution des tests, rollback, détection de dérive.

Les équipes qui tentent les cinq étapes en une seule release reviennent généralement aux change sets en semaine trois et concluent que l'outillage a échoué. Il n'a pas échoué. C'est le changement de processus qui a échoué, parce qu'il a été tenté d'un coup. Notre approche est visible chez Serpent, où la mise en place prend moins de 15 minutes et l'accompagnement de toute l'équipe est inclus.

FAQ

Les change sets sont-ils obsolètes ?

Non. Ils fonctionnent toujours et Salesforce n'a annoncé aucun retrait. Mais l'investissement de la plateforme est passé à DevOps Center et aux outils plus récents, donc fonder son processus de release sur les change sets revient à parier sur l'immobilisme.

Peut-on annuler un change set ?

Pas nativement. Le contournement habituel consiste à préparer un change set miroir qui redéploie la version précédente, ce qui n'aide que pour les composants déjà existants.

DevOps Center suffit-il seul ?

Pour une petite équipe et un pipeline simple, souvent oui. Les équipes le dépassent en général sur le rollback, la sauvegarde, les portes de test et le support de leur fournisseur Git.

Les administrateurs doivent-ils apprendre Git pour quitter les change sets ?

Ils ne devraient pas avoir à le faire. Choisissez une approche où le contrôle de source tourne sous l'élément de travail plutôt que devant lui, sinon l'adoption calera chez ceux qui font le plus de modifications.

Articles similaires

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

Sans engagement.