3.8

Voir en anglais

3.8 Interopérabilité et normes ouvertes

Vue d’ensemble et motivation

L’interopérabilité est la capacité de deux ou plusieurs systèmes à échanger de l’information et à utiliser l’information qui a été échangée, sans qu’aucun côté n’ait à connaître le fonctionnement interne de l’autre. Une norme ouverte est une spécification publiquement disponible, développée et maintenue à travers un processus transparent et fondé sur le consensus, et libre (ou juste, raisonnable, et non discriminatoire) à implémenter, pour que quiconque puisse construire un système conforme sans permission d’un fournisseur unique. Concevoir pour l’interopérabilité signifie construire des systèmes qui se connectent à travers ces spécifications partagées et publiées, plutôt qu’à travers des intégrations sur mesure : des connecteurs ponctuels, construits sur mesure, qui lient exactement deux systèmes et doivent être reconstruits chaque fois que l’un ou l’autre côté change.

Pour une grande organisation, l’interopérabilité n’est pas une commodité. C’est le substrat sur lequel tout le reste fonctionne. Les entreprises acquièrent des sociétés, remplacent des fournisseurs, et cousent ensemble des dizaines de systèmes internes et tiers, et les normes ouvertes sont ce qui permet à un nouveau composant de s’insérer sans réécriture. Pour l’administration publique, les enjeux sont encore plus élevés. Les services publics sont livrés à travers de nombreuses agences, paliers de gouvernement, et fournisseurs privés, et aucun organisme unique ne contrôle le tout. Un citoyen demandant une prestation peut toucher des systèmes d’identité, fiscaux, de santé, et de protection sociale possédés par différents départements. Ces systèmes doivent interopérer, ou le service échoue. Les organismes publics changent aussi de fournisseurs selon des cycles d’approvisionnement mesurés en années, donc toute dépendance aux interfaces propriétaires d’un seul fournisseur devient un piège long et coûteux.

Le mode d’échec récurrent est l’opposé de l’interopérabilité : l’enfermement propriétaire, où les données et les processus d’une organisation sont tellement emmêlés avec les formats et interfaces non standard d’un fournisseur que changer, intégrer, ou même lire les données plus tard devient prohibitivement coûteux. Les normes ouvertes sont la défense principale. Ce chapitre couvre les niveaux auxquels les systèmes doivent interopérer, les normes qui le rendent possible, et comment concevoir, approvisionner, et certifier pour cela. Il se rattache étroitement aux API et à la conception d’interfaces (chapitre 2.3), aux systèmes distribués (chapitre 3.3), à la stratégie et la gouvernance des données (chapitre 7.1), à l’approvisionnement et l’open source (chapitre 10.3), et à la conformité et la gouvernance (chapitre 4.6).

Principes clés

  • L’interopérabilité est conçue dès le départ, pas ajoutée. Décidez les normes avant la construction, parce que les rétro-adapter signifie réécrire les interfaces et migrer les données.
  • Préférez les normes ouvertes aux intégrations sur mesure. Une interface conforme sert chaque partenaire actuel et futur ; un connecteur sur mesure en sert exactement un.
  • L’interopérabilité a des niveaux. Faire passer des octets sur le fil (technique) ne vaut rien si les deux côtés ne s’accordent pas sur ce que signifient les octets (sémantique).
  • Le sens vit dans des vocabulaires partagés. Les identifiants, les systèmes de codes, et les terminologies sont ce qui rend les données échangées utilisables, pas seulement transmissibles.
  • Les normes ne sont réelles que si vous vous y conformez. Une affirmation « supporte FHIR » sans test de conformité est du marketing, pas de l’interopérabilité.
  • L’enfermement est une décision de coût total de possession. L’option propriétaire bon marché aujourd’hui est souvent le parc piégé coûteux de demain.
  • L’administration publique multiplie le besoin. Les services publics traversent des frontières organisationnelles que personne ne contrôle, donc les normes ouvertes sont fréquemment un mandat, pas une préférence.

Recommandations

Concevoir pour les quatre niveaux d’interopérabilité

Le cadre européen d’interopérabilité et les modèles connexes décrivent quatre niveaux, et un système doit satisfaire tous pour véritablement interopérer. L’interopérabilité technique est la plomberie : réseaux, protocoles, et transport (par exemple HTTPS) qui déplacent des octets entre systèmes. L’interopérabilité syntaxique est l’accord sur la structure et le format, la grammaire du message, comme JSON (JavaScript Object Notation, un format de données texte léger) ou XML (eXtensible Markup Language). L’interopérabilité sémantique est l’accord sur le sens : qu’un champ étiqueté sexe ou un code 250.00 signifie la même chose pour les deux parties. L’interopérabilité organisationnelle est l’alignement des processus, de la gouvernance, des rôles, et des accords légaux : qui est autorisé à envoyer quoi à qui, sous quel accord de partage de données, et à quelle fin. La plupart des projets d’intégration réussissent les deux premiers niveaux et échouent sur le troisième et le quatrième. Traitez l’interopérabilité sémantique et organisationnelle comme un travail de conception de premier ordre, pas des réflexions après coup.

Standardiser la couche d’échange de données et d’API

Adoptez des normes ouvertes et largement implémentées pour comment les systèmes décrivent et exposent leurs interfaces. Pour les API web (Application Programming Interfaces, le contrat défini à travers lequel un système en appelle un autre), utilisez la spécification OpenAPI, une description lisible par machine et neutre vis-à-vis des fournisseurs d’une API REST (Representational State Transfer) qui à la fois documente l’interface et génère du code client, des serveurs, des tests, et des simulacres. Pour les formats de charge utile, préférez JSON pour son ubiquité et sa lisibilité humaine, et utilisez XML là où un écosystème s’y est déjà standardisé. Là où vous avez besoin d’une communication haute performance et fortement typée entre services, considérez gRPC (un framework d’appel de procédure distante) avec Protocol Buffers (Protobuf), un format binaire compact et défini par schéma, qui est lui-même une spécification ouverte. Le point n’est pas la technologie spécifique. C’est que le contrat soit publié, lisible par machine, et implémentable indépendamment. Voir le chapitre 2.3 pour la profondeur de conception d’interface.

Adopter la norme reconnue pour votre domaine

La plupart des secteurs ont convergé vers des normes d’interopérabilité spécifiques au domaine. Utilisez-les plutôt que d’en inventer les vôtres. La santé est l’exemple leader. HL7 (Health Level Seven, un organisme de normalisation et ses anciennes normes de messagerie) a été largement remplacé pour les nouveaux travaux par FHIR (Fast Healthcare Interoperability Resources), une norme moderne qui modélise les concepts cliniques (patient, observation, médicament) comme des ressources web échangées via des API REST utilisant JSON ou XML. En finance, l’ISO 20022 est la norme ouverte pour la messagerie de paiement et financière structurée et richement annotée, maintenant adoptée par les systèmes de paiement dans le monde entier. Dans les données géospatiales, l’OGC (Open Geospatial Consortium) publie des normes telles que WMS et WFS pour les services de carte et de fonctionnalité. D’autres exemples incluent OASIS et UBL pour les documents d’affaires, et IFC (BuildingSMART) pour la construction. Choisir la norme reconnue achète tout un écosystème d’outils, de fournisseurs, et de personnel formé conformes.

Ancrer le sens dans les identifiants, systèmes de codes, et ontologies

L’interopérabilité sémantique exige des vocabulaires partagés. Utilisez des identifiants standard pour que la même chose du monde réel ait la même référence partout (par exemple un code pays ISO, un LEI pour une entité légale, ou un identifiant national de patient). Utilisez des systèmes de codes et terminologies publiés (des listes contrôlées de concepts codés avec des significations définies) au lieu de texte libre : SNOMED CT et LOINC pour les termes cliniques, la CIM (Classification internationale des maladies) pour les diagnostics, Unicode pour le texte. Là où les relations entre concepts comptent, utilisez une ontologie (un modèle formel et lisible par machine de concepts et comment ils se relient) exprimée dans des normes telles que RDF et OWL (le W3C Web Ontology Language). La gouvernance de ces vocabulaires est une responsabilité de gouvernance des données ; voir le chapitre 7.1.

Intégrer à travers des motifs fondés sur des normes, pas du câblage point-à-point

