Aller au contenu

Le paysage de Steve Trucking

Aussi en 28 langues

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Deutsch (Schweiz)

A cracked truck-yard surface with each problem circled in bright paint and orange cones set out, nothing repaired yet, a delivery truck at the dock behind.
Image générée par IA

Module 6 sur 6 du chapitre Comprendre les données de l’entreprise, chapitre 4 du cours Data Architect. Chaque module est autonome. Précédent : La stratégie d’organisation est une décision de paysage · Suivant : le chapitre suivant, Qualité et gouvernance des données

La question à laquelle répond ce module : que nous dit un vrai paysage avant que nous concevions quoi que ce soit ?

Ce chapitre a reculé la caméra : Salesforce comme un système parmi d’autres, les types de données, les systèmes autour de Salesforce, comment dessiner le paysage, et la stratégie d’organisation. Assemblons maintenant tout cela sur Steve Trucking. Mais nous n’allons encore rien corriger. C’est ça, la discipline : dessiner ce qui existe, parcourir chaque flèche, et voir ce que le paysage nous dit.

Steve Trucking a une seule organisation Salesforce, aux États-Unis. Service Cloud gère les requêtes des destinataires et des partenaires distributeurs ; Field Service gère les rendez-vous, les équipes et l’application mobile ; Experience Cloud donne aux partenaires distributeurs un portail, utilisé aujourd’hui seulement pour les réclamations et les rapports ; Sales Cloud suit les contrats des partenaires et les appels d’offres pour de nouveaux centres de distribution. Salesforce va donc au centre.

À gauche, les personnes : 45 coordinateurs de répartition qui travaillent dans les centres de distribution des partenaires distributeurs, environ 700 membres d’équipe sur 330 camions, 60 agents du service client, 40 personnes des opérations, de la finance et des ventes, et environ 300 utilisateurs chez les partenaires distributeurs. Cela nous dit déjà quelque chose : ce n’est pas un CRM de service. C’est une plateforme opérationnelle pour la plus grande partie de l’entreprise. Mais c’est toujours une seule boîte. Voyons maintenant ce qui l’entoure.

Le paysage actuel de Steve Trucking Le paysage de Steve Trucking aujourd'hui, annoté « État actuel : aujourd'hui, avant une vraie mise en œuvre ». À gauche : 45 coordinateurs de répartition dans neuf centres de distribution partenaires, environ 700 membres d'équipe de livraison sur 330 camions, 100 personnes du service client et du bureau, environ 300 utilisateurs des partenaires distributeurs, et environ un million de destinataires par an. Au centre, une seule organisation Salesforce aux États-Unis avec le portail des partenaires distributeurs ; le fournisseur d'identité de l'entreprise, au-dessus, partage un certificat avec elle, pour le personnel de bureau uniquement. Une tâche d'export planifiée, au centre, extrait un export hebdomadaire de Salesforce via la Bulk API et le charge dans Snowflake. FleetLink a une ligne pointillée rouge vers Salesforce : manquante, où est le camion ? Entre RouteDesk et Salesforce, deux flèches rouges en tirets : les tournées ressaisies dans Salesforce, et les arrêts terminés ressaisis en retour dans RouteDesk, à la main. Des flèches rouges en tirets portent aussi les nombres de livraisons de RouteDesk vers un tableur mensuel puis vers l'ERP de la finance, à la main. Chaque partenaire distributeur a deux flèches avec RouteDesk : les manifestes entrants, ouverts par le partenaire (le fichier de Keystone, l'API de Redrock, l'EDI de Brightwave), et le statut sortant, ouvert par RouteDesk. En bas à droite, RouteDesk envoie un message la veille, sans lien, par le fournisseur de SMS et de courriel, en rouge ; les destinataires appellent, en rouge, 60 % d'entre eux pour demander où est leur livraison ; le courriel devient des requêtes dans Salesforce. La légende : le rouge est un processus mauvais ou inadapté aujourd'hui, les tirets sont faits à la main, les points rouges une connexion manquante. État actuel : aujourd'hui, avant une vraie mise en œuvre EN HAUT : IDENTITÉ, APPEXCHANGE, WEB PERSONNES À DROITE : SYSTÈMES INTERNES EN BAS : CANAUX CLIENTS EN BAS À DROITE : PARTENAIRES ET FOURNISSEURS Coordinateurs de répartition 45, dans 9 CD partenaires Équipes de livraison ~700 sur 330 camions Service client et bureau 100 : service, opérations, finance Utilisateurs des partenaires distributeurs ~300 chez 3 partenaires Destinataires ~1 million par an IdP de l'entreprise SSO pour le personnel de bureau uniquement Portail partenaires TÂCHE D'EXPORT Snowflake analytique des opérations et de la finance FleetLink GPS chaque minute ; un écran séparé ERP de la finance facture les partenaires, paie les équipes Tableur mensuel nombres de livraisons, à la main RouteDesk (hérité) tournées dans les CD ; 8 ans d'historique Téléphone agents du service client Courriel courriel vers requête Fournisseur de SMS et de courriel message la veille, sans lien Redrock API REST, webhooks Keystone CSV par SFTP Brightwave EDI via un réseau tiers Salesforce une organisation, États-Unis personnel de bureau uniquement appels : 60 % « où est ma livraison ? » requêtes entrantes manifestes entrants (API) statut sortant (webhook) manifestes entrants (fichier) statut sortant (fichier) manifestes entrants (EDI) statut sortant (EDI) export hebdomadaire (Bulk API) chargement hebdomadaire tournées, ressaisies arrêts terminés, ressaisis manquante : où est le camion ? la veille, sans lien nombres de livraisons mensuel, à la main Salesforce une communauté personnes identité, applis, web un système interne un canal client données entrantes et sortantes la couche d'intégration part du système qui ouvre la connexion ; l'étiquette dit ce qui circule pointillés : fait à la main rouge : un processus mauvais ou inadapté aujourd'hui points rouges : une connexion manquante un certificat partagé : confiance, pas d'appel direct © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Steve Trucking aujourd’hui, avant une vraie mise en œuvre. Chaque manifeste arrive dans RouteDesk ; les coordinateurs ressaisissent les tournées dans Salesforce et les arrêts terminés en retour, à la main ; il manque à FleetLink sa connexion.

