Publié le

By

Pensez-vous qu'une norme unique et parfaite soit nécessaire pour assurer l'interopérabilité ? Détrompez-vous.

La vérité est que l’interopérabilité ne nécessite pas la perfection, mais le progrès.

Trop souvent, les organisations tombent dans le piège de penser que si une norme ne peut pas tout faire, elle ne vaut rien. Les systèmes personnalisés dominent, car ils sont perçus comme plus rapides ou plus personnalisés, et les équipes remettent la normalisation à plus tard, lorsque l'avenir se simplifiera comme par magie. Attendre la norme parfaite et universelle est non seulement irréaliste, mais inutile.

La véritable valeur des normes réside dans leur retour sur investissement (ROI), et ce ROI n'est pas une question de tout ou rien. Même une normalisation partielle de certains aspects peut générer des avantages majeurs. Certains éléments d'un système peuvent générer un retour sur investissement élevé grâce à la normalisation, tandis que d'autres n'en valent peut-être pas encore la peine. L'interopérabilité n'est pas un état binaire : c'est un processus d'optimisation.

Cela est particulièrement vrai dans les systèmes complexes tels que les chaînes d'approvisionnement, les flux de travail analytiques et les jumeaux numériques. Ces écosystèmes impliquent de nombreux acteurs, technologies et sources de données. L'interopérabilité dans de tels systèmes est mieux appréhendée de manière progressive, en standardisant les composants spécifiques de l'interaction des systèmes au fil du temps.

Au début, la plupart des interactions système reposent sur des descriptions lisibles par l'homme : manuels, spécifications, e-mails et accords informels. Ces éléments aident les individus à se comprendre, mais n'aident pas les machines. Sans structures standardisées et lisibles par les machines, les systèmes ne peuvent pas échanger efficacement de données, et l'automatisation devient coûteuse, voire impossible.

Alors, comment passer de ce point de départ fragmenté à un écosystème entièrement interopérable ?

Nous décomposons tout, étape par étape.

Étape 1 : Texte descriptif sans normalisation

Au départ, les données et les processus sont généralement décrits dans une documentation en langage naturel , comme des manuels, des spécifications ou des accords informels entre les parties. Ces documents fournissent un cadre sémantique , mais ne permettent ni le traitement automatisé des données ni une intégration fluide des systèmes. L'absence de normes lisibles par machine introduit des ambiguïtés , rendant l'échange de données et l'automatisation coûteux, inefficaces et sujets aux erreurs.

Exemple :

  • Une lecture de capteur peut être décrit dans le texte comme : « La température à l'emplacement X est mesurée en degrés Celsius et enregistrée toutes les 10 minutes. »

  • Cependant, sans modèles de données standardisés, chaque système pourrait enregistrer ou représenter ces données différemment.

Étape 2 : Normalisation progressive d'aspects spécifiques

Pour optimiser l'interopérabilité , les normes peuvent être introduites progressivement, en se concentrant sur des aspects spécifiques des transactions système. Cette approche réduit les perturbations tout en améliorant progressivement l'efficacité du système. La normalisation progressive commence souvent par aborder :

  1. Modèles de données : Définir des structures de données et une sémantique standard pour les types d’informations courants.


  2. Formats d'échange : Établir des formats syntaxiques (par exemple, JSON, XML) pour l’échange de données.

  3. Vocabulaires de référence : Fournir des définitions convenues pour les termes clés (par exemple, « température », « capteur », « emplacement »).

  4. Liaisons de protocole : Spécifiez les mécanismes techniques de transfert de données (par exemple, les API HTTP).

  5. Critères de conformité : Assurez un comportement prévisible dans différentes implémentations.

À chaque étape, le système devient plus interopérable , permettant un échange de données plus efficace et une moindre dépendance au traitement manuel.

Étape 3 : Normes exploitables et lisibles par machine