Favorisez des motifs architecturaux qui gardent le nombre d’intégrations linéaire plutôt que combinatoire. N systèmes câblés point-à-point peuvent exiger jusqu’à N×(N−1)/2 connecteurs sur mesure. Les mêmes N systèmes se conformant chacun à une norme partagée n’exigent que N implémentations de cette norme. Utilisez des passerelles, des contrats API publiés, et des modèles de données canoniques pour qu’un nouveau participant s’intègre une fois contre la norme, plutôt que contre chaque système existant. C’est aussi l’antidote à l’enfermement : parce que le contrat est ouvert, un fournisseur peut être remplacé sans toucher tout ce qui y est connecté.

Exiger la conformité et la certification

Une norme ne délivre de la valeur que quand les implémentations s’y conforment réellement. Insistez sur le test de conformité (des vérifications automatisées qu’une implémentation satisfait la spécification) en utilisant des suites de test et des validateurs publiés (par exemple les validateurs FHIR et le test Touchstone, ou la validation de schéma OpenAPI dans votre pipeline de construction). Là où un programme de certification formel existe (un organisme indépendant attestant la conformité, comme dans les schémas nationaux de certification informatique de santé), préférez les produits certifiés et exigez la certification dans les contrats. Intégrez les vérifications de conformité dans l’intégration continue, pour que la dérive par rapport à la norme fasse échouer la construction plutôt que de surgir en production.

Compromis : avantages et inconvénients

ApprocheAvantagesInconvénients / coût
Norme ouverteDe nombreux fournisseurs, pas d’enfermement, outils d’écosystème, futurs partenaires s’intègrent à bas coûtLa norme peut être large/complexe, plus lente à adopter des fonctionnalités de niche, évolution au rythme des comités
Intégration sur mesure point-à-pointRapide pour la première connexion, adéquation exacte, apprentissage préalable minimalLe coût croît combinatoirement, fragile, refait à chaque changement, engendre l’enfermement
Format/API propriétaire fournisseurFonctionnalités riches, support fournisseur, démarrage rapide dans un écosystèmeEnfermement, coût de changement, données difficiles à extraire plus tard, pouvoir de tarification se déplace vers le fournisseur
Norme de domaine (FHIR, ISO 20022)Sens partagé, main-d’œuvre formée, alignée sur le régulateurCourbe d’apprentissage, cartographie de données héritées, surcharge de gestion de version et de profil

Le compromis maître est la commodité à court terme contre l’optionalité à long terme. Une intégration sur mesure ou propriétaire est presque toujours plus rapide à mettre en place pour la toute première connexion, ce qui explique pourquoi les organisations dérivent vers l’enfermement une décision raisonnable à la fois. Les normes ouvertes chargent le coût en amont (apprendre la spécification, cartographier les données existantes, construire des tests de conformité) et le remboursent à chaque fois qu’un nouveau partenaire, fournisseur, ou système se joint sans réécriture. Pour un système avec une longue vie et de nombreux participants, ce qui décrit presque chaque plateforme d’entreprise et gouvernementale, le chemin fondé sur les normes gagne décisivement. Pour un lien un-à-un vraiment jetable, le sur-mesure peut être rationnel. L’erreur est de traiter des plateformes de longue durée comme si elles étaient des liens jetables.

