
Tekunda Team

Tekunda Team

Reponse courte : une migration de donnees Salesforce se joue pendant la phase de qualite des donnees, des semaines avant le jour du chargement. Profilez les donnees source, decidez volontairement ce que vous ne reprendrez pas, cartographiez chaque champ avec un external ID derriere, puis repetez la bascule jusqu'a ce qu'elle devienne ennuyeuse. Le chargement est la partie facile, et ce n'est presque jamais lui qui echoue.
Rarement a cause du chargement. Data Loader, l'API Bulk et les outils ETL fonctionnent. Les echecs remontent a des decisions esquivees plus tot :
Ces quatre points se corrigent a bas cout en semaine deux et deviennent brutaux la nuit de la bascule. C'est tout l'argument en faveur d'une qualite de donnees traitee en amont.
Profiler, c'est mesurer, pas inspecter. Avant qu'une seule ligne de mapping soit ecrite, produisez des chiffres pour chaque objet source :
Le livrable est un court rapport de profilage. Son vrai role est de transformer des opinions en chiffres, pour que les discussions de perimetre se terminent par une decision plutot que par une reunion.
C'est la decision au plus fort effet de levier et celle que la plupart des plans omettent. Chaque enregistrement a quatre destins possibles, et un seul coute cher :
Reglages par defaut raisonnables : les enregistrements clos anterieurs a votre horizon de reporting sont resumes, les contacts sans activite ni e-mail joignable sont archives, et les champs de texte libre sur lesquels personne ne reporte ne passent pas du tout. Chaque enregistrement exclu retire du mapping, des erreurs de validation, des cas de test et du support apres la mise en service. Reduire le perimetre est le gain de performance le moins cher a votre disposition.
Une ligne par champ cible, portant chacune : champ source, regle de transformation, valeur par defaut, proprietaire, validation a passer, et date de validation de la decision. Une ligne sans proprietaire n'est pas un mapping, c'est un espoir.
Deux choix techniques determinent le calme du reste du projet :
Actez ensuite par ecrit quelle automatisation est suspendue pendant le chargement et qui la reactive : regles de validation, triggers, flows, regles d'attribution, regles de doublons et alertes e-mail. Un e-mail de bienvenue involontaire a 40 000 contacts migres est la version classique de cette erreur.
Trois au minimum, dans une sandbox proche de la production.
Conservez chaque journal d'erreurs et suivez le taux d'erreur comme une tendance. Si le troisieme passage n'est pas nettement plus propre que le premier, le mapping ne converge pas et la date de mise en service est une fiction.
Un plan de bascule est une sequence avec des horaires et un responsable par ligne, pas un recit :
Definissez le rollback avant la nuit de bascule, quand c'est encore une question de conception et non une panique. En pratique : garder le systeme historique faisant foi et en lecture seule jusqu'a la validation, et conserver un external ID sur chaque enregistrement migre pour permettre une suppression ciblee ou un rechargement complet. Puis staffez correctement les 48 a 72 premieres heures, car les questions du premier jour revelent ce que le rapport de profilage a manque.
Nous menons les migrations ainsi dans nos projets Salesforce, et c'est en partie ainsi que nous avons mis 16+ organisations en production. Si vous en cadrez une et voulez un second avis sur les donnees avant d'engager une date, commencez ici.
Combien de temps prend une migration de donnees Salesforce ?
Le chargement prend des heures. Le projet dure le temps des decisions de qualite de donnees, et c'est pourquoi c'est le passage chronometre, pas le planning, qui doit fixer la fenetre de bascule.
Faut-il nettoyer dans le systeme source ou pendant le chargement ?
Dans la source, la ou sont les proprietaires, autant que possible. Les regles de transformation cachees dans un script sont invisibles pour le metier et rediscutees apres la mise en service.
Les external IDs sont-ils utiles si l'on ne migre qu'une fois ?
Oui. Ils securisent les reprises, resolvent les relations sans identifiants Salesforce et rendent possibles un rollback ou un rechargement cible plus tard.
Quelle profondeur d'historique reprendre ?
Uniquement ce qu'utilise un processus ou un rapport identifie. Resumez le reste et archivez le solde hors du CRM : l'historique est la premiere source de derive de perimetre dans ces projets.