Efficience IT
·Formation

Retour sur l'AFUP Day 2024

Par Louis-Arnaud Catoire

Retour sur l'AFUP Day 2024

Le 24 mai 2024 se tenait pour la 6ème fois consécutive au sein du théâtre de la comédie de Lille l'AFUP Day 2024. Comme chaque année, cette journée rassemble la communauté PHP du nord de la France autour de conférences techniques de qualité, dans un cadre à la fois convivial et stimulant.

Cette année, Efficience IT a non seulement assisté à cet événement, mais a également été un sponsor afin de soutenir la communauté PHP Lilloise. Participer en tant que sponsor est pour nous une façon concrète de contribuer à un écosystème qui nous tient à cœur et de renforcer les liens avec les développeurs et développeuses de la région.

Mais qu'est-ce que l'AFUP Day ?

Créée en 2019 par l'AFUP (Association Française des Utilisateurs de PHP), cette journée de conférences à dimension multi-destinations se tient chaque année. L'édition 2024 se déroule dans quatre villes différentes suivant les années, chacune proposant son propre programme. Ce projet est porté par des antennes locales. Celles-ci réunissent des conférenciers/ères locaux, ainsi que des têtes d'affiche qui viennent partager leurs expertises aux passionnés présents.

Pour cet événement, l'AFUP Day de Lille a sélectionné un panel d'une dizaine d'intervenants, avec chacun leur spécialité. Cette journée propose une série de conférences d'environ 20 à 40 minutes dédiées à PHP et son écosystème, regroupant les développeurs des Hauts-de-France et des régions environnantes. Le format est idéal pour découvrir de nouveaux sujets en profondeur sans mobiliser plusieurs jours, ce qui en fait un rendez-vous particulièrement apprécié des équipes techniques.

Migration vers API Platform 3.x : l'upgrade-path ultime !

Vincent Chalamon, développeur expert chez Les-Tilleuls.coop et membre de la core-team d'API Platform, a pris la parole pour détailler l'importance de migrer vers API Platform 3.x. Cette version apporte des améliorations significatives en termes de performances, de flexibilité et de maintenabilité, mais la migration peut être un défi pour de nombreux projets, notamment ceux qui reposent sur des configurations complexes héritées de la version 2.

Vincent a partagé des conseils pratiques sur la gestion des cas particuliers de cette migration et a détaillé l'upgrade path proposé par API Platform pour comprendre les étapes de cette migration. Il a notamment insisté sur l'importance d'adopter une approche progressive, en commençant par les endpoints les plus simples avant de s'attaquer aux ressources qui nécessitent des adaptations plus profondes. Un talk essentiel pour toute équipe envisageant cette montée de version.

Intégrer la qualité dans un projet "legacy"

Rachid Hammaoui, développeur PHP depuis plus de 15 ans et adepte du framework Symfony (depuis la version 1), a abordé le sujet de l'introduction de la qualité dans les projets "legacy". Avec des décennies de code accumulé, il peut être difficile d'implémenter des pratiques modernes de qualité de code sans tout casser. Rachid a partagé des stratégies pour introduire progressivement des pratiques telles que les tests, l'analyse statique du code, les revues de code et la refactorisation, tout en minimisant les perturbations.

Sa présentation a mis en avant l'importance de convaincre les équipes et le management de la valeur ajoutée de ces pratiques. Il a également présenté des métriques concrètes permettant de mesurer l'amélioration progressive de la qualité sur un projet existant, prouvant que même un projet ancien peut atteindre un niveau de fiabilité satisfaisant avec une stratégie bien pensée.

Profiler son application PHP en toute gratuité

Valentin Silvestre, diplômé d'un master en développement et passionné de Symfony, a plongé dans le monde du profiling PHP en explorant les différentes solutions gratuites disponibles. Il a mis en lumière les avantages et les fonctionnalités de ces outils, offrant aux développeurs une vue détaillée sur la manière de traquer les bogues et d'optimiser les performances sans avoir à dépenser un centime.

Parmi les outils présentés, Valentin a comparé leurs capacités respectives en matière de détection de goulots d'étranglement, d'analyse de la consommation mémoire et de suivi des requêtes SQL. Cette conférence a rappelé que le profiling ne devrait pas être un luxe réservé aux grandes équipes disposant de budgets conséquents, mais une pratique accessible à tous les développeurs PHP soucieux de la performance de leurs applications.

PHP: Particularly Horrible Programs

Gina Banyard, financée par la PHP Foundation pour maintenir et améliorer PHP, a proposé un talk ludique explorant les aspects peu recommandables mais techniquement possibles du langage PHP. Cette présentation a permis de découvrir les bizarreries de PHP, tout en soulignant l'importance de comprendre pleinement les capacités et les limites du langage.

