gCube
is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
software system specifically designed and developed to enact the building and operation of a
Data Infrastructure A data infrastructure is a digital infrastructure promoting data sharing and consumption.
Similarly to other infrastructures, it is a structure needed for the operation of a society as well as the services and facilities necessary for an economy t ...
providing their users with a rich array of services suitable for supporting the co-creation of
Virtual Research Environments and promoting the implementation of
open science workflows and practices. It is at the heart of the
D4Science
D4Science is an organisation operating a Data Infrastructure offering a rich array of services by community-driven virtual research environments.
In particular, it supports communities of practice willing to implement open science practices.
Th ...
Data Infrastructure A data infrastructure is a digital infrastructure promoting data sharing and consumption.
Similarly to other infrastructures, it is a structure needed for the operation of a society as well as the services and facilities necessary for an economy t ...
.
It is primarily organised in a number of
web service called to offer functionality supporting the phases of knowledge production and sharing. In addition, it consists of a set of
software libraries
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subro ...
supporting service development, service-to-service integration, and service capabilities extension, and a set of
portlet
The Java Portlet Specification defines a contract between the portlet container and portlets and provides a convenient programming model for Java portlet developers.
Portlets are pluggable user interface software components that are managed and ...
s dedicated to realise user interface constituents facilitating the exploitation of one or more services.
It is designed and conceived to enact
system of systems System of systems is a collection of task-oriented or dedicated systems that pool their resources and capabilities together to create a new, more complex system which offers more functionality and performance than simply the sum of the constituent s ...
. In fact, its gCube services rely on standards and mediators to interact with other services as well as are made available by standard and APIs to make it possible for clients to use them. For instance, the DataMiner service
implements the
Web Processing Service
The OGC Web Processing Service (WPS) Interface Standard provides rules for standardizing inputs and outputs (requests and responses) for invoking geospatial processing services, such as polygon overlay, as a web service. The WPS standard defines ...
protocol to facilitate clients to execute processes.
The set of components dealing with
Identity and Access Management rely on
Keycloak
Keycloak is an open source software product to allow single sign-on with Identity and Access Management aimed at modern applications and services. this WildFly community project is under the stewardship of Red Hat who use it as the upstream p ...
and federates other IDMs thus making the overall
Authentication
Authentication (from ''authentikos'', "real, genuine", from αὐθέντης ''authentes'', "author") is the act of proving an assertion, such as the identity of a computer system user. In contrast with identification, the act of indicati ...
and the
Authorization
Authorization or authorisation (see spelling differences) is the function of specifying access rights/privileges to resources, which is related to general information security and computer security, and to access control in particular. More for ...
management compliant with open standards such as
OAuth
OAuth (short for "Open Authorization") is an open standard for access delegation, commonly used as a way for internet users to grant websites or applications access to their information on other websites but without giving them the passwords. T ...
2, User-Managed Access (UMA), and OpenID Connect (
OIDC)protocols.
The Catalogue relies on
DCAT,
OAI-PMH The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is a protocol developed for harvesting metadata descriptions of records in an archive so that services can be built using metadata from many archives. An implementation of OAI-P ...
, and
Catalogue Service for the Web to collect contents from other catalogues and data sources and offers its content by
DCAT,
OAI-PMH The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is a protocol developed for harvesting metadata descriptions of records in an archive so that services can be built using metadata from many archives. An implementation of OAI-P ...
, and a proprietary REST API
gCat REST API.
Its
Continuous Integration/
Continuous Delivery
Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, following a pipeline through a "production-like environment", withou ...
pipeline implemented by
Jenkins represents an innovative approach to software delivering conceived to be scalable and easy to maintain and upgrade at a minimal cost
see Jenkins Case Study.
History
gCube has been developed in the context of the
D4Science
D4Science is an organisation operating a Data Infrastructure offering a rich array of services by community-driven virtual research environments.
In particular, it supports communities of practice willing to implement open science practices.
Th ...
initiative with th
support of several EU projects
See also
*
gLite
*
Globus Toolkit
The Globus Toolkit is an open-source toolkit for grid computing developed and provided by the Globus Alliance. On 25 May 2017 it was announced that the open source support for the project would be discontinued in January 201 due to a lack of fin ...
External links
gCube System WebsitegCube Releases
gCube on Open HubgCube on Zenodo
References
{{Cloud computing
E-Science
Cloud computing
Science software
Free software programmed in Java (programming language)