Questions à discuter avec votre équipe

  1. Qui possède l’interopérabilité organisationnelle (les accords de partage de données, les modèles de consentement, et l’alignement des processus) dont dépend votre intégration technique ? La plupart des projets réussissent les niveaux technique et syntaxique et se bloquent sur l’organisationnel : les octets arrivent et se parsent, mais aucun accord ne gouverne qui peut envoyer quoi à qui, à quelle fin, sous quel consentement. En administration publique, les données d’un citoyen traversent des agences qui possèdent chacune leurs systèmes et répondent devant des bases légales différentes, donc une interface FHIR parfaite ne vaut rien tant que l’accord de partage et le modèle de consentement n’existent pas. Apportez votre échange transfrontière le plus important et nommez l’instrument légal et le propriétaire responsable de chaque côté, pas seulement l’API. Si ce propriétaire n’est pas nommé, l’intégration passera chaque test technique et sera quand même bloquée en production. Traitez ces accords comme des artefacts de conception avec la même rigueur que le schéma de message.

  2. Dans quelle mesure vous appuyez-vous sur les extensions propriétaires d’une norme, et une autre implémentation conforme pourrait-elle encore vous parler ? Les normes incluent des échappatoires, et les surutiliser est un enfermement de facto portant un badge ouvert : vous revendiquez FHIR ou ISO 20022 mais aucun fournisseur indépendant ne peut réellement interopérer avec votre dialecte. Cela s’infiltre une personnalisation raisonnable à la fois, ce qui explique pourquoi un grand parc devrait le mesurer délibérément. Apportez un vrai message et comptez quelle part de son sens repose sur des champs standard contre des extensions personnalisées ; plus la part personnalisée est élevée, plus faible est votre portabilité et plus fort est le pouvoir de tarification du fournisseur en place. Préférez le profilage à l’intérieur des règles de la norme, et contribuer les lacunes en retour à la norme, plutôt que des extensions privées. Tout l’intérêt du chemin ouvert est qu’un fournisseur peut être remplacé sans toucher tout ce qui y est connecté, et les extensions érodent discrètement cela.

  3. Sur quelle version et profil de chaque norme êtes-vous, et qui gouverne ce choix à travers le parc ? « Supporte la norme » ne signifie rien sans discipline de version et de profil, parce que deux systèmes peuvent tous deux revendiquer FHIR ou ISO 20022 et quand même échouer à se parler s’ils implémentent différentes versions ou profils. Dans une grande organisation avec de nombreux fournisseurs et de longs cycles d’approvisionnement, les versions dérivent silencieusement jusqu’à ce qu’une intégration se casse. Apportez un inventaire de chaque interface, sa norme, sa version, et son profil, et nommez qui est responsable de les garder alignés et de planifier les mises à niveau. Intégrez la version et le profil dans les tests de conformité du pipeline pour que la dérive fasse échouer la construction plutôt que de surgir en production. Sans cette gouvernance, des systèmes nominalement conformes ne peuvent quand même pas interopérer, ce qui est exactement l’échec que les normes ouvertes étaient censées prévenir.

  4. Quand un contrat ou un fournisseur dit « supporte la norme », quel test indépendant le prouve réellement, et où ce test s’exécute-t-il ? Une affirmation de conformité sans test derrière est du marketing, et elle échoue au pire endroit : en production, après que l’argent a changé de mains et que le système est en direct. Pour une grande organisation achetant auprès de nombreux fournisseurs, la tentation est d’accepter une case cochée sur un questionnaire, parce qu’insister sur une conformité validée ralentit l’approvisionnement et réduit le bassin de soumissionnaires. Apportez le validateur ou la suite de test publiés pour chaque norme dont vous dépendez (par exemple les validateurs FHIR et Touchstone, ou la validation de schéma OpenAPI), un échantillon de vrais messages passés à travers, et la clause dans votre contrat qui lie l’acceptation et le paiement à le passer. La tension concurrente est la vitesse contre la preuve : un produit certifié peut coûter plus et prendre plus de temps à intégrer, mais un non vérifié transfère l’échec à votre équipe d’intégration. Dans les contextes gouvernementaux et régulés, où des schémas nationaux de certification de santé informatique ou de paiement existent, exigez la certification dans le contrat et câblez le validateur dans l’intégration continue pour que la dérive fasse échouer la construction, parce qu’une affirmation que vous n’avez jamais testée est un passif que vous découvrirez pendant un audit ou une panne.

  5. Combien de vos intégrations sont encore point-à-point, et quel est le vrai coût combinatoire de les laisser ainsi ? Les connecteurs sur mesure un-à-un sont la chose la plus rapide à construire pour le premier lien et la chose la plus coûteuse à posséder à travers un parc, parce que le compte croît vers N×(N−1)/2 tandis qu’une norme partagée n’a besoin que de N implémentations. Dans une grande organisation, cette prolifération s’accumule une décision raisonnable à la fois jusqu’à ce que la carte d’intégration soit ingérable et que chaque changement de système se répercute à travers une douzaine de connecteurs fragiles. Apportez un inventaire de vos intégrations classées point-à-point contre fondées sur des normes, le nombre de connecteurs touchés par votre dernier remplacement de système majeur, et une estimation du temps d’ingénierie dépensé à maintenir des liens personnalisés. La tension est que migrer un câblage point-à-point en direct derrière une passerelle ou un modèle canonique est un vrai travail sans gain de fonctionnalité immédiat, donc cela perd contre la feuille de route à moins que quelqu’un ne quantifie le coût de portage. Pour les plateformes d’entreprise et gouvernementales qui vivent des décennies et ajoutent des participants continuellement, le chemin point-à-point est une taxe lente ; nommez un propriétaire pour l’architecture d’intégration et un plan pour acheminer les nouveaux participants à travers la norme plutôt que contre chaque système en place.

  6. Où transmettez-vous du sens comme du texte libre qu’un système de code ou une terminologie publiés devraient porter, et qui gouverne ces vocabulaires ? L’interopérabilité sémantique est là où la plupart des intégrations échouent discrètement : les octets arrivent et se parsent, mais un diagnostic, une devise, ou un pays stocké comme une chaîne non contrainte signifie une chose pour l’expéditeur et quelque chose subtilement différent pour le récepteur. Pour une grande organisation, le coût est invisible jusqu’à ce que le reporting, l’analytique, ou un régulateur expose que le même concept a été codé de trois façons à travers trois systèmes. Apportez des exemples de champs actuellement tenus comme texte libre, les identifiants standard et systèmes de codes qui pourraient les remplacer (SNOMED CT et LOINC pour les données cliniques, codes ISO pour les pays et devises, un LEI pour les entités légales), et les taux d’erreur ou l’effort de réconciliation que le texte libre cache. La considération concurrente est que cartographier des données héritées vers des vocabulaires contrôlés est méticuleux et ne se démontre jamais, donc c’est chroniquement sous-financé par rapport à la couche de transport. En administration publique, où le dossier d’un citoyen est assemblé à partir de nombreux systèmes indépendants et où un code mal apparié peut refuser une prestation ou corrompre un dossier de santé, traitez la gouvernance de vocabulaire comme une responsabilité de gouvernance de données nommée (chapitre 7.1), pas un détail d’implémentation laissé à chaque équipe.

