Là où l'architecture de données rencontre la réalité
Aussi en 19 langues
English · Español · 日本語 · Português (Brasil) · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Українська · Español (México) · Français (Canada) · Deutsch (Schweiz)
Chapitre 10 de Data Architect, Partie 2 : Architecturer à grande échelle. Précédent : Intégration et mouvement des données.
La migration, c’est là où l’architecture de données rencontre la réalité. Chaque décision de modélisation, de qualité, de données maîtres et de volume que nous avons prise est mise à l’épreuve le jour où des millions d’enregistrements arrivent d’un coup. Et une migration « chargée avec succès » peut quand même être un échec : mauvais propriétaires, relations cassées, clients dupliqués, un million d’e-mails de bienvenue, enregistrements verrouillés, ou un week-end de bascule qui manque de temps.

Image generated with AI. ⟲
Every CTA scenario has a legacy system to bring across, and the candidate has to say how the data comes in, how it’s cleaned and how it’s de-duplicated. This chapter is that answer, from the source extract to the moment the old system stops mattering, and then the copies that keep going. ⟲
One example runs through all five modules: Steve Trucking retiring RouteDesk, its old dispatch tool, with eight years and about 5 million deliveries. What comes into Salesforce, how it’s prepared, how it loads, what the automation does about it, and the weekend it all happens. Then the other direction: Salesforce, now the system of record, keeping Snowflake’s copy in step. ⟲
Les idées de ce chapitre
Section intitulée « Les idées de ce chapitre »- Migration is a quality project first, and a migration is an integration with an end. ⟲
- Migrate, archive or discard, and know why every class of data moves, or doesn’t. ⟲
- Prepare outside, then load the result: a preparation data store, the raw source kept, no step that loses fidelity, and three sets of keys (the source’s, the transformations, Salesforce’s). ⟲
- The model sets the load order, and every child finds its parent by a key, never by a name. ⟲
- The Bulk API is the loading dock behind the bank, and the dock still needs a plan: insert before upsert, sort by parent, the load user, and the IDs brought back. ⟲
- Any time you turn automation off, you own that business logic not happening. The bypass is part of the original design, tested on and off and deployed long before it’s needed. ⟲
- Production cutover should be boring: rehearsed, run from a runbook, loaded early and hidden by sharing, with go/no-go and a rollback clock decided in advance. ⟲
- Prouvez-le de quatre façons : décomptes, totaux, vérifications par sondage et rapports agrégés.
- Getting data out isn’t leaving Salesforce. Migration has a defined start and end; synchronization is ongoing, and the mirror is never the master. ⟲
Le parcours de ce chapitre
Section intitulée « Le parcours de ce chapitre »Cinq modules, chacun autonome.
- Migration Is a Quality Project First. RouteDesk on the landscape; migrate, archive or discard; the preparation data store; Steve’s five steps; loading by keys; merged records and their children; three sets of keys. ⟲
- Loading at Volume. The teller window and the loading dock; Bulk API 2.0 and 1.0; insert, update or upsert; sorting by parent; the load user; bringing the keys back; rehearsing the whole run. ⟲
- Automation During the Load. The arrows a load sets off; don’t need it, simulate it, defer it; what a bypass looks like in Apex, flows and validation rules; sharing; the automation inventory. ⟲
- Cutover Weekend. The runbook; Day −7, Day −1, Day 0 and the rollback point; locking users out; the four proofs; authority moves on Day 0. ⟲
- Getting Data Out: Keeping Another System in Step. Salesforce stays the system of record; Snowflake needs a mirror. The ways out, PK chunking, keeping it current, a copy once or a copy forever. ⟲
Ce que l’architecte décide ici
Section intitulée « Ce que l’architecte décide ici »- Ce qui bouge tout court : migrer, archiver ou écarter, et pourquoi.
- Comment les données sont rendues aptes avant d’arriver, et comment chaque enregistrement reste traçable jusqu’à sa source.
- Le plan de chargement : séquence, clés, concurrence, identité et propriété.
- Ce que le chargement a le droit de déclencher, et comment le fonctionnement normal revient.
- Comment la bascule est menée et prouvée, et quand le retour arrière cesse d’être une option.
- Where migration ends, what keeps another system’s copy in step afterward, and who owns each value. ⟲
Au-delà de l’examen : l’IA accélère la moitié « analyse » d’une migration : profilage, mappage, détection d’anomalies, écriture des scripts. Utilisez-la étape par étape, en traçant chaque commande générée. La validation, le rapprochement et le go/no-go restent déterministes et sous la responsabilité de personnes. Chaque module se termine par ce que l’IA change.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Salesforce, General Guidelines for Data Loads (s'ouvre dans un nouvel onglet) and Bulk API and Bulk API 2.0 Limits and Allocations (s'ouvre dans un nouvel onglet), checked 2026-11-01. ⟲
- Salesforce, Best Practices for Deployments with Large Data Volumes (s'ouvre dans un nouvel onglet), Winter ‘27, checked 2026-11-01. ⟲
- Le cours Integration Architect : Bulk (coming soon).
