Description of the internship

As part of the continuous improvement of the quality of its services, the Résif data centre wishes to acquire tools to evaluate the performance and validate the correct operation of the various software components of its infrastructure. Although the need covers the entire life cycle of the data and metadata within Résif-DC, the internship will focus on the part of the infrastructure dedicated to distribution via Web-services.

During a first exploratory phase, the candidate will discover the data/metadata managed by Resif-DC and manipulate the different software components for their distribution to the end users.

He/she will then be responsible for identifying relevant indicators to monitor the proper functioning of this part of the infrastructure. He/she will establish the corresponding test scenarios and implement them using a functional test framework (Behave).

In a final phase, it will integrate this test suite into the production infrastructure to ensure regular and automated monitoring. This will include the deployment of a dedicated test monitoring tool such as Report Portal.

Expected skills
– Software design
– Python language and object-oriented development
– GNU/Linux environment, command line and Bash scripts
– Git, Gitlab
– Use of API REST

Appreciated knowledge
– Seismology
– Software testing (unit and functional tests)
– Docker, Kubernetes
– Micro-services architecture
– PostgreSQL
– Agility, GitOps, DevOps
– HTTP protocol

Context

The mission of the Résif national data centre is to host and distribute the seismological data produced by French scientific projects, and located all over the world. The team of 3 engineers is hosted at the ISTerre research laboratory, member of the Observatoire des Sciences de l’Univers de Grenoble (Osug).

The data centre collects large volumes of data which are distributed by means of web-services in a production environment (93 million requests, 55 TB distributed in 2020). The data centre is part of strong European and international collaborations (11 interoperable data centres in Europe within EPOS).

To cope with the management of increasingly voluminous data and new uses of seismology, to meet the needs of high availability, stability and consistency with an architecture that is sober in terms of environmental impact, the data centre has embarked on a transformation of the infrastructure to Kubernetes technology in 2020 and is about to embark on a complete redesign of its middleware.

If you are preparing a Master’s degree in computer science, attracted by new infrastructure technologies and motivated by a stimulating context combining production constraints and scientific research in Earth sciences, send your application to join our team.

Contacts

Jonathan Schaeffer, jonathan.schaeffer@univ-grenoble-alpes.fr
Philippe Bollard, philippe.bollard@univ-grenoble-alpes.fr

To know more

http://www.seismology.epos-france.fr/

https://www.epos-eu.org/