Une réponse d’intégration explique les échanges nécessaires entre la solution proposée et les systèmes extérieurs, puis la manière de les spécifier, construire, protéger, tester, exploiter et faire évoluer. Elle part des événements métier et de leurs résultats observables. Pour chaque échange important, elle distingue les données certaines du dossier, le choix proposé par le candidat, l’hypothèse à confirmer et l’inconnue. Elle décrit aussi les erreurs, les reprises, le rapprochement et la recette. Elle ne présente jamais comme compatible une interface qui n’a pas été documentée ou testée.

Le cahier des charges demande une connexion avec le portail usager, le système d’information géographique, les véhicules de collecte et le progiciel financier. Certains flux sont dits temps réel, sans événement précis ni délai mesurable. Les candidats promettent alors une plateforme ouverte et des API sécurisées. L’acheteur ignore toujours quel système fait foi pour une adresse, ce qui arrive à un signalement lorsque la télématique est indisponible, comment une facture rejetée est rapprochée ou qui maintient le connecteur après la mise en service. La réponse donne une orientation technique sans rendre la prestation évaluable.

Répondez par un contrat de comportement avant de répondre par un catalogue de technologies. L’intégration commence par une action métier, une autorité sur la donnée et un état attendu. Le protocole vient ensuite. Toute promesse doit porter son statut de preuve, sa frontière de responsabilité, son scénario d’échec et sa vérification. Une norme ouverte facilite la description et la réutilisation; elle ne prouve ni le sens des données ni la compatibilité de deux installations. Lorsque l’acheteur ne peut pas encore fournir un détail, proposez une hypothèse bornée, une étape de validation et une solution de repli gouvernée.

La première frontière sépare le dossier de ce que le candidat imagine

Reprenez la question avec le règlement de consultation, la grille de notation, les cahiers des charges, annexes de données, schémas, réponses aux candidats, niveaux de service, cadre de prix et projet de marché. Notez ce qui est demandé: expliquer une méthode, garantir une compatibilité existante, concevoir une cible, fournir une preuve ou prendre un engagement d’exploitation. Le Code de la commande publique français permet, dans le cadre de l’article R2152-7, que des critères portent notamment sur l’interopérabilité et les caractéristiques opérationnelles. Seules les règles publiées du marché concerné déterminent toutefois la réponse attendue.

Attribuez un statut à chaque phrase technique. Confirmée signifie que la pièce applicable le dit. Observée signifie qu’une vérification autorisée, datée et bornée l’a montré. Proposée signifie que le candidat maîtrise ce choix. Supposée signifie que conception, délai ou prix dépendent encore d’une confirmation. Inconnue signifie qu’aucune valeur défendable n’existe. Un connecteur déjà réalisé pour un autre client ne transforme pas la version locale d’un progiciel en interface connue.

La Métropole des Trois Rivières, cas entièrement fictif, renouvelle son service de gestion des déchets. Elle demande des échanges avec un portail citoyen, un SIG, une télématique de flotte et le progiciel financier. Le dossier contient un dictionnaire d’adresses et une description du flux financier, mais aucune documentation de la télématique. L’offre s’engage donc sur les résultats métier, les contrôles communs et la preuve à fournir. Elle présente deux options bornées pour la télématique au lieu d’inventer son API.

Base de réponse pour Trois Rivières
ÉchangePreuve disponibleEngagement défendableValidation restante
Adresse et secteur de collecteDictionnaire et règles SIGValider contre la version publiée et conserver la référenceTest sur adresses limites
Signalement usagerParcours et délai attendusCréer un signalement unique avec accusé distinct de la résolutionContrat du portail
Passage du véhiculeRésultat métier, interface absenteProposer événement ou dépôt planifié selon capacités constatéesAccès à la télématique
Écriture de facturationFlux nocturne décritFichier contrôlé, totalisé et rapproché avec rejets nommésFormat final et environnement

Une intégration se décrit par événements, pas par logos

