Symfony World Winter 2021: l’interview des deux speakers de SensioLabs
Au Symfony World Winter 2021, deux experts de SensioLabs ont été speakers. A l’issue de cette conférence en ligne qui a réuni plus de 1 000 participants en deux jours, ils nous parlent de leur sujet et de leur expérience. Plongée dans les coulisses du SymfonyWorld !
Lors de la Symfony World Winter 2021, deux experts de SensioLabs ont été orateurs. Suite à cette conférence en ligne où plus de 1 000 personnes ont assisté en deux jours, ils ont partagé avec nous leur expérience et parlé de leur sujet. Un aperçu des coulisses de la SymfonyWorld !
Quel était le sujet de vos conférences lors de la Symfony World Winter 2021 ?
Hubert Lenoir : Le titre de ma conférence était « Comment gérer une structure de données dynamique ? ». Dans ma conférence, j'ai présenté l'Entity Attribute Value. C'est un modèle de données que nous appelons EAV. C'est une méthode pour stocker des données, et j'ai essayé de l'illustrer avec des situations réelles sur Symfony ou dans des projets utilisant Symfony (Magento, Sylius, Drupal, etc.). En fait, de nombreux projets basés sur Symfony doivent gérer des données avec des structures diverses. Par exemple, dans le e-commerce. En implémentant des EAV, vous essayez de séparer les attributs des valeurs d'un produit. De cette manière, cette méthode facilite la recherche ou la classification d'un article.
Durant ma conférence, j'ai également parlé de la gestion des contraintes inhérentes des EAV. Enfin, j'ai mentionné les problèmes de stockage. Après avoir implémenté les EAV, la question suivante est celle de leur stockage. C'était l'occasion pour moi de reparler du cache. J'en avais déjà parlé lors du SymfonyLive Paris 2020. Il existe aussi d'autres approches, et je les ai mentionnées dans ma conférence.
Clément Bertillon : J’ai parlé de comment gérer un problème en production dans un environnement d'applications distribuées. J'ai intitulé ma présentation : « Ma prod est en panne, sortons de l'enfer de l'architecture orientée services ». Dans un contexte avec de grandes équipes de développement distribuées, vous avez souvent plusieurs sites liés par des dépendances. Vous avez tendance à multiplier les SPoFs (Single Points of Failure, le sujet du discours d'ouverture de Fabien Potencier à SymfonyWord Winter 2021, d'ailleurs), et vous ne savez pas où une panne s'est produite. Dans ce cas, comment trouver rapidement le SPoF et résoudre la brèche ? Je voulais présenter mon expérience dans cette conférence.
D'où vous est venue l'inspiration pour votre sujet ?
CB : J'ai eu l'idée basée sur mon expérience avec un projet client. Ce client avait de nombreux environnements distribués, et les architectures microservices accentuaient cet effet. Cela fait un moment que je voulais contribuer à la communauté avec un retour d'expérience. Je souhaitais également participer à une conférence avec un niveau technique élevé. J’ai décidé de soumettre mon sujet au Call for Papers de Symfony World Winter 2021.
Au départ, j'avais déjà présenté une conférence sur ce sujet à mon client. La conférence ne ressemblait pas à cela, mais c'était une bonne base pour se préparer à la conférence. J'ai juste fait un peu de montage pour rendre le contenu indépendant du contexte commercial et parler à tout le monde.
HL : J'ai aussi eu l'idée grâce à un projet sur lequel j'ai travaillé. Il s'agissait d'un projet de publications scientifiques open-source avec de nombreuses références. Nous devions stocker des données sans savoir sous quelle forme elles se présentaient. C'était un énorme défi technique pour nous. Nous devions organiser la façon de traiter et de stocker des données qui n'avaient pas la même structure. Je voulais en parler pour lancer une conversation sur ce sujet au sein de la communauté.
Comment était votre expérience en tant qu'orateur à la Symfony World Winter 2021 ?
CB : Je n'avais pas réalisé à quel point il faut du temps pour préparer une vidéo. Vous devez soigneusement configurer l'enregistrement, éditer, réviser les sous-titres, etc. Si je devais le refaire, je serais probablement plus rapide. En fin de compte, j'ai perfectionné mes compétences en production vidéo avec la Symfony World Winter 2021. La plateforme fonctionne bien, et j'ai aimé que les gens écrivent des questions à l'avance dans le chat. Cela rend plus facile la lecture des questions : vous pouvez vous y préparer un peu avant d'y répondre. Malgré une difficulté linguistique qui rend difficile pour moi de comprendre la personne à qui je parle, cela valait vraiment le coup d'essayer.
HL : Ce n'était pas mon premier discours à une conférence Symfony, mais c'était le premier en anglais, donc j'étais un peu inquiet. Dans l'ensemble, cela s'est très bien passé, surtout les questions et réponses. Certains participants ont suggéré d'autres méthodes dans les questions. Je pense que je vais bientôt écrire quelque chose à ce sujet.
J'ai déjà donné des cours en anglais sur Symfony. Mais comme la conférence était enregistrée, j'avais l'impression qu'il était plus difficile. Parce que si vous faites une erreur, vous voulez recommencer, mais dans la vie réelle, vous la corrigez instantanément et vous continuez.
À mon avis, c'est toujours intéressant de donner des conférences, car cela encourage à rester attentif aux nouvelles choses, à échanger avec d'autres personnes et à envisager de nouvelles technologies. Vous voyez comment cela a fonctionné ailleurs. Sur mon sujet, par exemple, je n'avais pas vu auparavant comment les EAV fonctionnaient dans Drupal. J'ai échangé avec un collègue qui avait un problème similaire, et nous avons trouvé des solutions.
Prêt à soumettre à nouveau une conférence à Symfony ?
CB : Bien sûr.
HL : Oui, il me suffit de trouver un sujet sur lequel travailler !
Merci Clément et Hubert ! Retrouvez leurs conférences en replay sur le site de la conférence Symfony. Si vous n'avez pas de billet, vous pouvez toujours acheter un bon pour voir la conférence.
Souhaitez-vous être orateur lors d’une prochaine conférence Symfony ? Le CFP de SymfonyLive Paris 2022 (en français) est ouvert jusqu'au 24 janvier et le CFP de SymfonyWorld Summer 2022 (en anglais) jusqu'au 14 février. Envoyez vos propositions !