C’est un état actuel, avant une vraie mise en œuvre, et je le dis sur le dessin. Ensuite, j’ouvre la palette. Sur le paysage d’un système terminé, je n’utilise pas de rouge ; sur un état actuel, si. Le rouge marque un processus mauvais ou inadapté, les tirets marquent quelque chose fait à la main, et les points rouges marquent une connexion qui manque. Laisser une flèche de côté dit aussi quelque chose. Rien de tout cela n’est de la décoration : chaque ligne rouge est une exigence qui attend d’être écrite.

Les trois partenaires distributeurs envoient leurs manifestes de trois façons différentes, alors dessinez chacun séparément.

Keystone dépose chaque après-midi un manifeste CSV sur un serveur SFTP, pour une livraison deux jours plus tard, et veut un fichier de statut en retour chaque nuit. Deux flèches : le manifeste en entrée par fichier, ouvert par Keystone, et le statut en sortie par fichier, ouvert par RouteDesk. Asynchrone, avec une large fenêtre de temps.

Redrock envoie ses manifestes par une API REST et attend des mises à jour de statut par webhook au fil de l’eau. Deux flèches, deux mécanismes : Redrock appelle avec les manifestes par l’API, et RouteDesk appelle vers l’extérieur avec le statut par le webhook. En quasi temps réel.

Brightwave envoie des fichiers EDI par un réseau tiers et attend des messages de statut EDI en retour. Un autre format, un autre mécanisme.

Les mêmes concepts métier (manifeste, livraison, statut), trois intégrations complètement différentes. Ne simplifiez pas le dessin parce que vous aimeriez qu’elles soient cohérentes. Elles ne le sont pas. C’est l’état actuel.

Puis parcourez-les. Keystone : comment la connexion SFTP s’authentifie-t-elle, où atterrit le fichier, qu’est-ce qui le récupère, comment savons-nous que tout le fichier a été traité, qu’arrive-t-il à une ligne erronée, et comment Keystone apprend-il un changement avant le fichier de ce soir ? Redrock : comment l’API s’authentifie-t-elle, que se passe-t-il quand l’un des deux côtés est en panne, qu’est-ce qui compte comme un webhook réussi, et si le même statut arrive deux fois ? Brightwave : qui gère le réseau EDI, où se fait la traduction, quels accusés de réception reviennent ? Nous ne reconcevons rien. Nous découvrons les questions. C’est le travail du paysage.

