Skip to content

Develop

FAIR Open Science Platforms Detailed Requirements

FAIR Open Science Platforms within EarthCODE must provide comprehensive tooling and environments that support researchers across the entire workflow development lifecycle. This includes the following capabilities:

  • Integrated Workflow Development Tools Platforms must offer environments for creating and editing scientific workflows, such as JupyterLab notebooks, IDEs, or dedicated graphical user interfaces (GUIs). These tools should allow researchers to seamlessly write code, manage software dependencies, and interact with data, ultimately producing formal "Experiment" definitions that link workflows to their specific inputs and configurations.

  • Source Code Management and Automation To ensure versioning and reproducibility, platforms must integrate with source code management systems like Git. They should provide Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate the process of:

    • Building: Packaging the workflow and its software environment into a standardized container image (e.g., Docker).
    • Testing: Running automated tests to verify the correctness of the code.
    • Deploying: Making the versioned, containerized workflow ready for execution on FAIR Infrastructure Platforms.
  • Workflow Validation Before execution, platforms must perform validation checks to prevent runtime errors and ensure interoperability. This includes:

    • Syntax and Semantic Validation: Verifying that the workflow definition is valid according to its specified standard (e.g., an openEO Process Graph).
    • Compatibility Checks: Ensuring the workflow is compatible with the target FAIR Infrastructure Platform where it is intended to be run.
  • Reproducibility Checks To guarantee that experiments can be reproduced, platforms must validate the inputs and configuration before a workflow is published or executed. This involves confirming that all input data references are valid and accessible, and that all configuration parameters are complete and correct for the specified workflow.

  • Monitoring and Observability Researchers need clear feedback during the development process. Platforms should provide tools for real-time logging, monitoring the status of builds and tests, and observing the behavior of workflows during development runs.

  • Documentation and Support Platform providers must supply comprehensive documentation covering both user-facing guides and technical integration details. This includes operational guides for scientists and clearly defined Service Level Agreements (SLAs) for the services provided.

ESA – European Space Agency © 2020-2025