Skip to content

Prise en compte des points du CoTech #108

Description

@christophe-ramet

Markdown de la présentation du cotech ci-dessous, aussi disponible sur https://geonature.fr/documents/comite-technique/2026-04-14-Cotech-GDS-GeoNature-Docker.html :

---
marp: true
theme: default
paginate: true
style: |
  .check-list li::marker {
    content: '✅ ';
  }
  .cross-list li::marker {
    content: '❌ ';
  }
---

# Cotech Orientations GeoNature Docker Services

#### Mardi 14 avril – 13h30


## Objectifs

1. Orientation et philosophie de GDS
2. Numérotation des versions de GDS 
3. Discussions autour de GDS et de ses usages

---

# Qu'est ce que GDS ?

À la fois :

* Un environnement docker permettant de déployer une stack GeoNature;

* Un repo construisant des images Docker incluants les modules externes supportés.

---

# Philosophie globale de GDS

## Question centrale

Quelles fonctionnalités doit-on intégrer dans GDS?

* Chaque fonctionnalité intégrée ▶️
  - Maintenance supplémentaire
  - Complexité accrue
---

# Philosophie globale de GDS

## Principes proposés
1. Clé en main;

2) Modulaire et adaptable;

3) Limiter la complexité globale.

---

# Philosophie globale de GDS

## Principes proposés

1. Clé en main;
▶️ Un fichier de configuration et une commande suffisent à lancer une stack GeoNature fonctionnelle et viable.

2) Modulaire et adaptable;
▶️ Doit permettre à chacun d'adapter le projet pour ses besoins spécifiques.

3) Limiter la complexité globale.
▶️ Le projet ne doit pas inclure de fonctionnalités trop spécifiques à un besoin. L'ajout de fonctionnalités (Makefile, paramètres ...) ne doit pas se substituer à une connaissance de docker ou de GeoNature.

---

# Philosophie globale de GDS

## Échanges

---
# Galerie d'exemple

Mise en place d'un dossier permettant de metre à disposition de la communauté des compose overrides pouvant être utiles à tous.

Par exemple:

- pg_admin

- Outils de monitoring: flower, graphana, sentry

- ...

---
# Numérotation des versions

## Situation actuelle

- Versions de GDS liées à GeoNature
- Si GeoNature 2.16.4, GDS 2.16.4

---

# Numérotation des versions

## Problèmes identifiés

### Cas d'une nouvelle version d'un module
* GDS 2.16.4 sortie avec le module Monitoring 1.2.2
* Pour ajouter le module Monitoring 1.2.3 on peut :
  - Attendre la nouvelle version de GeoNature
  - Créer une version GDS 2.16.4.1  

<br>

<div class="cross-list">

* On doit attendre ou numéro de version Non Semver 

</div>

---
# Numérotation des versions

## Problèmes identifiés

### Cas d'une màj du fonctionnement de GDS
* Là aussi on peut : 
  * Attendre la nouvelle version de GeoNature
OU
  * Créer une version GDS 2.16.4.1  

<br>

<div class="cross-list">

* Dans les deux cas, une evolution mineur du tag peu cacher une grosse évolution de GDS



---

# Numérotation des versions

## Proposition: Décorréler GeoNature et GDS
* Par exemple GDS 3.0.0;
* Pour chaque modification de GeoNature ou des modules on met à jour le patch (3.0.**0**);
* Pour les modifications liées au projet en lui-même on bump la mineur (3.**0**.0) ou la majeur(**3**.0.0).

<div class="check-list">

* Résous les problèmes identifiés plus tôt;

</div>

<div class="cross-list">

* Ne permet pas de savoir directement la version de GeoNature lié à une version de GDS.

</div>

---

# Numérotation des versions

## Proposition séparer le build des images du compose

- Build les images dans un autre repo.

- Ne plus faire de release dans GDS

- Eventuellement déplacer le docker compose dans le repo GeoNature.

<div class="check-list">

* Résous les problèmes de version car plus de version ;
  Améliorer la visibilité de l'installation avec docker de GeoNature.

</div>


<div class="cross-list">

* Plus de version de GDS;
  Alourdis le repo GeoNature.
</div>



---

# Numérotation des versions

## Échanges

---
# Nouveaux développements

* Merge de ce qui avait été présenté lors du dernier CoTech (Modularité)
  - Séparation en plusieurs fichiers compose;
  - Utilisation des profiles;
  - Beaucoup de QoL https://github.com/PnX-SI/GeoNature-Docker-services/blob/develop/docs/changelog.md 
* Ajout d'une meilleure gestion des logs @andriacap
* Ajout de l'Atlas à la stack

---

# Vos utilisations de GDS

## Temps d’échange


- Usages
- Retours
- Besoins

---

# Merci pour votre participation 

Si vous avez un sujet à aborder ou présenter n'hésitez pas à proposer un CoTech. 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions