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;
  1. Modulaire et adaptable;

  2. 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.
  1. Modulaire et adaptable;
    ▶️ Doit permettre à chacun d'adapter le projet pour ses besoins spécifiques.

  2. 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

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

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

  • 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).
  • Résous les problèmes identifiés plus tôt;
  • Ne permet pas de savoir directement la version de GeoNature lié à une version de GDS.

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.

  • Résous les problèmes de version car plus de version ;
    Améliorer la visibilité de l'installation avec docker de GeoNature.
  • Plus de version de GDS;
    Alourdis le repo GeoNature.

Numérotation des versions

Échanges

Nouveaux développements

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.