Gestion des déploiements Salesforce : du bac à sable à la production sans mauvaises surprises
La plupart des incidents Salesforce sont causés par des déploiements mal gérés. Voici le processus que nous utilisons pour livrer des changements en toute confiance, à chaque fois.
Demandez à n’importe quel administrateur Salesforce aguerri ce qui l’empêche de dormir la nuit, et la réponse est généralement la même : un déploiement en production qui a mal tourné. Un flow qui fonctionnait parfaitement en bac à sable, une règle de validation que personne n’a testée avec les données existantes, une modification de profil qui a verrouillé la moitié de l’équipe de vente un lundi matin.
Ces incidents ne sont pas causés par de mauvais développeurs. Ils sont causés par l’absence d’un processus fiable. Voici celui que nous utilisons.
Le principe de base : la production n’est jamais le premier endroit où quelque chose s’exécute
Chaque changement — peu importe à quel point il est petit — suit le même chemin :
Bac à sable développeur → Bac à sable complet (RAU) → Production
« C’est juste une valeur de liste de sélection » ou « j’ajoute seulement un champ » sont des phrases célèbres de derniers mots. Le processus ne change pas selon le risque perçu. La discipline de toujours le suivre est ce qui le rend fiable.
Étape 1 : Bac à sable développeur
C’est là où vous construisez et testez initialement. Quelques règles qui évitent les maux de tête plus tard :
Nommez vos changements clairement. Un flow appelé Compte_MiseAJourAdresse_v2_FINAL est un mauvais signal. Nommez-le pour ce qu’il fait : Compte — Synchroniser facturation avec livraison. Votre futur vous-même (et chaque administrateur après vous) vous remerciera.
Écrivez des classes de test avant de penser en avoir besoin. Salesforce exige 75 % de couverture de code pour déployer de l’Apex en production. Les équipes qui écrivent des tests uniquement pour atteindre ce chiffre se retrouvent avec des tests qui ne vérifient rien de significatif. Écrivez des tests qui vérifient réellement la logique — surtout les cas limites et les chemins d’erreur.
Documentez ce que vous avez construit et pourquoi. Une description de deux lignes dans le flow ou un commentaire dans la classe Apex suffit. L’objectif est que quelqu’un de nouveau dans l’org puisse comprendre l’intention sans vous demander.
Étape 2 : Bac à sable complet (RAU)
C’est votre approximation la plus proche de la production. Un bac à sable complet a une copie de vos métadonnées et données de production — ce qui signifie que les bogues qui ne surviennent qu’avec de vrais volumes de données et de vraies valeurs de champs apparaîtront ici, pas en production.
La RAU n’est pas seulement de l’assurance qualité — c’est une approbation des parties prenantes. Le propriétaire métier du processus concerné devrait le tester, pas seulement le développeur. Ils connaissent les cas limites, les contournements manuels, les états de données que vous n’avez pas pensé à tester.
Effectuez un déploiement à blanc avant le vrai. Le CLI Salesforce vous permet de valider un déploiement sans l’exécuter réellement :
sf project deploy validate --source-dir force-app --target-org bac-a-sable-complet --test-level RunLocalTests
Si la validation réussit, votre déploiement réel réussira presque certainement aussi. S’il échoue, vous venez d’éviter un déploiement raté en production.
Testez avec des volumes de données similaires à la production. Un flow qui s’exécute bien sur 10 enregistrements peut dépasser le temps imparti sur 10 000. Si votre bac à sable complet a été actualisé récemment, il contient des données de production — utilisez-les.
Étape 3 : Le déploiement en production
Quelques règles non négociables avant d’appuyer sur le bouton :
Choisissez le bon moment
Déployez pendant les heures de faible activité. Pour la plupart des entreprises nord-américaines, c’est un soir en semaine ou tôt le week-end — pas un lundi matin à 9 h. Consultez le rapport d’historique de connexion de votre org pour trouver les périodes les plus calmes.
Informez les utilisateurs concernés
Un préavis de 15 minutes dans Slack ou par courriel fait la différence entre une transition en douceur et une avalanche de tickets de support. Dites-leur ce qui change, quand, et qui contacter si quelque chose semble anormal.
Ayez un plan de retour arrière
Avant chaque déploiement, répondez à cette question : si quelque chose ne va pas, comment est-ce que j’annule cela en moins de 15 minutes ? Pour Apex, c’est désactiver la classe et redéployer la version précédente. Pour les flows, c’est désactiver la nouvelle version et activer la précédente. Pour les modifications de données, c’est votre exportation de sauvegarde. Notez-le avant de commencer.
Validez immédiatement après
Juste après le déploiement, effectuez un test rapide du processus concerné avec un vrai enregistrement. Ne fermez pas votre portable avant d’avoir confirmé que ça fonctionne.
Le journal des modifications
L’étape que la plupart des équipes sautent : notez ce que vous avez déployé.
Ça n’a pas besoin d’être élaboré — une page Notion, une feuille de calcul partagée, même un canal Slack où chaque déploiement reçoit un message :
2026-04-22 · Synchronisation de facturation Compte Déployé : Flow
Compte — Synchroniser facturation avec livraison, Classe ApexGestionAdresseFacturationModifié par : Nuage9 Raison : Demande client — billet #4821 Retour arrière : Désactiver le flow, aucune modification de données
Quand quelque chose casse deux semaines plus tard (et quelque chose le fera toujours), ce journal vous dit exactement où chercher.
Le retour sur investissement du processus
Un processus de gestion des versions approprié ajoute environ 30 minutes à chaque déploiement. En échange, vous obtenez :
- Quasi zéro incident de production dû aux déploiements
- Débogage plus rapide quand quelque chose casse quand même
- Piste d’audit pour les révisions de sécurité et la conformité
- Capacité à intégrer de nouveaux membres d’équipe sans crainte
Les orgs qui « vont vite » en sautant le processus passent trois fois plus de temps à nettoyer les incidents. Celles qui suivent un processus cohérent livrent plus vite sur le long terme parce qu’elles ne sont jamais en mode crise.
Vous voulez qu’on audite votre processus de déploiement actuel ou qu’on mette en place un CI/CD pour votre org Salesforce ? Parlons-en.