Regard sectoriel

Jeune pousse. La rapidité l’emporte, et les normes ouvertes sont comment une toute petite équipe atteint de nombreux clients sans construire de nombreux connecteurs. Parlez les formats que chaque partenaire supporte déjà (OAuth pour la connexion, iCalendar pour la planification, webhooks pour les événements, JSON sur un contrat OpenAPI) pour qu’une intégration atteigne des milliers de clients et qu’un changement de fournisseur touche un seul adaptateur. Évitez d’inventer votre propre format ou de câbler à la main la pile de chaque client ; c’est de la maintenance future que vous ne pouvez pas doter en personnel. Le chemin des normes coûte un peu plus en amont et garde le changement bon marché dans un marché que vous ne pouvez pas encore prédire.

Petite entreprise. Sans spécialistes d’intégration et avec un budget serré, traitez l’interopérabilité comme une décision d’achat plutôt qu’un projet de construction. Préférez des outils qui parlent déjà la norme ouverte de votre secteur et exposent une API documentée, pour que vos données restent portables si vous changez de fournisseurs. Demandez à un fournisseur potentiel comment vous obtenez vos données en entrée et sortie et dans quel format avant de signer, parce que l’option propriétaire bon marché aujourd’hui est le parc piégé de demain. Vous exécuterez rarement un test de conformité vous-même, donc appuyez-vous sur des produits certifiés ou largement interopérables.

Grande entreprise. Le défi est de gouverner l’interopérabilité à travers de nombreuses équipes, fournisseurs, et longs cycles d’approvisionnement. Mandatez la norme de domaine (FHIR, ISO 20022, OGC) et un contrat OpenAPI publié, puis gardez un inventaire de chaque interface avec sa version et son profil et un propriétaire responsable, pour que des systèmes nominalement conformes ne dérivent pas les uns des autres. Acheminez les nouveaux participants à travers des passerelles et des modèles canoniques plutôt qu’un câblage point-à-point, câblez la validation de conformité dans l’intégration continue, et mesurez quelle part de votre trafic repose sur des champs standard contre des extensions propriétaires. Gérez l’enfermement et la portabilité comme une position de coût total de possession délibérée, pas un accident.

