T4 - Usines logicielles et sciences reproductibles

Objectifs

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!

Mots clés principaux

  • Usine logicielle
  • Science reproductible
  • Science ouverte
  • Référentiel de logiciel ( SWO, …)
  • Référentiel de contexte d'exécution
  • Référentiels de service (web API, WSDL-S, WSMO, OWLS, …)
  • 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

Comité de programme

Ouverture

  • Présentation

  • Keynote

  • Table ronde

Programme

Lundi 4 juillet : Keynote

  • 16h00-17h00 Reproductibility Crisis, Open Science, and Software Factories (exposé en français) - Arnaud Legrand (IMAG)

Mercredi 8 juillet après-midi : groupes de travail

  • 15h30-17h00 - T4.GT03 - Les usines logicielles Manuel Grizonnet (CNES)

Jeudi 9 juillet matin : groupes de travail

  • 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)

Jeudi 9 juillet après-midi : présentations DEVOPS T4/T6

Retour d'expériences

  • 14h00-14h30 : Objectif prod. Fabien Travaglia de la sociète Octo Provence présentera un REX sur un projet DEVOPS.
  • 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
  • 15h30-15h45 : PAUSE DE 15minutes…

Groupe de travail / Table Ronde

Au vue de la situation (COVID), nous avons réunit nos deux GTs en une seule table ronde :

  • 15h45-16h45 : GT.T6 - Le DevOps en pratique.
  • 16h15-17h00 : GT.T6 Le DevOps et la recherche.

Plus de détails sur http://devlog.cnrs.fr/jdev2020/t6#programme

Vendredi 10 juillet : plénière

Discussions Questions

  • 09h00-09h30 : Software Factories for Reproductible Big Data/AI/… (exposé en français) - Arnaud Legrand (Univ. Grenoble Alpes, CNRS, Inria) pdf
  • 09h30-10h00 : Comment archiver et référencer tous les codes sources - Roberto Di Cosmo (Software Heritage)
  • 10h00-10h30 : GitLab CI/CD pour le langage R - Jean-François Rey (INRAE) pdf

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

  • 10h30-11h00 : Pause
  • 11h00-11h30 : Grid'5000, une infrastructure pour la recherche reproductible en informatique distribuée - Lucas Nussbaum (LORIA)

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.

  • 11h30-12h00 : Au-delà des conteneurs : environnements logiciels reproductibles avec GNU Guix - Ludovic Courtès (INRIA)
  • 12h00-12h30 : Questions

Ateliers

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.A09 : SonarQube
  • T4.A10 : Cyber-sécurité
  • T4.A11 : Moteurs et langages de workflow

Groupes de travail

  • T4.GT01 : Démarrer avec Guix - Ludovic Courtès (INRIA)
  • T4.GT02 : R, outils et usines logicielles - Jean-François Rey (INRAE)
  • T4.GT03 : Usines logicielles - Manuel Grizonnet (CNES)
  • T4T6.GT07 : Kubernetes et la gestion de grands volumes de données - Fabrice Jammes (IN2P3/Clermont-Ferrand)

Editions précédentes

 
jdev2020/t4.txt · Dernière modification: 2020/07/09 22:15 par magali.contensin@univ-amu.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki