GCube System
   HOME

TheInfoList



OR:

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 and view the source code, design documents, or content of the product. The open source model is a decentrali ...
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 ...
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 Open science is the movement to make scientific research (including publications, data, physical samples, and software) and its dissemination accessible to all levels of society, amateur or professional. Open science is transparent and accessib ...
workflows and practices. It is at the heart of the D4Science
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 ...
. It is primarily organised in a number of
web service A web service (WS) is either: * a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or * a server running on a computer device, listening for requests at a particular port over a n ...
called to offer functionality supporting the phases of knowledge production and sharing. In addition, it consists of a set of
software libraries In computing, a library is a collection of resources that can be leveraged during software development to implement a computer program. Commonly, a library consists of executable code such as compiled functions and classes, or a library can ...
supporting service development, service-to-service integration, and service capabilities extension, and a set of
portlet Portlets are Pluggable look and feel, pluggable user interface software components that are managed and displayed in a web portal. A portlet responds to requests from a web client with and generates dynamic content. A portlet is managed by a portle ...
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 The term system of systems refers to 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 ...
. 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 h ...
protocol to facilitate clients to execute processes. The set of components dealing with
Identity and Access Management Identity and access management (IAM or IdAM) or Identity management (IdM), is a framework of policies and technologies to ensure that the right users (that are part of the ecosystem connected to or within an enterprise) have the appropriate acce ...
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. Until April 2023, this WildFly community project was under the stewardship of Red Hat, who use it ...
and federates other IDMs thus making the overall
Authentication Authentication (from ''authentikos'', "real, genuine", from αὐθέντης ''authentes'', "author") is the act of proving an Logical assertion, assertion, such as the Digital identity, identity of a computer system user. In contrast with iden ...
and the
Authorization Authorization or authorisation (see American and British English spelling differences#-ise, -ize (-isation, -ization), spelling differences), in information security, computer security and identity management, IAM (Identity and Access Managemen ...
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. Th ...
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 ...
, 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 ...
, and a proprietary REST API (gCat REST API). Its
Continuous Integration Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state. Typically, developers Merge (version control), merge changes to an Branching (revisio ...
/
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. It aims at building, testing, and releasing software with greater speed ...
pipeline implemented by
Jenkins Jenkins may refer to: People * Jenkins (name), history of the surname * List of people with surname Jenkins * The Jenkins, country music group Places United States * Jenkins, Illinois *Jenkins, Kentucky * Jenkins, Minnesota * Jenkins, Missour ...
represents an innovative approach to software delivering conceived to be scalable and easy to maintain and upgrade at a minimal cost.


History

gCube has been developed in the context of the D4Science initiative with the support of several EU projects.


See also

*
gLite gLite (pronounced "gee-lite") is a middleware computer software project for grid computing used by the CERN LHC experiments and other scientific domains. It was implemented by collaborative efforts of more than 80 people in 12 different acade ...


External links


gCube System Website

gCube Releases

gCube on Open Hub

gCube on Zenodo


References

{{Cloud computing E-Science Cloud computing Science software Free software programmed in Java (programming language)