Sistema GCube


gCube [1] es un sistema de software de código abierto diseñado y desarrollado específicamente para promulgar la creación y el funcionamiento de una infraestructura de datos que proporciona a sus usuarios una amplia gama de servicios adecuados para apoyar la creación conjunta de entornos virtuales de investigación y promover la implementación de entornos abiertos . flujos de trabajo y prácticas científicas . Está en el corazón de la infraestructura de datos de D4Science .

Está organizado principalmente en una serie de servicios web llamados a ofrecer funcionalidades que respaldan las fases de producción e intercambio de conocimientos. Además, consta de un conjunto de bibliotecas de software que admiten el desarrollo de servicios, la integración de servicio a servicio y la extensión de capacidades de servicio, y un conjunto de portlets dedicados a realizar componentes de interfaz de usuario que facilitan la explotación de uno o más servicios.

Está diseñado y concebido para promulgar sistema de sistemas . De hecho, sus servicios de gCube se basan en estándares y mediadores para interactuar con otros servicios y también están disponibles mediante estándares y API para que los clientes puedan usarlos. Por ejemplo, el servicio DataMiner [2] implementa el protocolo del Servicio de procesamiento web para facilitar que los clientes ejecuten procesos. El conjunto de componentes que se ocupan de la gestión de identidades y accesos se basan en Keycloak y federan otros IDM, lo que hace que la autenticación general y la gestión de autorizaciones cumplan con estándares abiertos como OAuth .2, acceso administrado por el usuario (UMA) y protocolos OpenID Connect ( OIDC ). El Catálogo se basa en DCAT , OAI-PMH y Catalog Service for the Web para recopilar contenido de otros catálogos y fuentes de datos y ofrece su contenido por DCAT , OAI-PMH y una API REST patentada ( gCat REST API ).

Su canal de integración continua / entrega continua implementado por Jenkins representa un enfoque innovador para la entrega de software concebido para ser escalable y fácil de mantener y actualizar a un costo mínimo ( consulte el estudio de caso de Jenkins ).

gCube se ha desarrollado en el contexto de la iniciativa D4Science con el apoyo de varios proyectos de la UE