RouteDesk est l’outil de bureau hérité de répartition et de tournées que les coordinateurs utilisent dans chaque centre de distribution pour transformer les manifestes en tournées. Il contient huit ans d’historique de livraisons, et son retrait est prévu. Dessinez-le quand même. Une erreur courante consiste à laisser de côté le système « dont on se débarrasse ». Quand ? Disons que la réponse est dix-huit mois. Alors il fait partie de l’architecture pendant au moins dix-huit mois, et ses huit ans d’historique, environ cinq millions de livraisons, ne disparaissent pas avec l’application. Et regardez ce que le paysage met au jour : RouteDesk et Salesforce ne sont pas connectés. Les équipes travaillent leurs arrêts dans l’application Field Service de Salesforce, mais les tournées sont construites dans RouteDesk, alors les coordinateurs les ressaisissent dans Salesforce chaque soir, puis ressaisissent les arrêts terminés dans RouteDesk pour qu’il puisse envoyer le statut aux partenaires. Environ 3 300 arrêts par jour, deux fois, à la main. Sur le dessin, c’est en tirets et en rouge. Cela vous dit aussi que le webhook « au fil de l’eau » de Redrock n’est pas vraiment au fil de l’eau. Que possède RouteDesk aujourd’hui ? Qu’est-ce qui dépend de lui ? Quel historique doit lui survivre, et où : Salesforce, l’entrepôt de données, une archive ? Nous ne répondons pas encore. Le paysage vient simplement de mettre les questions au jour.

FleetLink, la plateforme télématique, reçoit le GPS de chaque camion : environ 200 000 relevés par jour, chaque camion, chaque minute où il roule. Et il n’est connecté à rien. Les coordinateurs le consultent sur un écran séparé. Alors dessinez FleetLink sans flèches. Pas de trait d’intégration magique parce que nous pensons qu’il devrait y en avoir un.

Puis comptez les zéros : 200 000 par jour, cela fait plus de 70 millions par an. Ce n’est pas « nous avons des données GPS ». C’est une source en flux avec beaucoup de zéros, qui se trouve en dehors de l’expérience Salesforce. Salesforce a-t-il besoin de 70 millions de relevés par an ? Probablement pas de tous. C’est une question de conception pour plus tard.

L’ERP financier facture chaque partenaire distributeur par livraison, installation et enlèvement, et paie les primes des équipes. Et le nombre de livraisons lui parvient par un tableur mensuel. Dessinez le tableur. Ne le remplacez pas par une jolie flèche d’API parce que nous sommes architectes et que nous savons mieux ; il fait partie de l’architecture actuelle. Et une fois dessiné, les questions arrivent : qui le fait, à partir de quel système, qui le vérifie, que se passe-t-il si une livraison change après l’envoi, et quel chiffre l’emporte ? Il y a de l’argent attaché aux réponses.

Snowflake contient l’analytique des opérations et de la finance, alimenté par un export hebdomadaire. Snowflake ne peut pas le faire lui-même ; c’est quelque chose au milieu qui s’en charge : une tâche d’export planifiée, qui tourne en dehors de Salesforce, extrait les données via la Bulk API et les charge dans Snowflake. L’analytique vit là où vivent les données, et Snowflake est déjà la maison de l’analytique. Mais le rythme nous dit aussi quelque chose. « Que s’est-il passé le mois dernier ? » Un flux hebdomadaire convient. « Où est cette livraison en ce moment ? » Ce n’est pas par Snowflake que je commencerais. Même entreprise, charge de travail différente, fraîcheur différente, réponse différente.

L’identité n’atteint pas tout le monde de la même façon

Section intitulée « L’identité n’atteint pas tout le monde de la même façon »

Le fournisseur d’identité de l’entreprise se place au-dessus de Salesforce. Le personnel de bureau utilise l’authentification unique. Mais les coordinateurs et les équipes se connectent avec des identifiants Salesforce. Une seule ligne de confiance de l’IdP vers Salesforce cacherait donc la moitié de l’histoire. La vraie question est quels utilisateurs se connectent par quel chemin, et cela a sa place sur le paysage.

