Difference between revisions of "Information System"

From Gcube Wiki
Jump to: navigation, search
Line 1: Line 1:
  
The gCube Information system has been designed to support Research Infrastructure federation.
+
The gCube Information System (IS) has been designed to support Research Infrastructure federation.
 +
 
 +
 
 +
== Definition ==
 +
 
 +
 
 +
The term ‘research infrastructures’ refers to facilities, resources and related services used by the scientific community to conduct top-level research in their respective fields, ranging from social sciences to astronomy, genomics to nanotechnologies [http://ec.europa.eu/research/infrastructures/index_en.cfm?pg=what]
 +
 
 +
 
 +
IS: a registry of the infrastructure offering global and partial view of
 +
* its resources (e.g. computing, storage, services, software, datasets);
 +
* their current status (e.g. up and running, available);
 +
* their relationships with other resources;
 +
* the policies governing their exploitation.
 +
 
 +
== Requirements ==
 +
 
 +
=== Functional Requirements ===
 +
 
 +
* Data Definition Language (DDL) for schemas definition (entities and relations).
 +
* Entity and Relation instances must be:
 +
** Univocally identifiable;
 +
** Selective/Partial updatable;
 +
** Validated against the Schema.
 +
** Referential Integrity
 +
* Dynamic Query (no pre-define query)
 +
* Standard Abstraction (desiderata)
 +
* Subscription Notification Support
 +
 
 +
=== Non-Functional Requirements ===
 +
 
 +
* High Availability (HA);
 +
* Eventual Consistency; 
 +
* Horizontal Scalability;
 +
* Multi-Tenancy, i.e. a single instance of the technology should be able to serve many “independent” contexts (between the same Application Domain);
 +
* EUPL licence compatibility
 +
 
 +
== Architecture ==
 +
 
 +
The constituent Components are:
 +
 
 +
* [[Facet_Based_Resource_Model#IS_Model | IS Model]]
 +
* [[Information System Resource Registry]]
 +
* [[Facet_Based_Resource_Model | gCube Model]]
 +
* [[Information System Resource Manager]]
 +
* Backend Database (i.e. [https://orientdb.com/|OrientDB]  as Graph Database)

Revision as of 14:30, 19 October 2016

The gCube Information System (IS) has been designed to support Research Infrastructure federation.


Definition

The term ‘research infrastructures’ refers to facilities, resources and related services used by the scientific community to conduct top-level research in their respective fields, ranging from social sciences to astronomy, genomics to nanotechnologies [1]


IS: a registry of the infrastructure offering global and partial view of

  • its resources (e.g. computing, storage, services, software, datasets);
  • their current status (e.g. up and running, available);
  • their relationships with other resources;
  • the policies governing their exploitation.

Requirements

Functional Requirements

  • Data Definition Language (DDL) for schemas definition (entities and relations).
  • Entity and Relation instances must be:
    • Univocally identifiable;
    • Selective/Partial updatable;
    • Validated against the Schema.
    • Referential Integrity
  • Dynamic Query (no pre-define query)
  • Standard Abstraction (desiderata)
  • Subscription Notification Support

Non-Functional Requirements

  • High Availability (HA);
  • Eventual Consistency;
  • Horizontal Scalability;
  • Multi-Tenancy, i.e. a single instance of the technology should be able to serve many “independent” contexts (between the same Application Domain);
  • EUPL licence compatibility

Architecture

The constituent Components are: