Publié le

By

Une version de cet article a initialement paru dans le numéro de mai/juin 2021 du magazine GeoConnexion sous le titre « Abaisser les barrières à l'entrée ».

Ces dernières années, l'OGC a modernisé ses normes afin de mieux les aligner sur les meilleures pratiques du web et les attentes des développeurs et des utilisateurs, ce qui a permis d'enrichir notre famille de normes d'API OGC . Dans le cadre de cet effort, nous avons également conçu nos normes pour mieux tirer parti de l'infrastructure cloud, notamment en permettant le déploiement et le partage de flux de travail d'analyse spatiale entre différents fournisseurs de cloud. Cette approche favorisera la collaboration, la transparence et l'accessibilité des flux de travail scientifiques, autant de piliers du mouvement de la « science ouverte ». J'ai déjà évoqué ces outils de traitement des données d'observation de la Terre dans l'article « App Store pour le Big Data » du numéro de juillet/août 2020 du magazine Geoconnexion , qui présentait notre architecture « Applications-to-the-data » et les API du service de déploiement et d'exécution d'applications (ADES).

L'API pratique DAPA

Une autre partie de l'effort visant à simplifier les flux de travail de traitement et d'analyse des données d'observation de la Terre est le développement de l'API d'accès et de traitement des données de l'OGC (DAPA). Développée en tant que spécification préliminaire lors de l'OGC Testbed-16 en 2020, et ayant été testée dans des scénarios réels au cours de notre Initiative Testbed-17 et Pilote d'applications EO, DAPA est une « API de commodité » qui permet aux scientifiques et autres analystes géospatiaux d'exécuter plusieurs opérations sur l'observation de la Terre ou d'autres données à l'aide d'un seul appel d'API, fournissant ainsi les données sous une forme directement prête pour une analyse ultérieure. Cela différencie DAPA des API existantes telles que OGC API – Features or API OGC – Couverture. Alors que les deux dernières sont des API centrées sur les données et axées sur l'accès aux données et leur sous-ensemble, DAPA est une API centrée sur l'utilisateur qui inclut l'accès aux données avec le traitement. En tant que telle, elle soulage l'utilisateur d'une grande partie de la charge de traitement.

DAPA le fait d'une manière qui est en grande partie indépendante de l'emplacement des données, ce qui signifie que le même appel peut accéder aux données stockées dans un fichier local, une structure en mémoire (comme un xarray) ou à distance dans le cloud. En fin de compte, cela signifie qu'un utilisateur final peut lancer le processus sur une archive pour un ensemble de données, puis simplement modifier l'URL pour que le ou les mêmes processus s'exécutent sur un ensemble de données entièrement différent.

Par exemple, avec un seul appel d’API DAPA, vous pouvez dire « veuillez me fournir toutes les données dont vous disposez pour cette zone et cette fenêtre temporelle spécifiques, avec ces champs et comme résultat de cette algèbre cartographique ». Un cube de données est alors créé à la volée et vous est livré sous un format prêt à être utilisé dans le logiciel de votre choix. Et, supposons que vous l’exécutiez sur une archive Landsat, vous pourriez ensuite utiliser le même appel d’API pour le reproduire sur, par exemple, une archive PeruSat-1.


DAPA et ADES s'inscrivent dans un spectre d'API de traitement différentes disponibles auprès de l'OGC [cliquez pour agrandir]

Reproductibilité et science ouverte

La reproductibilité des appels DAPA, tout comme la facilité de déploiement des applications ADES, les rend parfaitement adaptés au soutien du mouvement de la science ouverte. Ce mouvement vise à rendre la recherche scientifique et sa diffusion plus accessibles – aux professionnels comme aux amateurs – et à générer des connaissances transparentes et accessibles, partagées et développées au sein de réseaux de collaboration. Il bénéficie d'un soutien important de la part des membres stratégiques de l'OGC, la NASA et l'ESA, qui ont joué un rôle déterminant dans le développement de DAPA et d'ADES. De manière générale, les standards ouverts, grâce à l'interopérabilité qu'ils permettent, indispensable à la collaboration entre organisations et disciplines, jouent également un rôle crucial dans la science ouverte.