Le fournisseur de SMS et de courriels envoie aux destinataires un message générique « votre livraison est prévue demain » depuis RouteDesk. Il n’y a pas de lien de suivi. Pendant ce temps, il y a environ 180 000 requêtes par an, et environ 60 % d’entre elles sont « où est ma livraison ? » : environ 108 000 requêtes par an qui posent la même question. Mettez maintenant cela à côté de FleetLink. L’entreprise sait où sont ses camions. Ses destinataires continuent d’appeler pour le demander. Et le système qui sait n’est pas connecté à celui qui répond. Je n’ai pas encore besoin de concevoir la solution. Le paysage raconte déjà l’histoire.

Maintenant, comptez ce qui circule. Comme au module 4, les zéros ne vont pas sur les flèches ; ils vont dans l’inventaire derrière l’image, où ils détermineront les mécanismes quand nous concevrons. Environ un million de livraisons par an, environ 3 300 par jour, en croissance de 30 % par an ; environ 1,6 article par livraison ; environ huit mises à jour de statut chacune, donc huit millions de mises à jour de statut par an aujourd’hui ; quatre à cinq millions de photos par an, actuellement sur les téléphones personnels des équipes ; environ 200 000 relevés GPS par jour ; environ 180 000 requêtes par an. Une flèche étiquetée « statut de livraison » n’est pas un message occasionnel. Les boîtes vous disent ce qui existe. Les flèches vous disent ce qui circule. Les zéros vous disent si vos hypothèses survivent à la réalité.

L'inventaire de Steve Trucking, avec les zéros L'inventaire de Steve Trucking aujourd'hui, une ligne par type de données, avec le volume et le mécanisme teintés ensemble. Manifestes des partenaires : transactionnels, de chaque partenaire distributeur vers RouteDesk, environ un million de livraisons par an en croissance de 30 %, par fichier SFTP, API REST et EDI. Statut de livraison : transactionnel, de RouteDesk vers les partenaires, environ huit millions de mises à jour par an, par fichier nocturne, webhook et EDI. Tournées et arrêts terminés : entre RouteDesk et Salesforce, environ 3 300 arrêts par jour dans les deux sens, ressaisis à la main par les coordinateurs. Relevés GPS : en flux, dans FleetLink, environ 200 000 par jour, plus de 70 millions par an, sans connexion, seulement un écran séparé. Photos de livraison : non structurées, sur les téléphones personnels des équipes, quatre à cinq millions par an, sans aucun mécanisme. Requêtes : transactionnelles, dans Salesforce, environ 180 000 par an, dont 60 % pour demander où est une livraison, par téléphone et courriel vers requête (email-to-case). Nombres de livraisons pour la facturation : transactionnels, dans l'ERP de la finance, chaque mois, par un tableur fait à la main à partir de RouteDesk. Analytique des opérations et de la finance : dans Snowflake, chaque semaine, par une tâche d'export qui extrait via la Bulk API et charge dans Snowflake. Historique des livraisons : dans RouteDesk, huit ans et environ cinq millions de livraisons, dans une application héritée. En dessous : les boîtes vous disent ce qui existe, les flèches vous disent ce qui circule, et les zéros vous disent si vos hypothèses survivent à la réalité. DONNÉES TYPE OÙ ELLES VIVENT AUJOURD'HUI CHARGE DE TRAVAIL VOLUME ET RYTHME MÉCANISME ACTUEL Manifestes des partenaires Transactionnelles Chaque partenaire distributeur, puis RouteDesk Opérationnelle ~1 million de livraisons par an, +30 % Fichier SFTP, API REST, EDI, vers RouteDesk Statut de livraison Transactionnelles RouteDesk, envoyé aux partenaires Opérationnelle ~8 millions de mises à jour par an Fichier nocturne, webhook, EDI, depuis RouteDesk Tournées et arrêts terminés Transactionnelles RouteDesk et Salesforce Opérationnelle ~3 300 arrêts par jour, dans les deux sens Ressaisies à la main par les coordinateurs Relevés GPS En flux FleetLink En flux, opérationnelle ~200 000 par jour, plus de 70 millions par an Aucun : un écran séparé Photos de livraison Non structurées Téléphones personnels des équipes Opérationnelle, historique 4 à 5 millions par an Aucun Requêtes Transactionnelles Salesforce Opérationnelle ~180 000 par an ; 60 % « où est ma livraison ? » Téléphone, courriel vers requête Nombres de livraisons pour la facturation Transactionnelles ERP de la finance Financière Mensuel Un tableur, fait à la main à partir de RouteDesk Analytique des opérations et de la finance Analytiques Snowflake Analytique Hebdomadaire Tâche d'export : sortie par Bulk API, chargement dans Snowflake Historique des livraisons Historiques RouteDesk Référence 8 ans, ~5 millions de livraisons Application héritée Les boîtes vous disent ce qui existe. Les flèches vous disent ce qui circule. Les zéros vous disent si vos hypothèses survivent à la réalité. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

