| Résumé | Caractéristiques | Liens | Configuration | Documentation | Détails et sponsors supplémentaires |
Implémentations
Les oiseaux tisserands construisent des structures de nid exquises et élaborées qui sont un rival pour tout exploit humain d'ingénierie. Certains de ces nids sont les plus grandes structures à construire par les oiseaux. [Eden].
Bien que les tisserands soient nommés pour leurs nids délicatement tissés, certains sont à la place pour leurs habitudes de nidification parasitaires sélectives. [Wikipedia]
Weaver est un service de gestion d'exécution aromatisé OGC-API qui permet l'exécution de workflows en train de chaîner diverses applications et services de traitement Web Entrées et sorties. L'exécution à distance est reportée par l'EMS à une ou plusieurs applications, les fournisseurs de services de déploiement et d'exécution ou de service à distance, et utilise des configurations de langage de workflow courantes (CWL) pour définir un package d'application OGC déployé pour chaque processus.
| dépendances | |
|---|---|
| licence | |
| citation | |
| statut de construction | |
| État des tests | |
| sorties |
Weaver est principalement un service de gestion de l'exécution qui permet l'exécution de workflows qui chaînent diverses applications et services et sorties de services de traitement Web. L'exécution à distance de chaque processus dans une chaîne de workflow est envoyée par l' EMS à une ou plusieurs applications enregistrées, déploiement et service d'exécution en assurant le transfert des fichiers en conséquence entre les instances lorsqu'elles sont situées sur plusieurs emplacements distants.
Weaver peut également réaliser le rôle ADE afin d'effectuer un déploiement d'application à la source de données à l'aide de la définition d'application fournie par la configuration du langage de workflow Common (CWL). Il peut ensuite exécuter directement un package d'application OGC de processus enregistré avec les entrées reçues d'une demande WPS pour exposer les résultats de sortie pour un ADE suivant dans une chaîne d'exécution de workflow EMS.
Weaver étend l'API OGC - les processus en fournissant des fonctionnalités supplémentaires telles que les journaux de travail plus détaillés, l'ajout d'options de gestion de processus et de demande de recherche que l'exigence de la norme et la prise en charge de l'enregistrement des fournisseurs distants pour les définitions de processus dynamiques, pour n'en nommer que quelques-uns. Pour cette raison, toutes les fonctionnalités offertes dans Weaver ne sont pas garanties d'être applicables sur d'autres instances ADE et / ou EMS qui se comportent similaires. La spécification de référence est suivie pour préserver les exigences de conformité minimales et fournir une rétroaction pour ouvrir le consortium géospatial (OGC) dans cet effet.
Le tisserand peut être lancé soit en tant qu'EMS, en ADE ou en hybride des deux selon sa configuration. Pour plus de détails, voir les sections de configuration et de documentation.
Les vidéos suivantes présentent certaines des fonctionnalités et des capacités potentielles de service et d'exécution des processus offerts par les instances de service des services d'application, de déploiement et d'exécution et d'exécution comme Weaver.
| Mots clés |
|---|
La vidéo partage les idées fondamentales derrière l'architecture, illustre comment les magasins d'applications pour le traitement des données d'observation de la Terre peuvent évoluer et illustre les avantages avec des applications basées sur l'apprentissage automatique.
La vidéo partage les idées fondamentales derrière l'architecture, illustre comment les gestionnaires de plate-forme peuvent bénéficier des magasins d'applications et montrent le potentiel de flux de travail multidisciplinaires dans les plateformes thématiques.
Repôts d'image Docker:
| Nom | Référence | Accéder |
|---|---|---|
| Docker | Pavics / Weaver | |
| Registre Crim | OGC / Weaver | |
| Processus de crim ogc | OGC-Public |
Pour une image prédéfinie, tirez comme suit:
docker pull pavics/weaver:6.1.1Pour plus de commodité, des balises suivantes sont également disponibles:
weaver:6.1.1-manager : Image de tisserand qui exécutera l'API pour le processus WPS et la gestion de l'emploi.weaver:6.1.1-worker : Image de tisserand qui exécutera l'application Process Job Runner.Les liens suivants correspondent aux serveurs existants avec un tisserand configuré respectivement comme EMS ou ADE respectivement.
| Institution et partenaires | Projet et description | Version | Point d'entrée |
|---|---|---|---|
| Crime | DACCS / OGC - Instance de développement Hirondelle | https://hirondelle.crim.ca/weaver | |
| Crime | Portail des services de démonstration | https://services.crim.ca/weaver | |
| Ouranos | Serveur de pavics | https://pavics.ouranos.ca/weaver/ | |
| Université de Toronto | Climat en marbre - Instance Redoak | https://redoak.cs.toronto.edu/weaver/ | |
| Crim, ECCC, Climatlantic, Ouranos, PCIC, PCC | Climatedata.ca / donneesclimatiques.ca | https://pavics.climatedata.ca/ |
Note
Les serveurs de test ne seront pas nécessairement à jour avec la dernière version.
Tous les paramètres de configuration peuvent être remplacés à l'aide d'un fichier weaver.ini qui sera choisi lors de l'instanciation de l'application. Un exemple de ce fichier est fourni ici: weaver.ini.example.
Le réglage du mode opérationnel de Weaver (EMS / Ades / Hybride) est réalisé à l'aide du champ weaver.configuration de weaver.ini . Pour plus de détails de configuration, veuillez vous référer à la documentation.
La documentation de l'API REST est générée automatiquement et servie sous n'importe quelle application de tisserand en cours d'exécution sur la route {WEAVER_URL}/api/ . Cette documentation correspondra à la version de l'application Weaver exécutée. Pour la dernière documentation, vous pouvez vous référer à la spécification OpenAPI servie directement sur ReadTheDocs.
Plus de détails sur l'installation, la configuration et l'utilisation sont également fournis sur ReadTheDocs. Ceux-ci sont générés à partir d'informations correspondantes fournies dans le répertoire Source DOCS.
Le projet a été initialement développé sur OGC Testbed-14 - Filetages parrainés par ESA - Résultats et améliorations de la plate-forme d'exploitation suivantes à partir des conceptions d'architecture de rapport d'ingénierie de cloud OGC précédentes. Il a également été construit sur le parrainage du Département américain de l'énergie pour soutenir l'API commun de la Fédération du réseau du système Earth (ESGF). Les résultats sont rapportés sur le thread OGC Testbed-14 , et plus explicitement dans le rapport d'ingénierie des résultats ADES & EMS et des meilleures pratiques .
Le projet a été utilisé pour l'OGC Testbed-15 - Thread d'apprentissage automatique pour démontrer l'utilisation des interactions d'apprentissage automatique avec les normes Web de l'OGC dans le contexte des applications de ressources naturelles. Les progrès sont signalés par le biais du rapport OGC Testbed-15: Machine Learning Engineering .
Les développements se poursuivent dans l'OGC Testbed 16 pour améliorer les méthodologies afin de fournir un meilleur traitement des données géospatiales interopérables dans les zones des packages d'applications d'observation de la Terre. Les résultats et les recommandations sont présentés dans le rapport d'ingénierie OGC TESTBED-16: accès aux données et traitement .
Des vidéos et plus de fonctionnalités ont été introduits dans Weaver après le pilote des applications d'observation de la Terre OGC . Des développements correspondants sont signalés dans le Pilote des applications d'observation de la Terre OGC: Rapport d'ingénierie CRIM . Voir les fonctionnalités des démonstrations.
Weaver a été utilisé pour participer à un effort de test d'interopérabilité qui conduit à un rapport technique de l'OGC pour les meilleures pratiques d'observation de la Terre . Cela a résulté, ainsi que les efforts précédents, dans la définition de l'API OGC - Processus - Partie 2: Déployer, remplacer, Undeploy (DRU) soutenu par des cas de test validés en utilisant le langage de workflow commun (CWL) comme méthode de représentation pour le déploiement et l'exécution du package d'application OGC à proximité des données.
Weaver est employé dans l' OGC Open Science Persistrent Demonrator Initiative pour démontrer la réutilisabilité, la portabilité et la transparence dans le contexte de la science ouverte dans l'observation de la Terre, en utilisant un ensemble d'applications OGC codé comme CWL pour l'interopérabilité et les flux de travail de traitement distribué. Ses développements et manifestations connexes ont été présentés à la réunion du 129e membre de l'OGC (2024, Montréal) et à la réunion de la Terre Science Information Partners (ESIP) 2024.
Weaver est employé dans l'OGC Testbed-20 - Geodatacubes pour améliorer et travailler sur l'alignement de plusieurs normes communautaires impliquées dans la conception du flux de travail, telles que CWL, OpenEO et API OGC - Processus - Partie 3: flux de travail et chaînage , pour le traitement des données multidimensionnelles impliquées par le biais d'interactions géodatacubes.
Le projet est en outre développé via l'initiative Data Analytics for Canadian Climate Services (DACCS) et est employé par le portail climatedata.ca / donneesclimatiques.ca.
Weaver est implémenté dans Python avec le framework Web Pyramid. Il fait partie des écosystèmes Pavics et Birdhouse et est disponible dans la pile de serveurs Birdhouse-déplore.