La synergie entre la mission de l'OGC en faveur des normes de données FAIR (Faciles à trouver, Accessibles, Interopérables et Réutilisables) et leurs avantages pour la reproductibilité de la recherche scientifique a conduit à explorer le thème des « Identifiants pour une science reproductible » dans le cadre de l'initiative Testbed-18 de cette année . Ce travail vise à élaborer des bonnes pratiques pour décrire toutes les étapes d'un flux de travail scientifique, notamment : les données d'entrée provenant de diverses sources telles que des fichiers, des API et des cubes de données ; le flux de travail lui-même, avec les applications impliquées et leurs paramétrages ; et les données de sortie. En décrivant précisément les flux de travail des études scientifiques, ces dernières pourront être mieux reproduites et analysées – deux caractéristiques essentielles du processus scientifique.

La volonté du mouvement de la science ouverte de rendre les données et les processus scientifiques accessibles à un public plus large que les seuls scientifiques s'inscrit pleinement dans les efforts récents de l'OGC pour concevoir des normes résolument centrées sur l'utilisateur final , plutôt que sur le fournisseur de données, perspective qui a dominé les travaux de normalisation antérieurs. Il s'agit donc de simplifier et d'améliorer non seulement leur forme et leur fonction, mais aussi leur documentation.

Normes conviviales

Plutôt que de lire des documents de normes – définis avec une précision extrême pour limiter les interprétations et donc fastidieux à lire –, de nombreux développeurs privilégient une approche basée sur une documentation simple et des exemples. Les fonctionnalités supplémentaires sont ensuite explorées progressivement, le document de norme étant souvent consulté en dernier recours. À mesure que les technologies de géolocalisation s'étendent au-delà des domaines d'expertise géospatiaux traditionnels, cette vision centrée sur l'utilisateur devient essentielle pour que les avantages d'une adoption généralisée des normes se concrétisent.

Dans cette optique, les travaux menés dans le cadre de Testbed-17 ont simplifié l'accès à DAPA et aux autres API OGC en créant des exemples de code pour les logiciels côté serveur et côté client, des scripts pour le déploiement et l'installation dans le cloud, ainsi que des guides de bonnes pratiques. À cette fin, Testbed-17 a publié le rapport technique « Attirer les développeurs : faciliter l'accès aux API Web OGC » , qui fournit aux développeurs Web les connaissances nécessaires pour développer, déployer et exécuter des API Web conformes aux normes, selon une approche pratique enrichie de nombreux exercices, exemples et instructions. Mieux encore, en proposant des scripts illustrant le déploiement et le fonctionnement des instances d'API sur des machines locales et dans différents environnements cloud, ce rapport simplifie considérablement l'adaptation des composants logiciels à l'infrastructure cloud.

En plus de la documentation, des exemples de code et des implémentations destinés à faciliter la vie des utilisateurs, OGC a également recruté son premier membre du personnel Developer Relations (DevRel), Joana Simoes. Joana assure l'interface entre OGC et la communauté des développeurs, avec un regard spécifique sur les questions suivantes : De quoi les développeurs ont-ils besoin de la part d'OGC ? Où rencontrent-ils des difficultés ? Quels supports pouvons-nous leur fournir pour les aider ?

Toutes ces activités découlent de la volonté de l'OGC de rendre ses normes plus faciles à comprendre et à mettre en œuvre, et plus concrètes que ses travaux précédents. L'OGC réaffirme que les normes – en rendant les données trouvables, accessibles, interopérables et réutilisables – libèrent une valeur considérable et favorisent les collaborations transversales, offrant ainsi de nombreux avantages à la société. En alignant les normes elles-mêmes sur les principes FAIR, nous facilitons leur adoption et contribuons à une plus large diffusion de leur valeur.

Que pensez-vous que l'OGC puisse faire pour faciliter la compréhension et la mise en œuvre de nos normes ? Faites-le savoir à l'OGC et à notre responsable des relations avec les développeurs, Joana Simoes, à l'adresse ogc.org/contact.

Les derniers blogues :