Skip to content
@ign-gpao

Projet IGN GPAO

Distribution de calcul par @IGNF

Projet IGN GPAO

Introduction

Le projet GPAO est une plate-forme open-source de distribution de calculs sur plusieurs nœuds en exploitant au mieux les ressources des machines allouées.

Les traitements sont effectués par des nœuds de calculs gérés par les clients GPAO installés sur une ou plusieurs machines. La GPAO dispose d'une interface Web permettant de suivre et de piloter les traitements (appelés jobs et regroupés en projets) ainsi que les nœuds de calcul des machines (sessions et hosts). Le projet GPAO dispose également d'une librairie python qui facilite la création de workflow en générant des fichiers JSON directement interprétables comme jobs et projets.

La GPAO peut être déployée de différentes manières, soit nativement soit en utilisant la technologie Docker au travers de Docker Compose.

schéma GPAO

Composition du projet

Le projet est composé de différents modules dont voici les descriptifs et les versions de la dernière release stable 3.5.0 :

Module Description Version
Base données Base de données PostgreSQL qui stocke les workflows 0.17.0
API Module développé en Node.js qui connecte les bases de données et les autres briques de la GPAO 1.32.0
Monitor Interface web développée en Node.js permettant le suivi et le pilotage des traitements 1.47.0
Client Module python exécutant les différents jobs d'un projet 0.18.0
Docker Module permettant le déploiement de l'ensemble des briques de la GPAO au travers de Docker 0.19.0
Builder GPAO Librairie python de création de projet de travail sous forme d'une structure JSON 0.11.0

Le code ainsi qu'une documentation plus complète de chaque module est disponible sous GitHub dans des repositories différents.

Licence

Ce projet est sous licence CECILL-B (voir LICENSE.md).

IGN

Pinned Loading

  1. database database Public

    PLpgSQL 3 1

  2. api api Public

    Api of the GPAO's Project

    JavaScript 5 1

  3. monitor monitor Public

    CSS 5 1

  4. client client Public

    Client GPAO

    Python 4 3

  5. docker docker Public

    4

  6. builder-python builder-python Public

    Python 4 2

Repositories

Showing 9 of 9 repositories
  • monitor Public
    ign-gpao/monitor’s past year of commit activity
    CSS 5 1 15 4 Updated Jun 24, 2024
  • geoserver Public
    ign-gpao/geoserver’s past year of commit activity
    Dockerfile 1 0 0 0 Updated Jan 10, 2024
  • database Public
    ign-gpao/database’s past year of commit activity
    PLpgSQL 3 1 3 1 Updated Jan 8, 2024
  • ign-gpao/builder-python’s past year of commit activity
    Python 4 2 3 1 Updated Nov 24, 2023
  • api Public

    Api of the GPAO's Project

    ign-gpao/api’s past year of commit activity
    JavaScript 5 1 6 1 Updated Nov 20, 2023
  • docker Public
    ign-gpao/docker’s past year of commit activity
    4 0 0 1 Updated Nov 20, 2023
  • .github Public
    ign-gpao/.github’s past year of commit activity
    0 1 0 0 Updated Oct 27, 2023
  • bundle Public
    ign-gpao/bundle’s past year of commit activity
    Shell 0 0 0 0 Updated Oct 27, 2023
  • client Public

    Client GPAO

    ign-gpao/client’s past year of commit activity
    Python 4 3 1 0 Updated Jun 15, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…