17/10/2023 11 Minutes read

Retour sur le Forum PHP 2023 : Jour 1

ekino au forum PHP 2023 : Jour 1

Le Forum PHP a longtemps été un pilier de la communauté PHP, renommé pour ses conférences de pointe, ses conférenciers.e.s passionnés et ses multiples participants dédiés à l’écosystème PHP. Toujours fidèle à la communauté et à l’AFUP, cette fois-ci, ekino a marqué sa présence en tant que sponsor et speaker.

Cette année tout particulièrement, une partie importante de l’équipe PHP a décidé de participer au Forum PHP pour soutenir Sadetdin lors de sa toute première conférence. Avec des profils variés, tous animés par le désir d’acquérir de nouvelles perspectives pour nos futurs projets, chacun a trouvé son compte dans la diversité des sujets présentés.

Dans les lignes qui suivent, nous vous invitons à revivre le Forum PHP, y compris les sujets qui ont retenu notre attention et les enseignements que nous avons tirés de ces deux jours !

En avant pour la Keynote d’ouverture, l’équipe est prête !

Why PHP is still awesome in 2023

par Frank Karlitschek, créateur de Nextcloud et contributeur à ActivityPub.

La conférence de Franck de NextCloud a ouvert le bal, offrant une perspective précieuse sur le monde de PHP.

Fort de plus de 25 ans d’expérience dans ce domaine, Franck est un véritable pionnier. Il a commencé par présenter NextCloud, une alternative aux solutions privées telles que Microsoft ou Google, cette première partie ressemblant presque à un pitch commercial.

Why PHP is still awesome in 2023

Franck a ensuite partagé pourquoi NextCloud avait choisi PHP comme langage de programmation, les raisons étant multiples. Tout d’abord, PHP est facile à déployer, indépendant des grandes entreprises, et offre une excellente évolutivité grâce à l’isolation des processus. De plus, il est relativement facile à apprendre et évolue constamment pour s’améliorer.

Enfin, PHP est un langage léger, soutenu par une vaste communauté de développeurs, et offre un écosystème riche en intégrations et en frameworks. Il a fait ses preuves au fil des années et continue de démontrer son efficacité aux yeux de tous.

Notre avis sur la conférence

Du point de vue d’ekino, nous avons été un peu déçus par cette session d’ouverture car nous avons trouvé que la conférence mettait trop l’accent sur la promotion du produit NextCloud. Nous nous attendions à voir quelles évolutions du langage (qui sont nombreuses) avaient permis à NextCloud de se développer. Malheureusement, nous avons surtout eu l’impression que 80% de la conférence était une grande page de publicité pour NextCloud. Quant aux rares moments consacrés à PHP, ils ont été dédiés à un débat pour ou contre PHP, qui ne nous a pas particulièrement convaincus. Néanmoins, il était tout de même intéressant d’en apprendre plus sur cet outil et de constater qu’il rassemble une vaste communauté autour d’une solution custom (qui ne repose pas sur un framework, mais sur quelques composants Symfony).

Augmentez votre couverture : supprimez des tests !

par Baptiste Langlade, Architecte Logiciel (certifié Symfony).

Dans ce talk, Baptise a partagé une vision intéressante sur l’importance cruciale des tests pour garantir le bon fonctionnement des applications, soulignant le fait qu’ils ne doivent jamais être négligés !

Le sujet abordé portait sur une application déployée en mode « On Premise » chez différents clients, dans un réseau fermé à Internet. Le bon fonctionnement de l’application était impératif, et ce qui a conduit à la réalisation de 730 tests fonctionnels en seulement 1h15, après trois ans de développement. Cette expérience a mis en lumière la complexité exponentielle qui découle de l’ajout progressif de fonctionnalités au fil du temps, générant ainsi un nombre considérable de scénarios à tester en raison des interactions entre ces différentes fonctionnalités.

Pour surmonter cette complexité et s’assurer que leur API fonctionne correctement avec un large ensemble de données, son équipe s’est tournée vers les Property-Based Testing. Bien que cette approche n’ait pas été détaillée, elle a été illustrée par des exemples pratiques. La présentation s’est ensuite poursuivie avec la mise en avant de leur bibliothèque disponible sur GitHub, appelée BlackBox.

Notre avis sur la conférence

Bien que l’explication complète du Property Based Testing ait été omise, l’approche était intéressante et a suscité l’intérêt de nos équipes. Dans une approche différente, le lightning talk de Benjamin Rambaud, dans lequel il expose son point de vue sur le Property Based Testing, est un complément intéressant à cette conférence.

