| Resumen | Características | Enlaces | Configuración | Documentación | Detalles y patrocinadores adicionales |
Implementación
Weaver Birds construye estructuras de nidos exquisitas y elaboradas que son rivales para cualquier hazaña humana de ingeniería. Algunos de estos nidos son las estructuras más grandes que las aves construyen. [Edén].
Aunque los tejedores llevan el nombre de sus nidos elaboradamente tejidos, algunos son notables por sus hábitos selectivos de anidación parásita. [Wikipedia]
Weaver es un servicio de gestión de ejecución con sabor a OGC-API que permite la ejecución de flujos de trabajo que encadenan varias aplicaciones y entradas y salidas de servicios de procesamiento web. La ejecución remota es diferida por el EMS a una o muchos servicios de aplicaciones, implementación y ejecución o proveedores de servicios remotos, y emplea configuraciones comunes de lenguaje de flujo de trabajo (CWL) para definir un paquete de aplicaciones OGC implementado para cada proceso.
| dependencias | |
|---|---|
| licencia | |
| citación | |
| Estado de construcción | |
| estado de prueba | |
| lanzamientos |
Weaver es principalmente un servicio de administración de ejecución que permite la ejecución de flujos de trabajo que encadenan varias aplicaciones y entradas y salidas de servicios de procesamiento web. La ejecución remota de cada proceso en una cadena de flujo de trabajo es enviada por el EMS a una o muchos servicios de aplicaciones, implementación y ejecución registradas asegurando la transferencia de archivos en consecuencia entre instancias cuando se encuentran en varias ubicaciones remotas.
Weaver también puede cumplir el papel de ADES para realizar la implementación de la aplicación en la fuente de datos utilizando la definición de aplicación proporcionada por la configuración de Language de Floro de Trabajo Common (CWL). Luego puede ejecutar directamente un paquete de aplicación OGC de proceso registrado con entradas recibidas de una solicitud de WPS para exponer los resultados de salida para un siguiente ADES en una cadena de ejecución de flujo de trabajo EMS.
Weaver extiende los procesos de la API OGC al proporcionar funcionalidades adicionales, como puntos finales de registros de trabajo más detallados, agregar más opciones de gestión de procesos y solicitud de búsqueda de lo requerido por el estándar y admitir el registro de proveedores remotos para definiciones de procesos dinámicos, por nombrar algunas. Debido a esto, no todas las características ofrecidas en Weaver están garantizadas para ser aplicables en otras instancias de ADE y/o EMS de manera similar. La especificación de referencia se rastrea para preservar los requisitos mínimos de conformidad y proporcionar retroalimentación para abrir el consorcio geoespacial (OGC) en este efecto.
Weaver se puede lanzar como un EMS, un ADES o un híbrido de ambos según su configuración. Para obtener más detalles, consulte Secciones de configuración y documentación.
Los siguientes videos presentan algunas de las características y capacidades potenciales de servicio y ejecución de procesos ofrecidos por la aplicación, el servicio de implementación y ejecución y las instancias de servicio de gestión de ejecución como Weaver.
| Palabras clave |
|---|
El video comparte las ideas fundamentales detrás de la arquitectura, ilustra cómo las tiendas de aplicaciones para el procesamiento de datos de observación de la tierra pueden evolucionar e ilustra las ventajas con aplicaciones basadas en el aprendizaje automático.
El video comparte las ideas fundamentales detrás de la arquitectura, ilustra cómo los gerentes de plataformas pueden beneficiarse de las tiendas de aplicaciones y muestra el potencial de flujos de trabajo multidisciplinarios en plataformas temáticas.
Repositorios de imagen Docker:
| Nombre | Referencia | Acceso |
|---|---|---|
| Cazador | Pavics/Weaver | |
| Registro criminal | OGC/Weaver | |
| Procesos Crim OGC | OGC-Public |
Para una imagen preconstruida, tire de la siguiente manera:
docker pull pavics/weaver:6.1.1Para conveniencia, las siguientes etiquetas también están disponibles:
weaver:6.1.1-manager : imagen de tejedor que ejecutará la API para el proceso WPS y la gestión de empleo.weaver:6.1.1-worker : Imagen de Weaver que ejecutará la aplicación de corredor de trabajo del proceso.Los siguientes enlaces corresponden a los servidores existentes con Weaver configurado como instancias EMS o ADES respectivamente.
| Institución y socios | Proyecto y descripción | Versión | Punto de entrada |
|---|---|---|---|
| Criminal | DACCS / OGC - Instancia de desarrollo de Hirondelle | https://hirondelle.crim.ca/weaver | |
| Criminal | Portal de servicios de demostración | https://services.crim.ca/weaver | |
| Ouranos | Servidor de pavimentos | https://pavics.ouranos.ca/weaver/ | |
| Universidad de Toronto | Clima de mármol - Instancia de redoak | https://redoak.cs.toronto.edu/weaver/ | |
| Crim, ECCC, Climatlantic, Ouranos, PCIC, PCC | Climatedata.ca / donneesclimatiques.ca portal | https://pavics.climatedata.ca/ |
Nota
Los servidores de prueba no necesariamente estarán actualizados con la última versión.
Todas las configuraciones de configuración se pueden anular utilizando un archivo weaver.ini que se elegirá durante la instancia de la aplicación. Aquí se proporciona un ejemplo de dicho archivo: weaver.ini.example.
La configuración del modo operativo de Weaver (EMS/ADES/Hybrid) se logra utilizando el campo weaver.configuration de weaver.ini . Para obtener más detalles de configuración, consulte la documentación.
La documentación REST API se genera automáticamente y se sirve bajo cualquier aplicación de Weaver en ejecución en la ruta {WEAVER_URL}/api/ . Esta documentación corresponderá a la versión de la aplicación de tejedor ejecutada. Para la última documentación, puede consultar la especificación de OpenAPI que se sirve directamente en ReadThedocs.
También se proporcionan más detalles sobre la instalación, la configuración y el uso en ReadTheDocs. Estos se generan a partir de la información correspondiente proporcionada en el directorio de origen DOCS.
El proyecto se desarrolló inicialmente en OGC Testbed-14-Hilos patrocinados por ESA-Hallazgos de plataforma de explotación y mejoras siguientes de OGC Testbed-13-Diseños de arquitectura de informes de ingeniería en la nube . También se basó en el patrocinio del Departamento de Energía de los EE. UU. Para apoyar la API común de la Federación de Grid del Sistema Tierra (ESGF). Los hallazgos se informan en el hilo OGC Testbed-14 y más explícitamente en el informe de ingeniería de resultados y mejores prácticas de ADES & EMS .
El proyecto se ha empleado para OGC Testbed -15 - Hilo de aprendizaje automático para demostrar el uso de interacciones de aprendizaje automático con los estándares web OGC en el contexto de aplicaciones de recursos naturales. Los avances se informan a través del OGC Testbed-15: Informe de ingeniería de aprendizaje automático .
Los desarrollos continúan en OGC Testbed-16 para mejorar las metodologías para proporcionar un mejor procesamiento de datos geoespaciales interoperables en las áreas de los paquetes de aplicaciones de observación de la Tierra. Los resultados y las recomendaciones se presentan en el OGC Testbed-16: Informe de ingeniería de acceso y procesamiento de datos .
Se introdujeron videos y más funcionalidades en Weaver después del piloto de aplicaciones de observación de la tierra OGC . Los desarrollos correspondientes se informan en el Piloto de Aplicaciones de Observación de la Tierra OGC: Informe de Ingeniería Crim . Vea las características para las demostraciones.
Weaver se ha utilizado para participar en el esfuerzo de prueba de interoperabilidad que conducen a las mejores prácticas de OGC para el informe técnico del paquete de aplicaciones de observación de la Tierra . Esto dio como resultado, junto con los esfuerzos anteriores, en la definición de API de OGC - Procesos - Parte 2: Implementar, Reemplazar, Undeploy (DRU) respaldados por casos de prueba validados utilizando el lenguaje de flujo de trabajo común (CWL) como el método de representación para la implementación y ejecución del paquete de aplicaciones OGC cerca de los datos.
Weaver se emplea en la iniciativa de demostrador persistente de OGC Open Science para demostrar reutilización, portabilidad y transparencia en el contexto de la ciencia abierta en la observación de la Tierra, utilizando el paquete de aplicaciones OGC codificado como CWL para la interoperabilidad y los flujos de trabajo de procesamiento distribuido. Sus desarrollos y manifestaciones relacionadas se presentaron en la reunión del miembro del Miembro OGC (2024, Montreal) y la reunión de la información de la Ciencias de la Tierra (ESIP) 2024.
Weaver se emplea en OGC Testbed -20 - Geodatacubos para mejorar y trabajar sobre la alineación de múltiples estándares comunitarios involucrados en el diseño de flujo de trabajo, como CWL, Openeo y OGC API - procesos - Parte 3: flujos de trabajo y encadenamiento , para el procesamiento de datos multidimensionales involucrados a través de interacciones geodatacubos.
Además, el proyecto se desarrolla a través de la iniciativa de Servicios Climáticos Canadienses (DACCS) y es empleado por el Portal Climatedata.ca / Donneesclimatiques.ca.
Weaver se implementa en Python con el marco web Pyramid. Es parte de Pavics y Birdhouse Ecosiststems y está disponible dentro de la pila de servidor Birdhouse-Deploy.