Synchroniser, c’est d’abord décider qui a raison.
Une synchronisation qui échoue le fait presque toujours pour la même raison : deux systèmes se croient propriétaires du même champ. On écrit donc le tableau des propriétaires avant la première ligne de code.
HubSpotOdooSalesforceLes étapes, dans l’ordre.
- Le tableau des propriétaires, champ par champ. Qui détient l’adresse du client, le prix, le stock, le statut de commande. Un champ à deux propriétaires finit par osciller entre deux valeurs.
- Le sens du flux, et sa fréquence. Dans un sens, dans l’autre, ou les deux. À la minute, à l’heure, ou sur événement. Le temps réel se justifie, il ne se suppose pas.
- Les échecs, prévus dès le départ. Un outil indisponible, une réponse partielle, un doublon. Chaque opération est rejouable sans créer deux fois la même commande.
- Le journal, lisible par un humain. Ce qui est passé, ce qui a échoué, pourquoi. Une synchronisation sans journal est une synchronisation à laquelle on ne croira plus au premier doute.
À la fin, vous avez ça.
- Le connecteur en production, avec les accès du client au coffre
- Le tableau des propriétaires de champs, versionné dans le dépôt
- La reprise sur échec et l’idempotence, éprouvées en coupant volontairement l’outil distant
- Le journal des opérations, consultable, et l’alerte en cas de blocage
Les fonctionnalités qui servent ici.
Les questions qu’on nous pose.
Et s’il en manque une, le Discord répond plus vite que cette page.
L’outil n’a pas d’API — on fait comment ?
On échange des fichiers, et on l’assume : un dépôt SFTP, un format convenu, un horaire. C’est moins élégant et parfaitement fiable, à condition d’avoir une règle pour le fichier qui n’arrive pas.
Faut-il un outil d’automatisation du marché ?
Parfois, pour les flux simples et peu volumineux. Dès qu’il y a une règle métier, elle est plus lisible et moins chère dans votre dépôt : un enchaînement graphique devient illisible à la quinzième boîte.
Comment savoir que la synchronisation tourne encore ?
Par une sonde qui mesure la dernière opération réussie, et qui sonne quand elle vieillit. Un flux qui s’arrête en silence est pire qu’un flux qui échoue bruyamment.
Dans la même famille.
Imports et exports
Charger un catalogue depuis un tableur, sortir la comptabilité du mois, en une commande.
Automatisations et webhooks
Une commande arrive, un formulaire part : l’action qui suit se fait seule.
Tableaux de bord
Les chiffres qui comptent, lus directement dans votre base, sans export manuel.