L’inventaire derrière le paysage de Steve Trucking : le volume à côté du mécanisme qu’il déterminera.

Pas encore d’architecture cible, et je vois déjà où vivent les données importantes, de quel type elles sont, à quelle vitesse elles circulent et comment les systèmes les échangent.

Au-delà de l’examen : ce que l’IA change. Supposons que Steve Trucking construise un agent pour répondre au « où est ma livraison ? » d’un destinataire. À quel système doit-il demander ? Salesforce connaît le rendez-vous, FleetLink sait où est le camion, le manifeste du partenaire a défini la livraison. Le paysage actuel est la carte de l’agent, et avant que l’agent puisse répondre en toute sécurité, l’architecte doit savoir quel système fait autorité pour chaque fait et à quel point il est à jour. Dirigez un agent vers la mauvaise source et des données périmées deviennent une réponse pleine d’assurance.

Prenez du recul. Trois partenaires, trois styles d’intégration. Un outil de répartition hérité qui contient huit ans d’historique, et des coordinateurs qui ressaisissent 3 300 arrêts par jour dans Salesforce et en retour. Une plateforme télématique avec 200 000 relevés par jour, déconnectée. La finance qui compte les livraisons à partir d’un tableur mensuel. L’analytique avec une semaine de retard. L’authentification unique pour certains utilisateurs, pas pour d’autres. Pas de lien de suivi, et 108 000 requêtes par an pour demander où est une livraison. Le tout en croissance de 30 % par an.

Cela fait beaucoup d’architecture à partir d’une seule image. La tentation est de commencer à corriger. Ne le faites pas. Pas encore. Je veux que vous soyez à l’aise pour laisser un diagramme d’état actuel laid, parce que parfois l’état actuel est laid. Le but n’est pas d’impressionner qui que ce soit avec un dessin propre ; c’est une compréhension partagée de la réalité. Reconcevez pendant que vous documentez, et vous perdez la base de référence. Plus tard, je veux pouvoir dire : voilà ce qui existait, voilà le problème que nous avons résolu, voilà ce que nous avons changé, et pourquoi. Le chapitre 6 commence à prendre des décisions sur la propriété et l’identité, et le point de contrôle 1 assemble la partie 1. Le cours Integration Architect conçoit en profondeur les flux des partenaires.

À ce stade, l’architecte ne décide pas de l’architecture cible. La décision est de savoir si l’état actuel est assez bien compris pour en concevoir une :

  • Quels systèmes, populations d’utilisateurs, stockages de données et partenaires externes existent réellement aujourd’hui.
  • Quelles données franchissent chaque frontière importante, dans quel sens, à quelle fréquence et par quel mécanisme.
  • Où vivent aujourd’hui les données opérationnelles, analytiques, en flux, historiques et non structurées.
  • Quels flux portent le plus de volume et méritent une attention précoce.
  • Quels trous, étapes manuelles, systèmes déconnectés, autorités floues et modèles incohérents deviennent des questions de conception explicites.

Ce chapitre a commencé par une idée : dessinez le paysage avant de concevoir l’organisation. Si j’avais commencé par le modèle de données de Steve Trucking, j’aurais pu passer des heures sur les objets et les relations pendant que FleetLink restait dehors avec 200 000 relevés par jour, que RouteDesk gardait huit ans d’historique, que trois partenaires parlaient trois langues, que la finance utilisait un tableur, et que cent mille requêtes par an demandaient où était une livraison. Ce ne sont pas des questions de modèle d’objets. Ce sont des questions de données de l’entreprise. Dessinez les intégrations laides, le tableur, le système que vous êtes censé retirer. Notez les zéros. Parcourez chaque flèche. Alors vous serez prêt à le changer.

  • Le dossier Steve Trucking (en anglais), sections 2 à 4, et son diagramme de paysage.