La parole est aux speakers : Florian Bogey

Publié le

Jusqu’à l’AFUP Day 2024, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Rôles & permissions : comment développer une marque blanche avec du Feature Flipping

Les rôles et les permissions permettent de gérer d'une manière très fine les droits des utilisateurs : ce sont donc deux composants essentiels de la sécurité d'une application web.

Nous ferons dans un premier temps un focus sur leurs différences et intérêts avant de voir comment les intégrer de manière très simple dans Symfony. Puis, nous verrons, au travers d'un retour d'expérience, comment tirer parti des rôles et permissions pour mettre en place une marque blanche, du "Feature Flipping" et un système de profils utilisateurs dans une application web.

Découvrez comment les implémenter dans votre base de code, mais aussi des exemples d'outils à mettre en place dans votre CI et votre monitoring afin d'être sûr•e•s de ne pas avoir de raté.

C.P.E.
24/05/2024
11:15-11:55

Tu vas nous présenter comment faire du Feature Flipping avec ce que nous propose Symfony. De ce que tu connais, existe-t-il des solutions externes pour le faire et avec le recul, les envisagerais-tu aujourd’hui ?

Oui, j’ai trouvé quelques librairies PHP dédiées au Feature Flipping et certaines possédaient déjà une intégration Symfony sous forme de bundle.

Il est également possible de faire du Feature Flag avec Gitlab ou Jira par exemple.

Cependant, toutes les solutions proposées par la communauté étaient des implémentations assez basiques et nos besoins métier étaient assez précis.

C’est pourquoi nous avons préféré partir « from scratch » pour avoir une solution qui colle à 100% à nos besoins. C’est ce que nous allons voir pendant la conférence !

As-tu quelques recommandations pour identifier des situations où il ne faut pas le mettre en place ou selon toi, quel élément est un bon indicateur que ce n’est pas une solution adaptée à une situation ?

Le Feature Flipping peut être très pratique pour déployer des fonctionnalités de manière progressive en la proposant d’abord à un sous-ensemble d’utilisateur ou alors sous forme d’A/B testing.

Il permet également d’activer/désactiver des fonctionnalités sans avoir besoin de déployer l’application, cela permet par exemple des roll back très rapide.

On peut aussi l’utiliser pour présenter ou non des fonctionnalités en fonction de l’utilisateur (par exemple en fonction d’un niveau d’abonnement).

L’AFUP Day 2024 Lyon sera ta première conférence en public. Qu’est-ce qui t’a poussé à te lancer dans cette belle aventure ?

Cela fait plusieurs années que j’y pense. Mais je me suis toujours dit que je n’aurai pas de sujet suffisamment intéressant à proposer, j’avais peur de décevoir les personnes qui viennent me voir, pour résumé un bon syndrome de l’imposteur !

Ces derniers mois, j’ai eu l’occasion de travailler et d’échanger avec des personnes qui donnent régulièrement des conférences et cela m’a donné envie de le faire.

Le déclic, l’apéro communautaire du dernier Forum PHP où j’ai promis à l’un de nos consultants que je proposerai un sujet, je ne pouvais donc plus reculer !

Blague à part cela m’a forcé à trouver un sujet qui me tenait à cœur d’autant plus qu’il est central dans l’application pour laquelle je travaille au quotidien.

Une conférence présentée par

Florian BOGEY
Florian BOGEY
Développeur web backend depuis plus de 10 ans, Florian est aujourd'hui lead Développeur PHP/Symfony chez GL events.

Autres intervenants