L'objectif d'optimisation est d'atteindre des normes exploitables et lisibles par machine , où :

  • La sémantique est explicite:Les machines peuvent interpréter le sens des données échangées.

  • Les structures de données sont prévisibles : Les systèmes comprennent le format sans nécessiter d’analyse approfondie de la documentation, du développement et des tests de mécanismes de transformation dans les entrées souhaitées pour une utilisation ultérieure.

  • Extraire/Transformer les mécanismes peuvent être testés et partagés si la source et les cibles sont des standards (permettant à différents domaines et applications d'avoir des vues différentes si nécessaire)

  • Les actions peuvent être automatisées:Des processus tels que l’ingestion, la validation et l’intégration des données peuvent se produire sans intervention humaine.

Dans l'exemple précédent, une norme interopérable pourrait désormais exprimer la lecture de température comme suit :

{

  « @context » : « https://example.org/context.jsonld »,

  « @type » : « Observation »,

  « observedProperty » : « température »,

  « unité » : « Celsius »,

  « intervalle » : « PT10M »,

  « emplacement » : « urne : emplacement : quelqueIdentifiant »

}

Dans le deuxième exemple, « @context » associe chaque élément à un identifiant unique, qui permet ensuite d'extraire des descriptions détaillées. Cette structure est à la fois lisible par machine et standardisée, permettant une intégration transparente des données entre différents systèmes.

Remarque : cet exemple exploite les normes d’échange de données existantes pour relier, pour la première fois, des schémas, des API, des modèles sémantiques et des vocabulaires courants. Il offre ainsi une opportunité unique d’optimiser l’interopérabilité des systèmes grâce à l’ajout d’annotations lisibles par machine (à n’importe quel stade de la chaîne d’approvisionnement des données), plutôt qu’à une refonte complète autour de structures de données standardisées spécifiques.

Étape 4 : Optimisation récursive

À mesure que l'interopérabilité s'améliore, de nouvelles optimisations deviennent possibles grâce à la normalisation :

  • Processus (par exemple, procédures de collecte, de validation et de rapport des données).

  • Modèles de gouvernance (par exemple, contrôles d’accès, licences de données).

  • Règles d'inférence et d'automatisation (par exemple, génération automatisée d’informations).

Il en résulte un système où les données, les processus et les actions sont de plus en plus standardisés , ce qui entraîne une réduction importante des « coûts de transaction » et de la complexité de l'intégration.

Résultat d'optimisation

Le processus d’optimisation est intrinsèquement incrémental car il équilibre :

  • Préserver les données et les pratiques existantes.

  • Introduction de la normalisation par étapes gérables.

  • Réduire progressivement l'ambiguïté et augmenter l'automatisation.

L'objectif final d'optimisation est un système où les normes sont exploitables par les machines , minimisant ainsi le besoin de développements spécifiques et maximisant l'interopérabilité entre systèmes hétérogènes. Ceci est réalisé par une migration progressive des textes descriptifs vers des normes formalisées et exploitables, couvrant graduellement l'ensemble des transactions du système.

Étape 5 : Économies de participation

Description :

 À ce stade, les organisations reconnaissent que valeur de l'interopérabilité est étroitement couplé à la disponibilité et réutilisation de composants partagés — tels que des vocabulaires, des API, des schémas et des modèles de gouvernance — au sein d’une communauté ou d’un écosystème.

Tension du tronc :

 Les organisations doivent trouver un équilibre entre :

  • Les avantages de l'interopérabilité (par exemple, automatisation, intégration, réutilisation des données),

  • Contre les coûts réels de mise en œuvre, qui sont:

    • Abaissé lorsque des normes et des outils partagés existent déjà.
    • Beaucoup plus élevé lorsque ces éléments doivent être développés de manière isolée.

Aperçu clé :

Répandu participation à des normes partagées crée des effets de réseau positifs : plus les entités adoptent et contribuent, plus la réutilisation est possible et plus le coût pour chaque nouveau participant est faible. À l'inverse, si un acteur doit tout implémenter de zéro (par exemple, vocabulaires, services de référence, règles de gouvernance), la barrière à l'entrée peut l'emporter sur les avantages perçus, surtout à court terme.

Résultat d'optimisation :

  • La collaboration stratégique devient essentielle:Le succès dépend désormais non seulement de l’optimisation interne, mais aussi de l’alignement externe : choisir quand adopter, adapter ou contribuer aux actifs partagés.

  • Durabilité par la réutilisation:La maturité de l’écosystème se reflète dans la disponibilité de ressources de haute qualité, entretenues et fiables qui réduisent les frais de mise en œuvre pour les nouveaux arrivants.

  • Les décisions d'investissement dépendent du contexte:Les participants évaluent les coûts à court terme par rapport aux gains à long terme en fonction de la maturité et de la traction des infrastructures partagées.

Où aller en partant d'ici

L'interopérabilité ne s'acquiert pas du jour au lendemain. C'est un processus qui débute modestement, se développe progressivement et apporte une réelle valeur ajoutée à chaque étape. En passant de descriptions imprécises à des systèmes lisibles par machine et basés sur des normes, les organisations réduisent les frictions, améliorent l'évolutivité et jettent les bases d'une collaboration plus intelligente et automatisée. Ces concepts fondamentaux constituent les piliers techniques de l'écosystème géospatial, abordés dans notre précédent article de blog : « La transformation qui redéfinit le géospatial – et son importance aujourd'hui ».

Nous pouvons également explorer comment rendre les normes existantes et nouvelles plus précieuses en démontrant comment elles peuvent fonctionner ensemble pour optimiser les systèmes, plutôt que de trop se concentrer sur la mise en œuvre de composants spécifiques.

Nul besoin d'attendre le moment idéal, ni la norme idéale. Plus tôt vous commencerez, plus vite vous verrez des résultats.

Rejoindre la conversation.

Que vous standardisiez votre premier modèle de données ou conceviez des systèmes prenant en charge l'intégration mondiale, votre expérience est essentielle. Partagez vos cas d'utilisation, vos défis et vos objectifs pour que nous puissions élaborer ensemble des normes pratiques et évolutives.

Contactez-nous à ******** @ * gc.org ou participez à nos groupes de travail pour contribuer à l'amélioration progressive de l'interopérabilité de votre système et d'autres systèmes.

Ce blog fait partie de notre série « 10 idées en 10 semaines », mettant en lumière des idées audacieuses et des innovations concrètes au sein de la communauté OGC. 

Explorez les informations précédentes :

Suivez-nous sur LinkedIn pour découvrir d'autres articles sur les personnes, les projets et les normes qui façonnent l'avenir du géospatial.

Les derniers blogues :