À travers des exemples aussi créatifs que déroutants, Gina a démontré que certains comportements du langage, bien que valides syntaxiquement, peuvent mener à des résultats totalement inattendus. Ce talk, aussi divertissant qu'instructif, a rappelé aux développeurs l'importance de bien connaître les mécanismes internes de PHP pour éviter les pièges les plus courants en production.

Release management de Firefox

Pascal Chevrel, impliqué dans le projet Mozilla depuis 2001 et Release Manager pour Firefox depuis 2018, a partagé les coulisses du processus de gestion des versions de Firefox chez Mozilla. Cette présentation a offert un aperçu fascinant de la manière dont une équipe livre régulièrement un navigateur à des millions d'utilisateurs à travers le monde.

Pascal a détaillé les cycles de release, les processus de validation et les mécanismes de rollback mis en place pour garantir la stabilité du navigateur. Ce regard sur un projet d'une telle envergure a permis aux participants de relativiser leurs propres défis de déploiement et de s'inspirer de pratiques éprouvées à grande échelle.

Le retour d'expérience sur API Platform V3 d'une développeuse C#

Laura Durieux, diplômée en web design et développement, actuellement Full-Stack développeuse chez Inside Software, a partagé son expérience en tant que développeuse C# sur l'utilisation de API Platform V3. Cette présentation a offert un point de vue extérieur précieux sur les avantages et les inconvénients de cette nouvelle version, donnant aux développeurs PHP une idée de ce à quoi s'attendre lors de la transition vers cette plateforme.

Son regard neuf, non biaisé par des années de pratique PHP, a permis de mettre en évidence des forces d'API Platform souvent considérées comme acquises par la communauté, mais aussi des points de friction que les habitués ne remarquent plus. Un angle rafraîchissant qui a suscité de nombreux échanges lors de la session de questions.

Microservices, maxi supplice

Yann Jacquot, architecte et coach chez Theodo, et Alexis Stefanski, Tech lead chez CircularX, ont présenté un retour d'expérience sur la fusion de microservices en un monolithe. Leur talk a souligné les défis rencontrés et les stratégies mises en oeuvre pour résoudre les problèmes de performances causés par des microservices mal conçus.

Cette conférence a mis en lumière un mouvement de fond dans l'industrie : le retour au monolithe après des années de fragmentation excessive. Les deux speakers ont démontré, chiffres à l'appui, comment la consolidation de leurs services avait permis de réduire la latence, de simplifier le déploiement et de retrouver une vélocité de développement bien supérieure.

GitLab et Drupal : Vers une gestion de projet plus efficace

Ines Wallon, passionnée d'informatique et active dans la communauté Open Source, a discuté de l'importance de la gestion de projet efficace en intégrant GitLab et Drupal. Cette présentation a souligné l'importance de l'automatisation des processus de développement et de la collaboration entre les équipes pour garantir le succès d'un projet.

Ines a présenté des workflows concrets permettant de connecter les pipelines CI/CD de GitLab aux déploiements Drupal, illustrant comment une intégration bien pensée peut transformer le quotidien d'une équipe de développement et réduire considérablement les erreurs humaines lors des mises en production.

Applications PHP conteneurisées : retour d'expériences et bonnes pratiques

Kevin Dunglas, créateur du framework API Platform ainsi que de projets comme FrankenPHP, a partagé son expérience dans la conteneurisation d'applications PHP. Cette présentation a exploré les meilleures pratiques pour rendre les outils PHP compatibles avec des environnements de développement, d'intégration continue et de production, tout en soulignant les défis et les solutions rencontrés.

Kevin a notamment abordé les spécificités de PHP dans un contexte conteneurisé, de la gestion des extensions à l'optimisation des images Docker en passant par les stratégies de cache OPcache. Sa maîtrise du sujet, nourrie par des années de travail sur FrankenPHP et API Platform, a permis aux participants de repartir avec des recommandations directement applicables à leurs projets.

Conclusion

Une dizaine de conférences plus tard, nous voilà à la fin de l'AFUP Day 2024. Ce fut un plaisir de se retrouver entre passionnés et de revoir des visages familiers. La diversité des sujets abordés, de la migration technique au management de release en passant par le profiling et les architectures applicatives, témoigne de la richesse de l'écosystème PHP et de la vitalité de sa communauté.

L'équipe des développeurs sera présente pour la prochaine édition. En attendant, nous assisterons aux événements menés par l'AFUP tel que le Forum PHP le 10 et 11 octobre 2024.

Vous êtes intéressé par notre expertise PHP ? Contactez-nous dès aujourd'hui pour discuter de vos projets et découvrir comment nous pouvons vous aider à atteindre vos objectifs !

Pour aller plus loin