Données et automatisations

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.

HubSpotOdooSalesforce
Comment ça se passe

Les étapes, dans l’ordre.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
Ce que vous recevez

À 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 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.