Décomposez chaque connexion en échanges. Le portail peut demander le secteur d’une adresse, créer un signalement, consulter son état et recevoir une clôture. Ce sont quatre contrats différents, même s’ils utilisent le même endpoint. Donnez à chacun un identifiant stable, un déclencheur, une source, une destination, un objet de référence, une autorité, un délai utile, un résultat attendu et une conséquence si ce résultat n’arrive pas.

Distinguez les étapes. Un message reçu n’est pas forcément valide; un message valide n’est pas forcément accepté par le métier; une acceptation ne signifie pas que la collecte a eu lieu. L’accusé doit indiquer l’étape qu’il confirme. Pour un signalement, l’usager peut recevoir immédiatement une référence alors que la planification intervient plus tard. Si le système de tournée refuse l’adresse, cette référence doit conduire à un état explicable, pas à une disparition silencieuse.

Choisissez l’interaction d’après ce délai. La recherche de secteur peut justifier une requête immédiate si le portail peut tolérer la disponibilité du SIG ou utiliser une copie autorisée. Un événement de passage peut arriver après la tournée. Un export financier planifié facilite les totaux de contrôle. Le fichier n’est pas archaïque par nature et l’API n’est pas moderne par nature. Le bon choix permet le résultat, la reprise et la preuve exigés.

  • Une connexion technique peut porter plusieurs contrats métier.
  • Chaque état possède une autorité et une définition datée.
  • Réception, validation, acceptation et réalisation restent séparées.
  • Le délai utile décide si l’appelant peut attendre.
  • Le mode dégradé appartient au service rendu, pas seulement à l’infrastructure.

Le format devient utile lorsque le sens et les erreurs sont versionnés

Pour chaque objet, définissez noms, sens, identifiants, unités, fuseaux, codes, valeurs obligatoires, absence, relations, exemples et cycle de vie. Dans Trois Rivières, «collecté» peut signifier capteur déclenché, confirmation du chauffeur ou tournée validée. Le candidat ne choisit pas discrètement cette définition. Il consigne le sens proposé ou fourni, la personne qui l’approuve et l’effet sur réclamation, reporting et facturation.

OpenAPI permet de décrire une interface HTTP, AsyncAPI des échanges orientés messages et JSON Schema des contraintes de données. CloudEvents peut donner une enveloppe commune aux événements. Ces spécifications rendent des éléments inspectables par des humains et des outils; elles ne fixent pas seules le vocabulaire déchets, la livraison, l’ordre ou la rétention. Indiquez version, profil, exemples, code d’erreur et extensions retenus. Conservez la spécification acceptée comme baseline.

Ajoutez ensuite identité, autorisation et transport au niveau approprié à l’offre. Précisez propriétaire de l’endpoint, classe d’authentification, périmètre minimal, chiffrement, réseau et limites sans révéler identifiants, adresses privées ni configuration défensive. RFC 9700 formule des pratiques de sécurité OAuth dans son champ. Il ne suffit pas à prouver que le schéma d’habilitation de l’acheteur convient. Cette conclusion appartient à l’analyse de sécurité compétente.

Contenu minimal d’un contrat d’échange
PlanQuestions à trancherArtefactLimite du constat
MétierÉvénement, autorité, résultat et délaiFiche d’échangeNe prouve pas le transport
SémantiqueChamps, codes, identifiants et étatsSchéma et exemples versionnésNe prouve pas la justesse des sources
InteractionAppel, message, événement ou fichierDescription du protocoleNe prouve pas le fonctionnement réel
ConfianceIdentité, droit, protection et réseauProfil de sécurité approuvéNe remplace pas l’homologation
ExploitationLimites, surveillance, panne et supportProfil de serviceNe garantit pas un tiers futur

Un timeout ne dit pas si le signalement existe déjà

