Motivations
- Faciliter la mise à disposition d’applications scientifiques préinstallées et configurées sur des machines virtuelles référencées
- S’inscrire dans une démarche qualité de science ouverte pour le partage et la reproductibilité.
Délivrables
Établir une preuve de concept (POC) d’une infrastructure logicielle permettant de créer, configurer, référencer et stocker à la demande des environnements sous forme de machines virtuelles utilisables à différentes échelles (PC de bureau, Datacenter, Cloud).
- Plusieurs ensembles de scripts dédiés chacun à un cas d’utilisation (use-case) mis à disposition dans un dépôt (Github/Gitlab).
- Rapport complet détaillé décrivant l’ensemble du projet.
Méthodologie
- Identification des différentes couches : i) Création, ii) Stockage et indexation, iii) Instanciation
- Veille technologique sur les outils open-sources couvrant l’ensemble des couches
- Choix des outils selon les critères suivants : libres, open-sources et possédant
- une forte communauté.
- Choix des cas d’utilisation pour le POC représentatifs des applications susceptibles d’intéresser la communauté INRAE.
- Développement des scripts de création des VM (de base et finales) basés sur nos choix d’outils.
- Choix pour le stockage des machines virtuelles (VM) selon leur type (VM dites de « base » ou VM dites « finales »)
- Tests de déploiements (instanciation) sur un environnement cloud type Openstack.
Perspectives
Une deuxième phase est envisagée permettant de :
- Priorité 1 : Mener l’étude puis la réalisation de la partie référencement. Cette partie pourrait consister au développement d’un site web pour permettre le stockage avec référencement unique (Persistant ID) et l’indexation via des métadonnées des VMs. Cette partie pourra aussi être envisagée via une collaboration avec l’IFB (Biosphère/RAMbio).
- Priorité 2 : Faire évoluer le site web et les pipelines sous-jacents pour permettre la gestion automatique des environnements virtuels, c.à.d. le POC actuel intégré dans le site web pour permettre l’automatisation de la création, de la configuration, du stockage, de l’indexation et du partage.
Comment contribuer ?
Il est possible de contribuer de différentes manières :
- En proposant un cas d’utilisation (phase actuelle)
- En proposant des pistes ou des solutions pour le référencement de machines virtuelles (phase 2)
- En contactant l’un des porteurs pour lui proposer sa participation active à la phase 2 (2021-2022)
Porteurs de l’action (phase 1 – 2020-2021)
Action inter-CATI soutenue par la DiPSO (Appel à projets 2020)
Loic Houde | CATI IMOTEP
Daniel Jacob | CATI PROSODie
Tovo Rabemanantsoa | CATI PROSODie
Jean-François Rey | CATI IMOTEP (porteur principal)
Rapport / Bilan – Année 2020
- Loic Houde, Daniel Jacob, Tovo Rabemanantsoa, Jean-François Rey. Gestion Automatique d’Environnement Virtuel (GAEV). INRAE. 2021 https://hal.inrae.fr/hal-03192628