artistic title image

Gitlab for Require­ments analysis at Earth Data Portal

image/svg+xml

Data for the Earth System

DataHub logo

The DataHub of the Research Field Earth and Environment is a research data initiative across the seven centres of the Helmholtz Programme Changing Earth - Sustaining our Future. Within its three compartemental Hubs ATMO, MARE and TERRA, it aims at the development of a distributed and interoperable research data infrastructure as well as operational procedures and data products for the whole Research Field and the Earth System Sciences in general.

In this context, the DataHub is responsible for implementing state-of-the-art policies, tools and best-practices particularly in the fields of research data management (RDM) and research software development across all participatng centres. It hence contributes to the fullfilment of the FAIR principles (Findability, Accessibility, Interoperability, Reusability) and fosters open science in the Research Field Earth and Environment.

One of the main objectives of the DataHub is the joint development of thematic viewers, through which products and information from the participating centres are presented to end-users from the scientific, economic, and governmental sectors. As an example, the so-called Stakeholer-View integrates prominent and widely-used products like the German Drought Monitor or the Global Earthquake Viewer.

Making use of HIFIS Software and in-person Services

As such an initiative requires dedicated tools and services for an efficient and productive collaboration across several research centres, the DataHub has been one of the first adopters of the HIFIS-services:

  • The exchange of documents, presentations, protocols and other files is conducted through the HIFIS Nextcloud service nubes.
  • Mattermost is used for inter-institutional communication via private or dedicated team and group chats
  • Collaborative notes and protocols are developed within the Markdown editor Notes.
  • The HIFIS GitLab Instance Codebase serves as a central and widely adopted framework for collaborative software development.
  • The seamless and transparent usage of all these services is realized through HIFIS’ central Authentication and Authorisation Infrastructure Helmholtz AAI

Apart from those software services, the DataHub is heavily promoting trainings through HIFIS Education for collaborative software development via GitLab and other fundamental software engineering skills as well as consultation and support for software licensing issues through the Software Engineering Consulting.

Earth Data Portal

One major DataHub project is the joint development of an Earth Data Portal. This portal will serve as a central access point for searching and exploring data and thematic ressources from the research field Earth & Environment and beyond. This will be realized by tailor-made harvesting and mapping from a wide range of existing data archives and repositories like Pangaea, the World Data Center for Climate at the DKRZ or RADAR4KIT as well as institutional repositories into a single portal infrastructure. The technical basis for the portal is the well-established Marine Data Portal, which is now enhanced by community-driven functionalities.

Using GitLab Issues in requirements analysis

Screenshot of the feature request template

The missing features and functionalities for a data portal covering the entire research field were identified during a requirement analysis, for which the developers made use of the HIFIS Codebase. In particular, by providing dedicated and well-defined issue templates for feature requests and data / repository integration, a clear and consistent structure is realized so that both the users and developers can easily add their suggestions, requirements and wishes.

The feature request template comes with a brief user story, in which a typical use case for a specific feature or functionality is described (e.g., I want to search for all environmental data in a certain region). By adding a set of pre-defined acceptance criteria, both the developers and the creator of the request can check the status of the feature implementation and close the request once all criteria are met.

The data integration template contains pre-defined tasks for providing all needed information like data sources (e.g., through a link to a repository), applied metadata schemas, interfaces as well as information about the data license. This, finally, allows for a convenient and efficient integration of new repositories and other data sources.

Overall, the developed requirement analysis via the HIFIS Codebase has proven to be an efficient workflow that will be further developed and used in similar projects.

Get in contact

For the Earth and Environment DataHub: Peter Braesicke (KIT), Jan Bumberger (UFZ), Sören Lorenz (GEOMAR)

For the DataHub Portal: Marc Hanisch (GFZ), Tilman Dinter (AWI), Roland Koppe (AWI), Robin Heß (AWI), Christof Lorenz (KIT)

For HIFIS: HIFIS Support