Single Sign-On (SSO) : Simplifiez et sécurisez l’authentification dans vos applications PHP

par Olivier Mairet, Développeur Backend chez OpenClassrooms.

La deuxième conférence que nous avons suivie portait sur la simplification et la sécurisation des applications avec Single Sign-On (SSO). La présentation a expliqué en détail comment SAML 2 (Security Assertion Markup Language) et SSO ont été implémentés pour gérer l’authentification unique des utilisateurs (B2C) et partenaires (B2B) chez OpenClassrooms.

Les concepts de base ont été clairement exposés, de la configuration initiale de SAML au flux d’authentification. La conférence a également mis en lumière les échanges de données (métadonnées) en XML chiffré, ainsi que le rôle crucial de l’Identity Provider (IDP) dans l’identification de l’utilisateur et la transmission des informations au Service Provider (SP).

Petit point d’attention porté au SCIM (standard pour la gestion d’identification cross-domain), avec un rappel sur le fait que tous les IDP n’implémentent pas ce standard de la même manière (méthodes HTTP utilisées pour la suppression d’utilisateur notamment).

Notre avis sur la conférence

Une conférence très instructive remettant en question les bases du SSO et montrant à quel point cela peut être simple une fois que les termes sont bien définis. Rappels de concept, séparation des responsabilité Identity Provider / Service Provider. Le speaker était à l’aise avec le sujet et maîtrisait son domaine. Chez ekino, nous utilisons largement le SSO, et bien que ce ne soit pas un sujet inconnu pour nous, cette conférence a renforcé nos connaissances de base. En résumé, une présentation de qualité !

J’ai créé un service SAAS, voyons ce qu’il ne faut pas faire

par Grégory Planchat, créateur de l’outil Gyroscops, un service SaaS en Low-Code permettant de créer des connecteurs.

La conférence suivante était animée par Grégory Planchat, CTO de Gyroscops, qui nous a livré un récit franc sur les défis rencontrés et les erreurs à éviter dans la création d’un service SaaS.

J’ai créé un service SAAS, voyons ce qu’il ne faut pas faire

L’un des points cruciaux soulignés par le CTO est la nécessité de faire les bons choix dès le départ. Il souligne l’importance de ne pas se laisser emporter par les technologies à la mode, mais de s’assurer que celles choisies sont adaptées au projet. Il insiste également sur la valeur de l’équipe et recommande d’investir dans la formation pour assurer un bon déroulement. Plusieurs autres points d’attention ont ensuite été soulevés, notamment :

· L’observabilité et la gestion des erreurs

· La valeur du développement pragmatique

· La gestion des ressources et la commercialisation

· Le choix stratégique des technologies et des outils

Notre avis sur la conférence

Le retour d’expérience de cette conférence met en lumière les meilleures pratiques pour la création d’un service SaaS. Bien que de nombreux conseils soient connus et classiques, ils restent pertinents et nécessitent parfois un rappel. La gestion efficace des technologies, de l’équipe, des ressources et du produit complet est essentielle pour mener à bien un projet SaaS, et les enseignements partagés offrent des conseils précieux pour y parvenir.

Pause Dej, l’équipe est à fond !

Mentors : super héros ou super vilains

par Pauline Rambaud, Développeuse chez Bedrock.

De l’expérience mitigée d’un stage décevant à une transition réussie dans son entreprise actuelle (Bedrock) cette présentation a offert un aperçu précieux du pouvoir du mentorat. Comment les mentors ont-ils guidé cette développeuse et quels étaient les actions et les comportements qui l’ont poussée à atteindre ses objectifs ?

Avec une définition simple mais puissante, Pauline a d’abord expliqué ce qu’est le mentorat : qu’il s’agit avant tout d’interactions entre des personnes, impliquant le don de soi et de son temps pour accompagner les autres dans leur développement professionnel.

Mentors : super héros ou super vilains

Les motivations pour devenir un mentor ont ensuite été discutées en détail, avec la mise en avant de quelques caractéristiques clés : l’importance de prendre le temps, de transmettre les connaissances de manière adaptée, de vouloir sincèrement aider les autres à réussir, d’être prêt à remettre en question ses propres connaissances, et de reconnaître les moments de compréhension.

Entre autres, le concept de « egoless programming » a également été abordé, soulignant l’importance de mettre de côté son ego pour favoriser un apprentissage constructif.