Gouvernement. Les normes ouvertes sont fréquemment un mandat, parce que les services publics traversent des agences qu’aucun organisme unique ne contrôle et que les fournisseurs changent selon des cycles pluriannuels. Exigez des tests de conformité et, là où des schémas existent, une certification nationale dans chaque contrat, et exigez la portabilité des données pour qu’un fournisseur partant ne puisse pas retenir en otage les données du public. Ancrez le sens dans des identifiants nationaux et des terminologies publiées pour que le dossier d’un citoyen signifie la même chose à travers les départements, et gérez l’interopérabilité organisationnelle à travers des accords explicites de partage de données et des modèles de consentement avec des propriétaires responsables nommés. La transparence et les fonds publics militent tous deux pour le chemin ouvert et implémentable indépendamment plutôt que toute commodité propriétaire.

Exemples

Jeune pousse. Une petite start-up construisant une application de productivité d’équipe se connecte aux outils existants de ses clients à travers des normes ouvertes plutôt que des connecteurs sur mesure : OAuth pour la connexion, iCalendar pour la planification, et webhooks pour les événements. Parce qu’elle parle des formats que chaque fournisseur de calendrier et d’identité supporte déjà, une intégration atteint des milliers de clients au lieu d’un, et remplacer plus tard un fournisseur de paiement ou d’e-mail touche un seul adaptateur. Si elle avait construit à la main un lien personnalisé vers la pile de chaque client, chaque nouveau logo aurait signifié un autre connecteur à écrire et maintenir.

Grande entreprise. Une banque multinationale modernise ses paiements transfrontières en migrant d’un format de message propriétaire hérité vers ISO 20022. Parce que la norme porte des données structurées et richement annotées (payeur, bénéficiaire, but, champs réglementaires) plutôt que du texte libre, les systèmes en aval pour le filtrage de fraude, la réconciliation, et le reporting consomment un format canonique unique au lieu d’une douzaine d’analyseurs sur mesure. Quand la banque remplace plus tard son fournisseur de passerelle de paiement, le nouveau fournisseur parle déjà ISO 20022, donc le changement touche la passerelle et non les cent systèmes derrière elle. La norme ouverte a converti une migration de fournisseur d’une reconstruction de plusieurs années en un remplacement contenu.

Gouvernement. Un service national de santé a besoin que des hôpitaux, des cliniques, des laboratoires, et une application orientée patient (construits par différents fournisseurs sur deux décennies) partagent des dossiers en sécurité. Il mandate FHIR pour l’échange de données : chaque système expose les données de patient, d’observation, et de médicament comme des ressources FHIR via des API REST, utilisant des identifiants standard (un ID national de patient) et des terminologies cliniques (SNOMED CT pour les conditions, LOINC pour les résultats de laboratoire) pour que les codes signifient la même chose partout. Les fournisseurs doivent passer la validation de conformité FHIR et détenir la certification nationale de santé informatique avant de se connecter. Un nouveau système de clinique s’intègre une fois contre la norme FHIR plutôt que de construire des liens sur mesure vers chaque système en place, et un citoyen peut voir un dossier unifié assemblé à partir de nombreux systèmes indépendants. L’interopérabilité organisationnelle est gérée à travers des accords de partage de données gouvernant qui peut accéder à quoi et pourquoi, satisfaisant les obligations de conformité (chapitre 4.6).

Argumentaire économique : motivations, retour sur investissement et coût total de possession

L’argument financier pour les normes ouvertes est un argument sur le coût total de possession (CTP) sur la vie d’un système, pas le prix affiché de la première intégration. Le coût d’intégration sur mesure s’échelonne avec le nombre de connexions et est payé de nouveau à chaque changement. Le coût d’intégration fondé sur des normes est payé une fois par participant et amorti à travers tout le parc. Le retour sur investissement (ROI) apparaît comme une réduction du travail d’intégration, une intégration plus rapide de nouveaux partenaires et fournisseurs, des coûts de changement plus bas quand les fournisseurs sous-performent, et l’évitement de la taxe d’enfermement classique où un fournisseur unique augmente les prix parce qu’aucun concurrent ne peut soumissionner.

