SK8 : Un service institutionnel de gestion et d'hébergement d'applications Shiny
Résumé
Le Projet SK8 (Shiny Kubernetes Service) est un projet qui regroupe une quinzaine d’ingénieur·es de l’institut INRAE et vise à proposer une solution de gestion et d’hébergement d’applications Shiny. Shiny a été largement adopté dans notre institut pour partager, valoriser et démocratiser les travaux scientifiques, or se pose systématiquement la question de l’hébergement de ces applications.
Partant du constat que différentes solutions isolées ont été mises en place pour répondre aux besoins des laboratoires de recherche, nous avons décidé de proposer une solution institutionnelle open-source afin de décloisonner les pratiques et fédérer la communauté R INRAE.
Le projet SK8 offre la possibilité d’héberger le code des applications Shiny sur une instance GitLab accessible à tous les agents INRAE. Des templates (Gitlab CI/CD) permettent de gérer la stabilité des applications (utilisation de {renv}), leur containérisation (Docker) et leur déploiement dans un cluster Kubernetes, le tout géré, développé et maintenu par l’équipe SK8. En terme d’utilisation, la démarche est simple puisqu’il suffit de déposer le code d’une application dans un projet Gitlab dédié. De plus l’utilisateur·rice du service
reste propriétaire de son code.
La version Bêta de SK8 est accessible et utilisée depuis avril 2022. Plus d’information sur le site web
https://sk8.inrae.fr. Dans ce poster nous présentons le projet, le public visé et les cas d’usages, le workflow d’industrialisation
d’hébergement, ainsi que l’écosystème sous-jacent.
Origine | Fichiers produits par l'(les) auteur(s) |
---|---|
Licence |
Domaine public
|