Recensez validation refusée, identité non autorisée, dépendance indisponible, timeout, quota, traitement partiel, doublon, ordre incorrect, message expiré, version inconnue et référence métier absente. Définissez pour chacun réponse observable, effet métier, conservation, alerte, correction et décision. RFC 9457 normalise une structure de détails de problème pour des API HTTP. Le type d’erreur doit aider le consommateur sans exposer les entrailles de l’implémentation.

Ne relancez automatiquement qu’une opération dont l’échec paraît transitoire et dont la répétition est sûre. Fixez nombre, délai progressif, durée totale et arrêt. Une clé métier stable ou clé d’idempotence peut permettre au destinataire de reconnaître la même demande et de rendre le résultat existant. Si cette propriété n’est pas confirmée, interrogez l’issue précédente ou rapprochez les systèmes avant de créer une seconde action. Les recommandations Microsoft, AWS et Google fournissent des principes techniques dans leurs environnements; le contrat métier reste propre au service.

Le rapprochement compare envoyés, reçus, acceptés, rejetés et terminés sur une même période avec une corrélation partagée. Le flux financier compare lignes, montants, taxes si applicables, fichier rejeté et référence de comptabilisation. Le flux de passages compare événements, tournées, bacs et signalements associés. Les journaux doivent prouver l’écart tout en respectant les règles de protection. Un total égal ne justifie pas une ligne manquante compensée par une autre.

Décision après incident d’échange
ObservationAction sûrePreuve attenduePouvoir requis
Timeout après créationRechercher la référence avant toute relanceDemande initiale et résultat retrouvéRunbook approuvé
Message dupliquéConserver une seule conséquence métierIdentifiant et décision de doublonPropriétaire de l’objet
Schéma refuséAucune modification partielle non déclaréeErreur liée à la versionResponsable du contrat
Télématique hors ligneMettre en attente avec âge visibleBacklog et dernière donnée reçueResponsable de service
Écart inexpliquéSuspendre la recette du fluxRapprochement des deux côtésAutorité de recette

Attribuer le connecteur ne suffit pas à exploiter l’échange

Distribuez spécification, endpoint, adaptateur, transformation, route réseau, identités, certificats, environnements, données d’essai, supervision, traitement d’alerte, diagnostic, rejeu, correction fonctionnelle, support et changement. Nommez le livrable et la décision. La métropole peut posséder le référentiel d’adresses, l’éditeur de flotte l’endpoint et le titulaire la transformation. La recette doit toutefois conclure sur un résultat partagé.

Transformez chaque contribution extérieure en prérequis daté. «Accès fourni par l’acheteur» devient un environnement, un rôle, une portée, une donnée représentative, une preuve de connectivité, une date et une activité dépendante. Montrez ce qui continue si l’accès tarde et quand le chemin critique change. N’inventez pas un droit à prolongation ou rémunération. Alignez le traitement sur le marché et faites accepter le risque résiduel par l’autorité commerciale.

Organisez la visibilité commune. W3C Trace Context peut relier des traces techniques si chaque partie le met en œuvre et l’autorise. Une corrélation métier reste nécessaire pour le support et le rapprochement. Précisez qui voit latence, file, âge, rejet et état final, comment un ticket traverse la frontière, quelles preuves peuvent être partagées et qui décide un rejeu. Ne promettez pas les journaux d’un tiers.

  • Relier tout prérequis à un jalon et à une preuve utilisable.
  • Séparer surveillance technique, diagnostic et correction métier.
  • Nommer l’autorité qui peut rejouer, bloquer ou accepter un écart.
  • Inclure le délai de l’éditeur tiers dans le calendrier engagé.
  • Définir un support fondé sur des identifiants que les deux parties retrouvent.

Chaque environnement limite la conclusion que le test autorise

Construisez une chaîne. La revue de spécification vérifie opérations, messages, champs, exemples et erreurs. Les tests de schéma et de contrat exercent la frontière. Le test de composant couvre la réalisation du candidat. Le parcours de bout en bout inclut réseau, identité, extrémités et état métier. Les tests négatifs, de charge et de mode dégradé observent rejet, limites, attente, reprise et rapprochement. Chaque étage répond à une question différente.

