Vous venez d’assister à mon talk « Shiny : passer du prototype à l’industrialisation » aux Rencontres R 2026 ? Bienvenue, vous êtes au bon endroit.
Cette page rassemble tout : les slides, et pour chacune des 6 étapes, la ressource pour creuser le sujet à votre rythme.
📥 Les slides
🎥 La vidéo du talk
La rediffusion sera ajoutée ici dès qu’elle sera disponible. Pour être prévenu, abonnez-vous à la newsletter (juste en bas de cette page).
Les 6 étapes, et où creuser
Le talk vous a donné la carte. Voici, pour chaque étape, l’article qui rentre dans le détail.
1. Structure du projet
Sortir du fichier unique. On sépare les responsabilités : le métier (model / service) d’un côté, l’interface (les modules) de l’autre, plus des tests et des assets bien rangés.
➡️ Comment structurer votre application Shiny comme un pro
2. Reproductibilité
« Ça marche sur ma machine » n’est pas une stratégie de déploiement. On fige ses dépendances avec renv, ses secrets dans un .Renviron, et sa version de R.
➡️ Comment utiliser renv pour rendre vos applis Shiny reproductibles ?
3. Qualité du code
Du code qui marche ne suffit pas, il faut du code qui dure. On se donne des standards de code, on en automatise le respect avec lintr et styler, puis on s’attaque au fond : nommage clair, factorisation (DRY), fonctions courtes, gestion propre des erreurs et premiers tests.
➡️ Comment assurer la qualité du code de vos applications Shiny
4. Conception logicielle
Un logiciel qui dure est un logiciel pensé. On conçoit les écrans et les parcours avant de coder, et on traite l’UI comme du vrai dev web (bslib + Sass).
➡️ Comment améliorer le design de votre application Shiny
5. Déploiement
Pas besoin d’AWS ni d’une usine à gaz : une VM à quelques euros par mois, une image Docker, une CI qui déploie à chaque push, et un test de charge avant d’ouvrir au public.
➡️ Comment déployer une application Shiny sur une VM Hetzner ➡️ Bonus : Pourquoi on construit nos propres images Docker pour R Shiny
6. Sécurité
N’écrivez pas votre authentification vous-même. Un service comme Auth0 s’intègre proprement autour de votre app, avec HTTPS et un serveur durci.
➡️ Le guide complet pour ajouter l’authentification avec Auth0 en R Shiny
Et maintenant ?
Vous n’avez pas à tout faire d’un coup. Choisissez une étape, lisez la ressource, appliquez. Puis la suivante.
Et si vous avez une application Shiny à faire passer en production et que vous voulez en discuter, écrivez-moi, ou venez me dire bonjour sur le stand Data Champ’ pendant la conf.
Commentaires