
Andrew Hanna

Andrew Hanna

En bref : Les risques dangereux d'un déploiement Salesforce ne sont pas les erreurs que la validation bloque. Ce sont celles qui passent : dérive d'environnement silencieuse, dépendances que votre diff de métadonnées n'a jamais tracées, flows qui ne déraillent que face aux vraies données, et un change set sans rollback quand ça tourne mal. Les outils de déploiement valident les métadonnées, pas le comportement, donc la panne apparaît après la mise en production. Comblez l'écart avec un vrai contrôle de version, des releases conscientes des dépendances, des données de test semées et un plan de rollback réellement répété.
Un déploiement qui annonce un succès peut quand même casser votre org. Les risques les plus douloureux sont ceux qui n'apparaissent jamais dans le journal de déploiement :
Parce que la validation vérifie que les métadonnées compilent et que les tests atteignent leur couverture, pas que votre automatisation se comporte bien. Comme le dit le consensus des praticiens : les outils de déploiement valident les métadonnées, pas le comportement réel du système. Après la mise en production, flows et triggers s'exécutent sur les données réelles, les intégrations se reconnectent et les utilisateurs atteignent des cas limites que votre sandbox n'a jamais eus. C'est le moment où les problèmes cachés apparaissent, même si le déploiement était techniquement propre. Une coche verte parle de syntaxe, pas de résultats.
Les change sets sont le défaut, et ils cachent trois risques précis. D'abord, aucun historique de version, donc impossible de voir qui a changé quoi ni de comparer deux releases. Ensuite, aucun vrai rollback pour les métadonnées standard - si un déploiement corrompt la config, vous la reconstruisez à la main. Enfin, le traçage des dépendances est une corvée manuelle : l'outillage natif ne cartographie pas chaque relation de métadonnées, donc des composants arrivent avec des références pointant vers le vide. Ce ne sont pas des cas rares. C'est le quotidien des équipes en change sets, et exactement pourquoi l'écosystème est passé au DevOps basé sur Git.
La dérive d'environnement est la divergence lente entre des orgs censées correspondre. Quelqu'un corrige à chaud la production, un admin bascule un réglage en UAT, un package se met à jour dans une sandbox mais pas l'autre. Les environnements Salesforce sont rarement identiques, et cet écart est là où des déploiements qui marchaient en staging échouent en production. La dérive est invisible jusqu'à ce qu'elle vous coûte, ce qui en fait le risque le plus sous-estimé de cette liste. La défense est une source de vérité unique dans le contrôle de version à laquelle chaque environnement est réconcilié, pas un tas de sandboxes dérivant chacune à son rythme.
Traitez le déploiement comme un système, pas un événement. Dans l'ordre :
Elles résolvent la mécanique, ce qui est une grande part du problème. Des outils comme Gearset, Copado, AutoRABIT, Flosum, Salto et Blue Canvas apportent chacun contrôle de version, analyse automatisée des dépendances et CI/CD qui manquent aux change sets natifs, et chacun vaut mieux que transporter les métadonnées à la main entre orgs. Ce qu'aucun outil ne résout à votre place, c'est la discipline : un vrai modèle de branches, des données semées et une reprise répétée. Serpent estime que le DevOps doit faire du chemin sûr le chemin facile, pour que dérive, dépendances et rollback soient gérés par le pipeline plutôt que laissés à la personne qui déploie à 18h un vendredi. Voyez notre approche sur Serpent.
Pourquoi mon déploiement Salesforce a réussi mais a cassé l'org ?
La validation confirme que les métadonnées compilent et atteignent la couverture, pas que flows, triggers et intégrations se comportent correctement face aux vraies données de production.
Peut-on annuler un change set Salesforce ?
Pas nativement. Les change sets standard n'ont pas de rollback, la reprise se fait donc en reconstruisant l'état précédent à la main ou en redéployant depuis le contrôle de version.
Quel est le plus grand risque caché des déploiements Salesforce ?
La dérive d'environnement. Sandboxes et production divergent en silence, donc un changement validé en staging peut quand même échouer en production.
Comment le contrôle de version réduit-il le risque de déploiement ?
Il donne historique, diffs relisables, clarté des dépendances et une cible de rollback fiable, rien de tout cela n'étant fourni par les change sets.
Ai-je encore besoin d'un plan de rollback avec un outil DevOps ?
Oui. Un outil permet le rollback, mais seul un plan répété le rend fiable quand une release tourne mal en conditions réelles.
Sans engagement.