Il s’agit d'un axe coeur de métier du développement visant à favoriser la science reproductible par le numérique. Pour ce faire, la mise en place d'usines logicielles et d'outils de production de code pour supporter les bonnes pratiques de génie logiciel et les besoins des laboratoires seront étudiées. Nous nous intéresserons à l'opportunité d'intégrer à ces usines logicielles des référentiels de code, des contextes de déploiement et d'exécution. L'accessibilité, la réutilisation et la sécurité seront notre préoccupation. En quelques sortes, les aspects FAIR pour les ressources calculées!
Usine logicielle
Science reproductible
Science ouverte
Référentiel de logiciel (
SWO, …)
Référentiel de contexte d'exécution
-
Moteurs de workflow
Environnement de Développement Intégré (IDE)
Clouds et outils de déploiement, virtualisation / publication et déploiement d'exécutables
Forges, outils collaboratif, de gestion de projet / Environnements virtuels de travail
Gestionnaire de version
Gestionnaire de tâche
Outils de tests et de métrologie
Modeleurs UML, générateur de code et rétro-ingénierie, round-trip engineering
Intégration continue (Jenkins, …)
Intégration agile
Sécurité
Accessibilité numérique (RGAA)
Le support des pratiques du développeurs par l'IA
15h30-17h00 -
T4.GT03 - Les usines logicielles
Manuel Grizonnet (CNES)
09h00-10h30 -
T4.GT02 - R, outils et usines logicielles -
Jean-François Rey (INRAE)
10h45-12h15 -
T4.GT01 - Démarrer avec Guix -
Ludovic Courtès (INRIA)
Retour d'expériences
14h30-15h00 : Retour d'expérience Euclid (intégration et déploiement continus) par Manuel Grizonnet (CNES), T4.T6
15h00-15h30 : Les usines logicielles, le DevSecOps et la science reproductible par Johan Moreau. T4.T6
Groupe de travail / Table Ronde
Au vue de la situation (COVID), nous avons réunit nos deux GTs en une seule table ronde :
Plus de détails sur http://devlog.cnrs.fr/jdev2020/t6#programme
Discussions Questions
Retour d'EXpérience des bonnes pratiques de la reproductibilité dans un contexte expérimental: Intégration continue et déploiement continu avec Gitlab et docker pour les développements de code informatique avec le langage R
Grid'5000 est une infrastructure pour la recherche reproductible en Cloud, HPC, et IA. Dans cette présentation, l'infrastructure et ses principaux services seront présentés, puis un focus sera fait sur la problématique de la reproductibilité dans ce domaine.
Les ateliers sont reportés soit à l'automne/hiver en distanciel, soit à l'été 2021 à Rennes.
T4.A01 : Présentation et mise en oeuvre de l'ontologie SWO
T4.A02 : Accessibilité numérique des applications web
T4.A03 : Guix
T4.A04 : Fiabilité logicielle en Python
T4.A05 : GitLab CI
T4.A06 : Git avancé
T4.A07 : Suivi de version et travail collaboratif avec GitLab
T4.A08 : Environnements Jupyter
-
T4.A10 : Cyber-sécurité
T4.A11 : Moteurs et langages de workflow