Notre avis sur la conférence

Cette conférence a offert un aperçu bienveillant des expériences d’échec et de succès. Elle a souligné que pour devenir un mentor efficace, il est essentiel d’aimer l’humain, de s’impliquer réellement dans le développement des autres, et de cultiver une attitude positive. Dans l’ensemble, cette conférence s’est avérée enrichissante, pleine de bonne humeur, et ouverte à tous ceux désireux de s’engager dans le mentorat. On retiendra notamment que Pauline souhaite devenir un gros barbu qui aime le dev !

Burn-out dans l’IT, le commencement !

par Thomas Boileau, Lead Developer Symfony.

Vous avez probablement entendu parler du burn-out, également connu sous le nom d’épuisement professionnel, un problème courant résultant du stress au travail. Après des années en tant que mentor, coach et formateur, Thomas Boileau a malheureusement vu de nombreuses personnes s’épuiser et parfois même quitter le secteur de la tech sans jamais vraiment y être entrées.

Au cours de cette conférence, il nous plonge au cœur de cette question en évoquant l’épuisement qui touche particulièrement les étudiants en informatique. Il définit le burn-out en soulignant qu’il ne s’agit pas d’une maladie officiellement reconnue, mais plutôt d’un trouble, d’un état de souffrance qui se manifeste principalement dans le contexte professionnel.

Notre avis sur la conférence

Nous avons beaucoup apprécié le format de la conférence et le fait de se concentrer sur un cas particulier, de suivre son histoire au fur et à mesure et d’en déduire les « alertes ». Un des problèmes soulevés dans la conférence et le fait que la formation accélérée est un véritable piège pour les étudiants et donc nos collègues de demain. Ils peuvent en sortir traumatisés. Ce n’est pas du tout ce à quoi nous nous attendions en nous rendant à cette conférence.

ReactPhp, Amp, RevoltPhp: comparatif des frameworks asynchrones

par Benoît Viguier, Développeur Senior chez Lendable.

Lors de cette conférence, Benoît s’est penché sur les principaux composants pour effectuer de l’asynchrone en PHP. Il a ainsi comparé les différentes approches de programmation asynchrone, privilégiant l’utilisation de frameworks tels que RevoltPHP.

ReactPhp, Amp, RevoltPhp: comparatif des frameworks asynchrones

RevoltPHP offre une abstraction des Fibers via l’interface Suspension, permettant aux développeurs de créer des composants de haut niveau. Cette approche assure une interopérabilité entre les frameworks asynchrones et propose des pilotes pour améliorer les performances. Pour les projets de petite envergure, RevoltPHP est recommandé, tandis que pour les projets plus importants, le conférencier préfère AMP en raison de sa compatibilité avec les Fibers.

Notre avis sur la conférence

La comparaison des 3 solutions sur chaque scénario nous a semblé intéressante, bien qu’un peu superficielle. Ça tient certainement au fait qu’aucune de ces 3 solutions ne propose à nos yeux une lecture fluide, et donc une bonne DX. Elle a le potentiel de susciter l’enthousiasme de ceux qui n’ont encore jamais exploré la programmation asynchrone en PHP, mais elle nécessite que la personne se documente suffisamment.

Équilibre pro/perso : expérimentations autour du temps de travail et de la rémunération

par Xavier Gorse, PDG d’Elao, entreprise spécialisée dans la création et le développement d’applications sur mesure.

Les attentes et les besoins de chaque individu en matière de temps de travail et de rémunération sont aussi variés que changeants. Inspiré par LDLC, qui est passé à une semaine de travail de 4 jours, Elao a annoncé en 2022 que le temps de travail et la rémunération seraient au centre des préoccupations pour 2023. Les besoins des collaborateurs étaient au cœur de cette initiative, à savoir : flexibilité, visibilité, et transparence. Certains souhaitent travailler plus, tandis que d’autres préfèrent moins d’heures de travail. Ils veulent comprendre leur rémunération et comment les salaires de leurs collègues sont déterminés, ainsi que la relation entre la performance de l’entreprise et leurs succès personnels.

Les objectifs étaient clairs :

· Garantir l’équité entre les collaborateurs,

· Adapter la rémunération et le temps de travail,

· Et sécuriser le système.

Pour y parvenir, Elao a mis en place un « Budget Collaborateur » avec une grille de salaire basée sur l’expertise, l’initiative, la facilitation et le leadership, ainsi qu’une grille d’impact évaluant la contribution des employés. Un « Configurateur » permet la personnalisation de la rémunération, du temps de travail et des avantages extras. Le tout est soumis à des itérations tous les six mois.