Une fiche de test porte exigence, environnement, version de contrat, entrées maîtrisées, résultat observable, seuil, preuve, propriétaire de l’anomalie et autorité de recette. Un bac à sable ne prouve pas la route de production. Un mock ne prouve pas le comportement du progiciel. Des données synthétiques ne prouvent pas la distribution réelle. Utilisez chaque support pour ce qu’il montre et annoncez le contrôle supplémentaire qui ferme la limite.

Pour Trois Rivières, un même signalement est présenté deux fois après un timeout simulé. Le résultat attendu est une référence unique et un état récupérable. Un événement de passage est envoyé hors ordre et ne doit pas faire revenir une tournée clôturée à un état antérieur. Une indisponibilité télématique crée un backlog visible qui est rejoué puis rapproché. Un code financier invalide produit une ligne de rejet identifiée sans perdre les autres totaux.

Chaîne de preuve d’un signalement
NiveauConclusion permiseConclusion non permise seulePreuve de sortie
Revue du contratÉtats, messages et erreurs sont définisCompatibilité en exécutionBaseline approuvée
Test de contratExemples et réactions suivent la versionRoute et identité de productionRésultat automatisé versionné
Parcours completLes systèmes de test atteignent le bon étatCharge et différences de productionRéférences des deux systèmes
Mode dégradéLa panne nommée est contenue et récupéréeTous les incidents possiblesChronologie, backlog et rapprochement
Aptitude au serviceSupervision et support sont opérationnelsAbsence de changement futurDécision de mise en service

Ajouter un champ peut encore casser le comportement

Figez ensemble description d’interface, schémas, exemples, listes de codes, profil d’identité, limites et consignes d’exploitation utilisés pour la recette. Une évolution additive n’est pas toujours compatible. Un nouvel état peut être rejeté ou ignoré; une nouvelle valeur par défaut peut changer une décision; un droit plus étroit peut arrêter un traitement. Évaluez compatibilité du code, des données échangées et du comportement des consommateurs existants.

Définissez proposition, étude d’impact, autorisation, préavis, tests, coexistence, retrait, retour et mise à jour documentaire. N’annoncez pas une durée de préavis que l’acheteur ou l’éditeur n’a pas acceptée. Si l’interface extérieure change, la réponse doit montrer l’hypothèse commerciale retenue et la voie prévue par le marché pour décider les effets. Une norme ou une obligation d’interopérabilité n’établit pas que toute évolution est sans coût.

Le Règlement général d’interopérabilité français organise des recommandations de standards dans son périmètre, tandis que le règlement européen 2024/903 traite plusieurs dimensions de l’interopérabilité pour le secteur public européen. Ces textes peuvent éclairer la conception selon le contexte applicable. Ils ne choisissent ni le profil de télématique de Trois Rivières ni la preuve de recette. L’offre doit toujours revenir aux exigences et versions du marché.

L’absence de documentation appelle une décision, pas une promesse vague

Avant la date limite, utilisez le canal de questions lorsqu’un élément absent modifie conformité, architecture obligatoire, prix significatif, calendrier ou comparabilité. Citez la pièce et demandez le paramètre minimal qui change l’offre: version, mode d’échange, responsabilité, plage de volume ou date d’environnement. La clarification des dépendances techniques délimite l’offre. La présente réponse intègre ensuite la réponse reçue ou conserve une hypothèse visible.

Si la validation ne peut intervenir qu’après attribution, nommez la décision, les intrants, les parties, le jalon, l’option proposée, le critère de succès et la suite si l’hypothèse échoue. Exemple fictif: le candidat suppose que la télématique peut restituer un identifiant stable de passage et les événements de la fenêtre convenue. Après accès autorisé, il vérifie échantillon, ordre, doublon et reprise. Si la capacité manque, l’export planifié est évalué selon la voie de changement du marché. Les vrais délais et effets doivent provenir du contrat, pas de cet exemple.

