Figurit Homepage
Tool Augmentation by user enhancements and Orchestration logo
PROJECT REFERENCE

Tool Augmentation by user enhancements and Orchestration

ESA/CS ROMANIA
Generic


Customer: European Space Agency (ESA)

Programme: Generic

Supply Chain: ESA > CS ROMANIA > CS Group PDA

Context

Main Picture

CS Group responsabilities are as follows:

  • Project owner and the master developer (master branch)
  • Specification & Design
  • Maintenance

The features are as follows:

  • Visual integration of EO processing toolboxes
  • A pre-defined set of Docker containers for Orfeo Toolbox, SNAP, GDAL and Python 2.7
  • Visual definition of processing workflows by drag-and-drop and easy parametrization
  • Integration of user-defined algorithms in the processing workflows
  • Visual definition of execution topologies
  • Orchestrated execution of workflows such as Torque or SLURM
  • Self-contained containerized execution on remote nodes
  • Basic visual monitoring of executions and topology nodes resources

Project implementation

The project objectives are as follows:

  • TAO platform (stands for Tool Augmentation by user enhancements and Orchestration) is a lightweight, generic integration and distributed orchestration framework.

The processes for carrying out the project are:

  • Software V-Model

Technical characteristics

The solution key points are as follows:

  • Spring Framework
  • A simple view of the TAO platform model split among four main macro-components

Archi Picture

The main technologies used in this project are:

Domain Technology(ies)
Operating System(s) Linux
Programming language(s) Java, Python
Production software (IDE, DEVOPS etc.) Git, Docker
Main COTS library(ies) PostgreSQL, SNAP, Orfeo Toolbox, Slurm, Torque