Notre avis sur la conférence

La conférence était captivante et apportait des idées précieuses pour les personnes travaillant au sein de petites structures, cherchant à mettre en place de nouvelles méthodes de travail tout en répondant aux attentes de leurs collaborateurs. Nous en avons tiré beaucoup de positif, y compris quelques idées dont ekino pourrait s’inspirer, comme la grille d’impact. Toutefois, il reste difficile d’imaginer comment certaines des idées partagées pourraient être appliquées à plus grande échelle.

Les journalistes se moquent des logiciels libres, je vous explique pourquoi

par Loris Guémart, journaliste chez Arrêt sur Images.

Lors de cette conférence, Loris Guémart, journaliste d’Arrêt sur Image a disséqué la fascination des médias pour les nouvelles technologies, en particulier les logiciels privatifs.

Les journalistes se moquent des logiciels libres, je vous explique pourquoi

Le constat est celui d’un déséquilibre marqué. Il y a très peu de couverture médiatique accordée aux logiciels libres par rapport à la large visibilité dont bénéficient les grands groupes dans la plupart des médias. Loris a aussi exploré la relation complexe entre les groupes de presse, de télévision et de radio, d’une part, et les grandes plateformes Internet contemporaines d’autre part, en expliquant les diverses raisons de ce désintérêt apparent des médias pour les logiciels libres.

Notre avis sur la conférence

Tant que les journalistes seront guidés par l’audience, il n’y aura pas de solution aux problèmes de visibilité des sujets de niche, qui risquent de disparaître. Malheureusement, des sujets importants sont négligés en raison du manque d’intérêt des médias pour ce qui n’est pas « bankable » en termes d’audimat. On aurait pu espérer des solutions pour remédier à ce problème, mais les suggestions actuelles se résument à attirer l’attention des médias avec des buzzwords, tout en insérant subtilement des informations d’intérêt public. Cette approche ne semble pas être la plus efficace. L’accent devrait être mis sur l’utilité de l’information plutôt que sur l’argent qu’elle peut rapporter.

Histoires extraordinaires : la session de lightning-talks hors-tech

par l’équipe AFUP.

Lors de cette conférence, les participants ont partagé des récits profondément personnels. Cela allait d’un accident survenu dans l’enfance, qui a éveillé une vocation 20 ans plus tard, à l’histoire d’une adolescente dont les parents ont parcouru le monde pendant la majeure partie de sa vie, pour finir par l’ascension du Kilimandjaro par quelqu’un qui n’était pas du tout préparé.

Nous avons adoré le format. Le contenu était plutôt cocasse par instant et l’atmosphère qui régnait était vraiment agréable #Popcorn et bienveillance.

Point AFUP : Nous profitons également de l’occasion pour remercier l’AFUP d’organiser ce genre d’événement, car c’est toujours un réel plaisir d’y participer, de rencontrer de nouvelles personnes et d’élargir nos horizons. Lors de cette première journée, nous avons eu l’occasion de retrouver nos collègues Nicolas Perussel et Benjamin Rambaud, qui ont généreusement tenu le stand de l’AFUP pour représenter l’antenne de Bordeaux.

Rétrospective de la première journée au forum PHP 2023

Et c’est ainsi que s’achève la première journée au forum PHP pour l’équipe ekino. Une journée bien chargée où nous avons pu nous retrouver autour d’un verre le soir au Billy Bob. Grâce à l’AFUP et leur idée de génie, nous avons pu rencontrer et discuter avec encore plus de monde. #teamAxolotl : vous êtes les Best.

En résumé de cette première journée, la conférence qui nous a le plus marqué était celle de Pauline « Mentors : super héros ou super vilains ». C’est un sujet qui peut s’appliquer à tant de situations et de métiers, et qui résonne pour un très grand nombre d’entre nous. Quelle que soit la situation professionnelle dans laquelle nous nous trouvons aujourd’hui, beaucoup d’entre nous ont eu la chance de rencontrer un mentor qui les a guidés, qu’il s’agisse d’un professeur d’école, d’un maître de karaté ou tout simplement d’un collègue bienveillant. Et demain, pourquoi pas nous ?

Première journée au forum PHP avec l’équipe ekino


Retour sur le Forum PHP 2023 : Jour 1 was originally published in ekino-france on Medium, where people are continuing the conversation by highlighting and responding to this story.