La réponse finale peut alors rester lisible. Pour chaque échange, présentez finalité, preuve disponible, comportement offert, responsabilités, panne, vérification, recette et confirmation ouverte. Mutualisez seulement la gouvernance réellement commune. Ne dupliquez pas les conclusions de sécurité, protection des données, migration ou continuité. Les spécialistes intégration définissent le comportement technique; les autorités métier, sécurité, juridique, données et commerce approuvent leurs propres engagements.

Résultats concrets pour répondre à une question RFP d’intégration

  • Chaque interface est décomposée en échanges métier identifiables et mesurables.
  • Les faits du dossier, propositions, hypothèses, dépendances et inconnues ne se mélangent pas.
  • Le sens des objets et états précède le choix du protocole ou du produit.
  • Accusé technique, acceptation fonctionnelle et résultat final sont différenciés.
  • Panne, répétition, ordre, retard, rejet et rapprochement ont un traitement explicite.
  • Construction, accès, supervision, incident, correction et évolution ont chacun un responsable.
  • La preuve progresse du contrat de données au parcours complet et au mode dégradé.
  • La recette repose sur une version, un environnement, des seuils et une autorité nommés.

Comment exécuter le travail

  1. 01

    Identifier la promesse évaluée

    Rassemblez question, critères, spécifications, schémas, annexes, réponses acheteur, prix et contrat afin de distinguer approche, conception, preuve existante et engagement.

  2. 02

    Qualifier chaque information

    Associez à toute caractéristique d’interface une source, une version, une date et un statut: confirmée, observée, proposée, supposée ou inconnue.

  3. 03

    Découper les échanges métier

    Attribuez un identifiant à chaque déclencheur, objet, source, destination, état attendu, délai utile et conséquence d’un échec.

  4. 04

    Écrire le comportement de frontière

    Définissez sémantique, schéma, version, identité, interaction, validation, accusé, erreur, ordre, répétition, limite et rapprochement.

  5. 05

    Distribuer les obligations

    Affectez spécification, endpoints, adaptateurs, réseau, identités, environnements, données de test, supervision, incidents, corrections, support et changement.

  6. 06

    Construire la chaîne de preuve

    Reliez chaque exigence à des revues, tests de contrat, composants, parcours de bout en bout, erreurs, charge et reprise avec résultat et preuve attendus.

  7. 07

    Traiter ce qui reste ouvert

    Posez la question de clarification qui change l’offre ou consignez une hypothèse autorisée avec étape, options, critère et conséquence de validation.

  8. 08

    Faire approuver une réponse cohérente

    Réconciliez les engagements avec sécurité, données, migration, continuité, exploitation, planning, prix et contrat avant la validation finale.

Les questions qui changent la décision

  • Quels échanges sont indispensables au service demandé et lesquels relèvent d’une option?
  • Quelle pièce applicable fonde chaque affirmation concernant le système d’un tiers?
  • Qui fait autorité pour l’adresse, le secteur de collecte, le passage, la réclamation et la créance?
  • Quel résultat doit être immédiat et quel traitement peut être différé sans nuire au service?
  • Quels schéma, profil, version, identité et limites peuvent être engagés avant accès?
  • Quel comportement protège le métier après un timeout, un doublon, un retard ou un traitement partiel?
  • Qui fournit et exploite chaque extrémité, transformation, accès, alerte et correction?
  • Quels environnements et jeux représentatifs existent pour chaque niveau de preuve?
  • Quelles observations suffisent à la recette technique puis fonctionnelle?
  • Quelle évolution reste compatible et laquelle exige décision, transition et nouvelle preuve?

Où les équipes perdent le contrôle

01

Un schéma dessiné par le candidat peut être confondu avec l’architecture confirmée de l’acheteur.

02

Deux systèmes peuvent partager JSON tout en donnant des sens opposés au même statut.

03

La répétition automatique peut créer deux signalements, deux tournées ou deux écritures comptables.

