
Andrew Hanna

Andrew Hanna

Reponse courte : l'org drift est le cout accumule de chaque changement arrive dans une org sans passer par votre processus. Il ne vient pas d'un mauvais admin ni d'une revue sautee, il est la somme de centaines de petites exceptions legitimes. Et le rafraichissement trimestriel sur lequel comptent la plupart des equipes ne peut pas le corriger, car un refresh se fait au mieux une fois par mois alors que la derive se cree chaque jour.
L'org drift est l'ecart entre ce qu'un environnement contient et ce que votre source de verite dit qu'il devrait contenir. Entre sandbox et production, entre deux sandboxes, ou entre la production et le depot cense la decrire.
Le symptome que tout le monde connait : un changement qui a passe tous les tests en sandbox echoue au moment de partir en production. La cause n'est presque jamais le changement. C'est que la sandbox a cesse d'etre un test honnete.
Presque toute la derive vient de changements raisonnables sur le moment :
Rien de tout cela n'est de la negligence. C'est un systeme qui laisse le changement entrer par plus d'une porte.
Le rituel du refresh suppose que la derive se remet a zero periodiquement. Regardez la cadence autorisee par Salesforce : les sandboxes Developer et Developer Pro se rafraichissent environ une fois par jour, les Partial Copy tous les cinq jours et les Full tous les 29 jours (voir la documentation Salesforce sur les types de sandbox).
L'environnement le plus important pour un test realiste, la Full sandbox, a donc un plancher d'environ un mois. En pratique personne ne rafraichit au rythme maximal, car un refresh efface le travail en cours, exige masquage et rechargement des donnees, et coute ensuite plusieurs jours de remise en place. Trimestriel est le chiffre honnete.
Pendant ce temps, la derive se cree chaque jour. On ne corrige pas un probleme quotidien par un rituel trimestriel. Le refresh n'est pas inutile, il remet simplement a zero un compteur qui repart aussitot, et entre deux refresh votre confiance dans l'environnement de test se degrade en continu sans que personne la mesure.
La plupart des outils de la categorie savent comparer deux environnements. Ce qui compte, c'est de savoir si la comparaison tourne sur un calendrier sans que personne ait a y penser, si la sortie est classee plutot que brute, et si elle est branchee au pipeline qui deploie.
C'est le parti pris de Serpent : la detection de derive cotoie les deploiements delta, le rollback en un clic et une revue de code par IA qui signale les ecarts de gouvernance a chaque changement, le tout via des API standard, sans rien installer dans votre org. Detection et deploiement au meme endroit, c'est une correction en une action plutot qu'un ticket pour une autre equipe.
Prenez votre sandbox la plus critique et comparez-la une fois a la production. Triez le resultat en "attendu", "on le savait" et "qui a fait ca". Si la troisieme pile est la plus grosse, arretez de planifier des refresh et planifiez des comparaisons.
Qu'est-ce qui provoque la derive d'une org Salesforce ?
Des changements qui atteignent une org hors du processus de deploiement : configuration directe en production, correctifs non remergees, packages installes dans un seul environnement, modifications de droits, et reglages propres a un environnement jamais documentes comme tels.
Rafraichir une sandbox corrige-t-il la derive ?
Momentanement seulement. Une Full sandbox se rafraichit au mieux tous les 29 jours et la plupart des equipes tiennent un rythme trimestriel, alors que la derive s'accumule chaque jour.
A quelle frequence verifier la derive ?
Quotidiennement pour la production et pour tout environnement servant a valider les releases. Plus lentement, vous perdez le contexte necessaire pour expliquer ce qui a change.
Toute derive est-elle mauvaise ?
Non. Endpoints, credentials et taches planifiees doivent differer. Le probleme n'est pas l'existence de differences, c'est que les differences non declarees sont indiscernables des erreurs.
Sans engagement.