CS Mobicoop - Interview Sylvain BRIAT - 6 octobre 2023

De Wik&Tic Wik&siT

Temps d'échange vendredi 6 octobre 2023 en visio

Participants :

Catherine Lestre de Rey

François Bernigaud

Sylvain Briat

Objet de l'entretien :

Permettre au CS de comprendre ce qu'est la V3 et à quels enjeux elle répond.

Verbatim

François donne ses éléments de contexte personnels.

  • Perte de Gd Lyon
  • Sur le TS Rezo pouce vs le module de TS de mobicoop

Sylvain rappelle l'historique de la solution logicielle de mobicoop.

La V1 est celle que gérait Covivo, c'est à dire avant la fusion avec Covoiturage libre dans mobicoop.

Au même moment, OUESTGO a renouvelé son marché avec mobicoop mais en exigeant que la solution passe en logiciel libre.

Sylvain a alors audité le logiciel V1 sous l'angle du passage en LL, il en a conclu que le code était de mauvaise qualité quant à la sécurité et la capacité à permettre le mode de développement collaboratif.

Dans le même temps toute l'équipe technique qui maintenait la V1 est partie.

La nouvelle équipe qui devait "tout refaire" ne connaissait pas le domaine fonctionnel : le covoiturage.

Pour ce développement la méthode agile a été adoptée.

Ces deux éléments (méconnaissance du domaine fonctionnel, adoption de la méthode agile) expliquent deux problèmes de la V2 :

  1. maintenabilité
  2. montée à l'échelle

Et on est tombé dans un piège de la méthode agile, d'oublier ce qui concerne la technique ( la méthode Agile ne peut réussir que si la conception a été faite préalablement). Le Covid a mis un coup d'arrêt aux demandes sur le fonctionnel et a permis un rattrapage sur le socle technique mais cela n'a pas suffi.

Et à la fin on a observé le syndrome qu'ont connu de nombreuses équipes de développement,connu aujourd'hui sous le nom de "gueule de bois Agile".

La V3 va éviter le piège en adoptant la philosophie devops, qui comprend l'intégration continue et l'automatisation des tests.

Technologies de la solution

Entre V2 et V3 on passe de PHP+MySQL à Python (ou TypeScript (javascript typé)+PostgreSQL/PostGIS

(PHP est mono-thread, le besoin de performance nécessite un langage multi-thread)

un POC (Proof of concept / Preuve de concept) a été réalisé sur l'algorithme de mise en relation et un PMV (Produit Minimum Viable) a été spécifié.

La nouvelle architecture est à micro-services, la V2 était monolithique.

Le test symbolique du trajet Brest - Quimper a donné les résultats :

V2 20 à 25 secondes

POC : 2,5 secondes

Quelle la taille de l'équipe de dev ?

6 personnes yc Olivier Sarrat le chef de pôle

1 recrutement en cours. Grégoire l'alternant va nous quitter.

Quel est le budget et le délai pour développer la V3 ?

CLR mentionne un planning qui avait été fait par Grégoire.

Sylvain évoque un devis qui avait été fait pour TOULOUSE basé sur une V3. L'estimation était de 2 homme-année.

Quel a été le coût du PMV ? Environ 1,5 ETP pendant 1 an.

Le PMV est réalisé à 80%, il sera présentable en version démo fin novembre.

Questions sur le fonctionnel :

Le dynamique a-t-il été abandonné? Non, mais il y a eu beaucoup de bugs qui ont demandé beaucoup de tests.

Est-il déployé ? Oui

Est-ce que la chaîne Covoiturage-covoiturage solidaire-transport solidaire est toujours en place ? <<< Je n'ai pas noté, ni retenu la réponse) >>>

[[MJ : c'est sur la V2]] [[manque la liaison avec le TC, en BO sur le solidaire on est sensé avoir aussi les propositions en TC, on ne l'a pas ]]

exemple décrit par CLR : Un demandeur d'emploi doit se rendre à un entretien d'embauche. Il clique sur le bouton "Je veux partir tout de suite" et comme il est bénéficiaire du TS, un bénévole est sollicité pour l'accompagner.

Réponse de Sylvain : Non cette description mélange covoiturage dynamique et Transport solidaire.

Transport solidaire et Rezo senior ont-ils été fusionnés ? Sylvain nous renvoie sur Olivier FIOLLE le développeur de Rezo senior.

CLR : Pourquoi le choix du Logiciel libre ?

Réponse : C'est une demande de OUESTGO, mais comme mobicoop utilise des modules tiers en Logiciel Libre c'est aussi une garantie en cas de défaillance d'un développeur de ces modules.

De plus en V3 les contributions seront possibles, ce n'était pas le cas en V2.

Debrief avec Matthieu Jacquot 7 novembre 2023

Silots ? (cf renvoi sur O.Fiolle pour rezo senior) Non, actuellement c'est O.Sarrat le chef de pôle. Il existe tjs une solution rezo pouce non intégrée. Choix : on abandonne progressivement une des deux solutions, mais compte-tenu de la non finalisation de certaines fns, on a maintenu 2 solutions.

Le PMV c'est seulement le covoiturage.

On a essayé de plugguer le POC sur la V2, pas réussi, on passe par de l'interop et non de l'intégration.

Clara deviendrait product owner à la place de O.Sarrat. Mais elle demande si l'on reste à l'isofnalité 2/3. On observe que les gens font du covoit avec des messageries instantanées.