Figurit Homepage
REnouvellement des outils Génériques d’Accès et d’aRchivage pour les Données Spatiales logo
PROJECT REFERENCE

REnouvellement des outils Génériques d’Accès et d’aRchivage pour les Données Spatiales

CNES
Generic


Customer: Centre National d’Etudes Spatiales (CNES)

Programme: Generic

Supply Chain: CNES > CS Group PDA

Context

Main Picture

CS Group responsabilities are as follows:

  • Design, Development, Integration, Maintenance
  • Open source promoter

The features are as follows:

  • Efficient integration of data and metadata
  • Enrichment and valorization to scientific community: standard interoperability protocols, advanced search interface displays
  • Sustainable archiving
  • Advanced administration and monitoring
  • Remote processing via standard protocols (WPS, UWS)
  • High level of adaptability (framework configuration, external developers plug-in)

Project implementation

The project objectives are as follows:

  • Data Preservation and valorization
  • Open source system

The processes for carrying out the project are:

  • Software V-Model, Requirement engineering, Continuous Integration

Technical characteristics

The solution key points are as follows:

  • Micro-service Distributed REST Architecture based on Spring platform: Spring Boot for the micro-services implementation; Spring Cloud for micro-services infrastructure management.
  • Full web architecture (light client): React; JavaScript.

Archi Picture

The main technologies used in this project are:

Domain Technology(ies)
Hardware environment(s) PC, VMWare HP
Operating System(s) Linux Red Hat
Programming language(s) Java, HTML, CSS, JavaScript, XSD, XML
Interoperability (protocols, format, APIs) PAIS, XFDU, FITS, WPS, UWS
Production software (IDE, DEVOPS etc.) Eclipse JEE, Netbeans, IntelliJ IDEA, Atom, UML-CS / Enterprise Architect, Git, Subversion, Apache Maven, NPM, Webpack, Jenkins, Travis CI, Fireworks, Junit, Selenium (tests IHM), Mockito, TestLink, Spring Test
Main COTS library(ies) PostgreSQL, MongoDB, Mysql, Elasticsearch