Pour la direction, cadrez le dossier autour de l’optionalité et de la concurrence. Les normes ouvertes gardent l’approvisionnement compétitif (chapitre 10.3). Quand les interfaces sont publiées et testées pour la conformité, plusieurs fournisseurs peuvent soumissionner à conditions égales, ce qui fait baisser le prix et augmenter la qualité à travers les contrats successifs. Elles dé-risquent aussi l’avenir, parce que les changements réglementaires, les fusions, et les programmes de modernisation deviennent tous moins chers quand les données et les interfaces sont portables. Le plus grand coût caché d’ignorer les normes est la migration forcée éventuelle : extraire des données d’un format propriétaire après coup, avec le fournisseur original parti ou peu coopératif, coûte couramment plusieurs fois ce qu’aurait coûté une conception fondée sur des normes en amont. Les gouvernements le reconnaissent de plus en plus et mandatent les normes ouvertes précisément pour protéger les fonds publics de l’enfermement sur des décennies.

Anti-patterns et pièges

  • L’interopérabilité technique confondue avec tout le travail. Le message arrive et se parse, mais les deux côtés sont en désaccord sur ce que signifie un champ, donc les données sont silencieusement fausses.
  • « Fondé sur des normes » de nom seulement. Un produit revendique supporter une norme mais n’a jamais passé de test de conformité et diverge en pratique.
  • Texte libre là où un système de code existe. Stocker les diagnostics, devises, ou pays comme des chaînes non contraintes détruit l’interopérabilité sémantique.
  • Extensions propriétaires qui avalent la norme. Utiliser les échappatoires d’une norme si lourdement qu’aucune autre implémentation ne peut interopérer : un enfermement de facto portant un badge ouvert.
  • Prolifération point-à-point. Ajouter un connecteur sur mesure de plus à chaque fois, jusqu’à ce que la carte d’intégration soit un désordre combinatoire ingérable.
  • Chaos de version et de profil. Aucune gouvernance sur quelle version ou profil d’une norme est en usage, donc des systèmes nominalement conformes ne peuvent quand même pas se parler.
  • Ignorer l’interopérabilité organisationnelle. Un échange technique parfait bloqué parce qu’aucun accord de partage de données, modèle de consentement, ou alignement de processus n’existe.
  • Construire votre propre norme. Inventer un format sur mesure quand une norme de domaine mature et adoptée existe déjà, et hériter de toute sa maintenance pour toujours.

Modèle de maturité

  • Niveau 1 (Initier) : L’intégration est ad hoc et point-à-point. Les formats sont propriétaires ou non documentés. Le sens est transmis par texte libre et savoir tribal. Remplacer tout système ou fournisseur est un projet majeur. L’enfermement est omniprésent et largement méconnu.
  • Niveau 2 (Développer) : Des formats communs tels que JSON ou XML apparaissent, et certaines API sont documentées, mais la pratique varie d’équipe à équipe. L’interopérabilité reste surtout syntaxique ; l’accord sémantique est incohérent et par projet. Les normes sont choisies réactivement, et la conformité est affirmée mais non testée.
  • Niveau 3 (Standardiser) : Les normes ouvertes d’échange de données (OpenAPI, et la norme de domaine pertinente telle que FHIR ou ISO 20022) sont documentées et mandatées à l’échelle de l’organisation. Les identifiants, systèmes de codes, et terminologies partagés fournissent l’interopérabilité sémantique. Le test de conformité fait partie du pipeline de livraison, et l’intégration suit des motifs fondés sur des normes plutôt qu’un câblage point-à-point.
  • Niveau 4 (Gérer) : L’interopérabilité est mesurée et contrôlée par rapport à des références. Des métriques sont suivies et révisées : la part des intégrations fondées sur des normes contre point-à-point, la proportion du sens de message reposant sur des champs standard contre des extensions propriétaires, les taux de réussite de test de conformité dans le pipeline, la dérive de version et de profil à travers le parc, et le délai d’intégration et les taux de défaut pour intégrer un nouveau participant. Les versions et profils sont gouvernés, la certification est exigée des fournisseurs et vérifiée, et le risque d’enfermement est quantifié plutôt que ressenti. Les décisions d’adopter, mettre à niveau, ou retirer une interface sont prises sur cette preuve.
  • Niveau 5 (Orchestrer) : L’interopérabilité est continuellement améliorée et intégrée à travers l’organisation. L’interopérabilité organisationnelle (accords, consentement, alignement de processus) est gérée systématiquement aux côtés des couches techniques, l’organisation contribue en retour aux normes dont elle dépend, et la portabilité est une contrainte de conception permanente. Le parc s’adapte à mesure que les normes évoluent et que des participants se joignent ou partent, rééquilibrant l’architecture d’intégration et la gouvernance de vocabulaire sur la preuve mesurée plutôt que sur l’incident.

Pistes de réflexion

  1. Pour votre échange de données le plus critique, à quel des quatre niveaux (technique, syntaxique, sémantique, organisationnel) est-il le plus faible aujourd’hui ?
  2. Si votre fournisseur principal doublait son prix au renouvellement, combien de temps et combien coûterait-il de changer, et qu’est-ce qui le rend ainsi ?
  3. Lesquelles de vos intégrations sont point-à-point, et que faudrait-il pour les déplacer derrière une norme ouverte partagée ?
  4. Où stockez-vous du texte libre qu’un système de code ou une terminologie publiés pourraient remplacer, et quelles erreurs le texte libre cache-t-il ?
  5. « Supporte la norme » dans vos contrats exige-t-il de passer un test de conformité ou de certification indépendant, ou est-ce simplement affirmé ?
  6. Quels mandats de normes ouvertes (nationaux ou sectoriels) s’appliquent déjà à vous, et les satisfaites-vous réellement ou les revendiquez-vous seulement ?

Points clés à retenir

  • L’interopérabilité signifie utiliser l’information échangée, pas seulement la transmettre ; concevez pour les quatre niveaux : technique, syntaxique, sémantique, et organisationnel.
  • Préférez des normes ouvertes, publiées, et implémentables indépendamment aux intégrations sur mesure et formats propriétaires, qui engendrent l’enfermement et le coût combinatoire.
  • Standardisez la couche API et d’échange de données (OpenAPI, JSON/XML, gRPC/Protobuf) et adoptez la norme reconnue de votre domaine (FHIR en santé, ISO 20022 en finance, OGC en géospatial).
  • Ancrez le sens dans des identifiants, systèmes de codes, terminologies, et ontologies partagés ; l’interopérabilité sémantique est là où la plupart des intégrations échouent discrètement.
  • Exigez le test de conformité et, là où disponible, la certification ; une norme n’est réelle que quand les implémentations s’y conforment de façon démontrable.
  • Jugez le choix sur le coût total de possession et l’optionalité sur la vie du système ; pour les plateformes multi-parties de longue durée (presque tous les systèmes d’entreprise et gouvernementaux), les normes ouvertes gagnent, et l’administration publique les mandate de plus en plus.

Références et lectures complémentaires

  • HL7 International, spécification FHIR (Fast Healthcare Interoperability Resources) (hl7.org/fhir)
  • ISO 20022, Universal financial industry message scheme (iso20022.org)
  • OpenAPI Initiative, OpenAPI Specification (Linux Foundation)
  • Normes de l’Open Geospatial Consortium (OGC) (WMS, WFS, et successeurs)
  • Commission européenne, Cadre européen d’interopérabilité (EIF) et l’Interoperable Europe Act
  • Gouvernement du Royaume-Uni, Open Standards Principles et le Technology Code of Practice (GOV.UK)
  • W3C, RDF, OWL (Web Ontology Language), et normes du web sémantique
  • SNOMED International (SNOMED CT), Regenstrief Institute (LOINC), et terminologies de l’OMS (CIM)
  • Spécifications gRPC et Protocol Buffers (Cloud Native Computing Foundation / open source)
  • Littérature NIST et IEEE sur l’interopérabilité des systèmes et le test de conformité