04

Une chaîne synchrone peut rendre le portail indisponible au moindre arrêt d’un tiers.

05

Une file peut conserver les messages sans respecter le délai utile d’une réclamation.

06

Un simulateur peut ignorer les certificats, quotas et comportements du produit réel.

07

Un petit jeu d’essai peut masquer pics saisonniers, adresses atypiques et pièces volumineuses.

08

L’incident peut rester sans pilote entre collectivité, titulaire et éditeur de télématique.

09

Une évolution de l’interface peut créer une obligation non chiffrée après la recette.

10

La réponse peut engager sécurité, protection des données ou droit métier sans validation compétente.

Mesurer le travail terminé

La mesure porte sur le processus terminé, y compris la revue et les exceptions. Le volume produit ne prouve pas à lui seul que le processus est meilleur.

  • échanges matériels avec identifiant, événement, autorité et résultat attendu
  • affirmations techniques rattachées à une source applicable et datée
  • éléments de contrat marqués confirmés, proposés, supposés ou inconnus
  • modes d’échec dotés d’un comportement sûr, d’un responsable et d’un rapprochement
  • prérequis acheteur ou tiers avec date et preuve de mise à disposition
  • tests de schéma et de contrat réussis sur la version retenue
  • parcours de bout en bout réussis avec des conditions représentatives
  • reprise respectant les seuils de perte, retard, doublon et backlog
  • conditions de recette réussies, dérogées par autorité ou encore explicitement ouvertes

Questions fréquentes

Peut-on répondre sans connaître l’API du système acheteur?

Oui, en séparant le résultat métier requis du contrat technique encore inconnu. Proposez un comportement borné, des responsabilités, une étape de validation, des critères de recette et une option de repli. Ne prétendez pas avoir testé l’interface.

Une API est-elle toujours préférable à un fichier?

Non. Le choix dépend du délai utile, du volume, de la disponibilité, de la preuve et de la reprise. Un fichier contrôlé peut convenir à un rapprochement planifié; un appel immédiat peut convenir à une décision interactive.

OpenAPI garantit-il l’interopérabilité?

Non. Il décrit une interface HTTP. Le sens des données, les versions, l’identité, le réseau, les limites, les erreurs, la mise en œuvre et les tests de bout en bout restent à établir.

Quelle est l’unité utile d’une réponse d’intégration?

Un échange métier identifié avec déclencheur, source, destination, objet faisant autorité, résultat, comportement, responsabilités, panne, vérification et recette.

Quand peut-on relancer automatiquement?

Quand l’erreur est probablement transitoire, que les relances sont limitées et que la même action ne produit pas une seconde conséquence métier. Sinon, il faut d’abord rechercher ou rapprocher le résultat précédent.

Un test en bac à sable suffit-il à la recette?

Il prouve uniquement les conditions représentées par ce bac. Routage, identités, quotas, données, charge, tiers, exploitation et pannes de production peuvent nécessiter des preuves supplémentaires.

Qui possède une interface partagée?

La propriété doit être répartie par élément. Contrat, endpoints, adaptateurs, identités, supervision, incidents, correction, recette et évolution ont chacun une partie responsable et une autorité de décision.

Comment conclure la réponse quand des détails restent inconnus?

Présentez pour chaque échange le résultat, le statut de preuve, le comportement offert, les responsabilités, le traitement des pannes, la preuve, la recette et l’hypothèse bornée qui reste à confirmer.

Sources primaires

Tony Kim

Tony Kim

Fondateur et CEO

Tony écrit sur l’IA appliquée, l’ingénierie produit fiable et les systèmes qui transforment les réponses complexes en exécution maîtrisée.

Logiciel de réponse fondée sur les sources pour les RFP, RFI, DDQ et questionnaires.

Équipes offres, avant-vente, sécurité, conformité et opérations commerciales. Le point de départ est le processus existant, ses contraintes et les preuves déjà disponibles.