The SK8 project: A scalable institutional architecture for managing and hosting Shiny applications
Le projet SK8 : Une architecture institutionnelle pour la gestion et l'hébergement d'applications Shiny
Abstract
Introducing the SK8 Project (Shiny Kubernetes Service), where data scientists, statisticians and engineers from INRAE, the French national research institute for agriculture, food and environment, have teamed up to create a new solution for managing and hosting Shiny applications.
Shiny has become very popular in our institute, widely used for sharing, showcasing, and democratizing scientific work. However, the enduring challenge of establishing scalable, secure, and sustainable hosting for these apps had yet to be addressed.
So, after realizing that different research labs had each implemented their own local and makeshift solutions, we put on our thinking caps and decided to craft an open-source institutional solution. Our mission? Break down silos, unite the R community at INRAE, and make hosting applications easy for Shiny developers with no IT backgrounds.
The SK8 infrastructure allows to host Shiny code on a GitLab instance opened to all INRAE staff. We've got pipelines (GitLab CI/CD), stability ({renv}), containerization with Docker, scalability and seamless deployment in a Kubernetes cluster. All of this is developed, managed, and maintained by the SK8 team using open-source solutions.
Using SK8 is a piece of cake – just toss your application code into a dedicated GitLab project and hit the “play” button.
In this talk, we will be speaking about the project itself, the ecosystem that's making it all happen and how you could replicate this in your own company.
Origin | Files produced by the author(s) |
---|