[:fr]La parole est aux speakers : Marie-Cécile Godwin et Thomas di Luccio[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Concevoir pour des futurs souhaitables

2019 sera la dernière année qui ressemblera aux précédentes. Nous somme entré·es dans l'ère de l'Anthropocène, où nous humains sommes devenus une force géologique capable de modifier la planète, le climat et les dynamiques du vivant, et ce à nos dépens.

Le design et la tech ont largement participé à l'exploitation des ressources naturelles et à l’accélération des cycles de production et de consommation. Nous actrices et acteurs des nouvelles technologies avons bien souvent perdu l’ancrage à la dimension systémique et politique de notre action. Nous avons malgré nous contribué à façonner ce monde prêt à s'effondrer... Il ne nous reste que peu de temps, c'est pourquoi nous vous proposons un moment de réflexion et d'introspection, mêlé à des voyages dans des temps futurs pour corriger nos biais négatifs sur le monde qui nous entoure et explorer ce que nous pouvons faire de mieux dès aujourd'hui.

Nous vous proposons une invitation puissante à nous rassembler et nous questionner sur comment nous sculptons notre quotidien comme notre futur à travers nos métiers, au sein de notre industrie. Loin de nous l'idée de prôner la fin de la tech et de l'innovation : nous avons encore plein de cordes technologiques à notre arc que nous pouvons mobiliser différemment pour tracer les nouvelles règles d'un monde prospère, digne, résilient et circulaire.

Cette intervention est le résultat de deux ans de réflexion et de recherches dont nous vous présenterons les premiers résultats pour agir dès maintenant et faire muter nos pratiques autant que nos paradigmes : des initiatives déjà existantes qui prouvent qu'on peut faire les choses autrement, des principes et heuristiques qui permettent de concevoir les bons outils pour des futurs différents, de l'inspiration pour faire muter profondément nos postures de conceptrices et concepteurs, etc.

Katherine Johnson
24/10/2019
17:10-17:40

En tant que développeurs et développeuses, quel est le plus grand changement que nous pouvons réaliser afin d’améliorer le futur ?

Thomas : Avant de vouloir améliorer le futur, peut-être faut-il tenter de comprendre le présent, l’existant. Porter un regard lucide sur celui-ci, et surtout sur l’impact que chacun•e d’entre nous a sur celui-ci pourrait être une première étape. Qu’est-ce que nous apportons au monde ? Quelles sont les conséquences de mon action sur celui-ci ? Quelles externalités je laisse derrière moi, à la charge de quelqu’un d’autre ou, pire encore, de personne. Les développeuses et développeurs, comme toutes celles et ceux travaillant dans nos industries, sont très souvent victime d’une fascination pour la technique et la technologie. Cette fascination ne se limite pas à un attrait très fort et aboutit bien souvent à un aveuglement. On en vient à confondre le progrès, comme amélioration de la vie des humains, avec une des modalités pour l’atteindre, la technologie. Les technologies que nous employons aujourd’hui sont très largement insoutenables et nous commençons à en payer le prix. Les développeurs et développeuses ont la capacité de créer des nouveaux outils, de nouvelles technologies qui puissent permettre de maintenir le niveau de progrès humain que nous connaissons, mais en respectant pleinement les limites planétaires.

Marie-Cécile : Au fil de nos recherches et de nos lectures, nous sommes de plus en plus convaincus qu’il n’existe pas UN changement plus efficace que les autres, mais une infinité d’actions, de remises en question, de réorientation de nos outils qui ont toutes leur importance à petite échelle. Améliorer notre futur est une tâche éminemment complexe et il serait malhonnête de faire croire qu’il y existe des réponses simples. C’est une belle réponse de normand, nous en avons conscience ! Par contre, il est vrai qu’une des pistes que nous proposons, c’est de commencer par le domaine que l’on a à notre portée et sur lequel nous avons le plus d’influence : nous-mêmes. Le premier changement vient de l’intérieur, nous invitons donc tout le monde à une saine introspection, notamment sur nos métiers et nos pratiques ! Dans quel imaginaire s’inscrivent-elles, quels systèmes servent-elles, quelles illusions continuons-nous d’alimenter à travers elles ? Qu’avons-nous à en tirer en tant que personnes ? Quels aspects toxiques contribuons-nous à maintenir malgré nous ? La liste est infinie 🙂

(suite…)

[:fr]La parole est aux speakers : Matthieu Napoli[:]

[:fr]Jusqu’au Forum PHP 2019, 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

L'architecture progressive

MVC, CRUD, ORM, SOA, DDD, CQRS, event sourcing, architecture hexagonale, micro-services… J'ai toujours couru après la solution optimale mais je n'ai encore jamais vu le projet parfait. Fini de courir.

Et si la meilleure architecture ne dépendait pas de sa maintenabilité, son extensibilité ou sa testabilité, mais plutôt du contexte ? Le métier, la stratégie business, l'humain… Des variables pas toujours familières pour nous développeurs, alors qu'il existe des outils pour mieux les comprendre.

L'architecture progressive se place en approche plutôt qu'en solution. Cette approche est libératrice : nous n'avons plus à opposer SQL et ORM, CRUD et DDD, façades et injection de dépendances ! Nous pouvons produire de la valeur ajoutée en mettant en face la qualité et l'effort approprié.

Katherine Johnson
25/10/2019
16:25-17:05

Taylor Otwell a récement annoncé le service en ligne Laravel Vapor, une surcouche au dessus AWS Lambda : au vu de ton travail sur ton sujet avec Bref, quel est ton avis sur ce produit ?

Quand on regarde la démo et la liste des fonctionnalités, ce que Taylor a fait est techniquement exceptionnel, surtout à l’échelle d’une/quelques personnes. Sa vision produit et UX est une source d’inspiration.
Au delà de ça, le positionnement de son produit est très ciblé et restreint, ce qui est compréhensible au niveau business. C’est un produit qui vise à faire scaler les applications Laravel. En se limitant à Laravel et en imposant des solutions sur l’architecture des utilisateurs, cela lui permet de fournir un service assez haut niveau. Parfait pour ceux qui font du Laravel et ont un problème de scaling.
Pour en avoir discuté avec des utilisateurs de Bref, les deux projets ont des publics a priori différents (Bref étant plus ouvert par nature). C’est positif je trouve, d’autant plus que cela démontre que l’orientation « serverless » arrive à maturité sur les stacks PHP.

(suite…)

[:fr]La parole est aux speakers : Olivier Allain[:]

[:fr]Jusqu’au Forum PHP 2019, 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

L'e-commerce sans accroc avec Sylius

Quand les solutions e-commerce ne peuvent plus rien pour vous, il ne vous reste plus qu’un recours, un seul : Sylius ! Venez découvrir ce qui se cache sous le capot : de l’architecture à la roadmap en passant par les plugins ou les tests afin que le lancement de votre prochain projet de site e-commerce se déroule comme votre plan préféré, c’est-à-dire, sans accroc !

Grace Hopper
24/10/2019
11:25-12:05

Le e-commerce regorge de nombreuses solutions de développement. Comment Sylius tire son épingle du jeu par rapport aux autres ?

Sylius s’aborde comme un framework et non pas une plateforme e-commerce en tant que telle. C’est une question « philosophique » mais qui a toute son importance. En effet, selon moi, il ne faut pas prendre Sylius pour faire un projet « Out of The Box » en se disant que c’est la solution la plus riche fonctionnellement pour adresser un besoin. Pour cela des solutions comme Prestashop ou Magento en BtoB seront bien mieux adaptées. Sylius est plus à considérer comme un socle technique qui va permettre de construire rapidement et efficacement un projet spécifique voire très spécifique, qui nécessitera des adaptations profondes, une revue globale du tunnel de commande par exemple, et dans ce contexte, Sylius pourra prendre l’avantage. J’ajouterai que Sylius est fait par des développeurs, pour des développeurs, et ça, ça change tout ! En effet, Sylius a été imaginé et créé par Paweł Jędrzejewski qui était développeur et est maintenant développé par l’équipe Sylius ainsi que par la communauté Open Source.

(suite…)

[:fr]La parole est aux speakers : Benoit Viguier[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Une année de PHP asynchrone en production

Oui, il est tout à fait possible de faire de la programmation asynchrone en PHP et il existe des librairies matures pour le mettre en place dans vos projets. Oui, ça peut améliorer considérablement la performance de vos applications, mais si c’était aussi simple tout le monde le ferait déjà. Cela fait plus d'an que les équipes de 6play ont franchit le pas sur certains projets et les applications asynchrones tiennent toutes leurs promesses en production, mais la mise en place a soulevé beaucoup de questions. À quels critères se fier pour rendre une application asynchrone? Comment former les équipes sur ces nouveaux paradigmes? Comment adapter les outils existants et comment gérer ce nouveau type de charge sur les serveurs? Voici notre retour d’expérience sur le PHP asynchrone, du développement à la production, en passant par la vie de tous les jours.

Katherine Johnson
25/10/2019
15:15-15:55

L’asynchrone est encore quelque chose de peu connu dans l’écosystème PHP, comment peut-on s’y former sans être perdu ?

C’est la bonne question à se poser si vous comptez utiliser la programmation asynchrone dans votre équipe. D’après mon expérience, il y a deux manières d’amorcer l’apprentissage : par la théorie, ou par la pratique. Commencer par la théorie nécessite peut-être un peu plus d’efforts, mais il est possible de consulter les ressources existantes pour d’autres langages (la programmation asynchrone existait bien avant le Web !), et une fois les bases bien assimilées il devient possible de répondre aux questions complexes que se posera votre équipe. C’est l’angle principal que j’avais adopté pour ma conférence de l’année dernière, faire comprendre comment ça marche et pourquoi les générateurs sont parfaitement adaptés à cet usage. Mais cette approche peut manquer de concret pour certain(e)s, et dans ce cas rien de tel que de mettre directement la main à la pâte ! Je conseille vraiment d’utiliser un framework qui utilise les générateurs, comme AMP, cela simplifie énormément la syntaxe des fonctions asynchrones et permet de se concentrer sur les problèmes de fond. Chez M6 nous avons même développé Tornado, un ensemble d’interfaces pour la programmation asynchrone via des générateurs, et des adaptateurs pour AMP, ReactPhp et Guzzle. Cette année je souhaite parler de la pratique, faire un retour d’expérience pragmatique sur la mise en place de ces nouveaux paradigmes, et j’espère justement pouvoir aider ceux qui se sentent perdus.

(suite…)

[:fr]La parole est aux speakers : François Zaninotto[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Si Darwin avait raison, l'agilité fonctionne par hasard.

Les directions techniques semblent converties à l'idée que l'agilité est incontournable. Mais sur quoi repose-t-elle ? Qu'est-ce qui prouve qu'elle fonctionne ? Contre toute attente, la réponse a été découverte en 1859, dans un livre intitulé "De l'Origine des Espèces" écrit par un certain Charles Darwin. Et ce livre donne les clés pour qu'une transformation agile ne se fasse pas aux dépends des développeurs. François Zaninotto interprète le professeur Eugène Fournier, qui sera mieux placé que lui pour vous convaincre, science à l'appui, que les insectes ont beaucoup à apprendre aux agilistes.

Katherine Johnson
25/10/2019
09:30-10:10

Tu donnes souvent des conférences originales : quel a été ton chemin de pensée pour les créer ?

J’ai assisté à beaucoup (trop) de conférences très ordinaires (des slides pleins de listes à point ou de code en police 7), durant lesquelles mon attention divaguait au bout de quelques minutes. J’ai aussi vu des conférences super sur le fond, mais pour lesquelles la forme gâchait tout (des fautes d’orthographes dans les slides, un speaker trop familier, trop de gifs animés, etc). À l’inverse, j’ai vu certaines conférences qui m’ont peu appris, mais qui m’ont pourtant beaucoup plu, parce qu’elles m’ont ouvert l’esprit et m’ont fait passer un bon moment.
Tout ça m’a donné envie de faire des conférences que j’aimerais voir. Scénarisées, amusantes, bien construites, décalées, peaufinées jusque dans les moindres détails. Des conférences vraiment canon dont le public se souviendrait longtemps, parlerait en famille, regarderait en boucle sur YouTube. Et qui en plus donneraient vraiment à réfléchir, parce que basées sur une approche nouvelle d’un sujet important.
Bon, l’envie ne suffit pas, il faut aussi travailler dur, du coup ma conférence de cette année sera nulle.

(suite…)

[:fr]La parole est aux speakers : Benoit Jacquemont[:]

[:fr]Jusqu’au Forum PHP 2019, 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

PHP 8 et Just In Time Compilation

PHP 7 a apporté des gains de performance importants. Mais saviez-vous que ces gains sont principalement issus du travail préparatoire pour la mise en place du JIT?

La compilation Just In Time est un moyen de transformer l'opcode PHP directement en langage machine compris par le processeur, toujours pour obtenir des performances supplémentaires.

Et c'est aussi un des composants principaux de la future version majeure de PHP.

Ce talk sera l'occasion de plonger dans le fonctionnement de la technologie JIT choisie par l'équipe de développement du moteur Zend, ainsi que de présenter quelques premiers benchmarks.

Katherine Johnson
24/10/2019
14:30-15:10

Ça fait longtemps que l’on parle d’un compilateur JIT pour PHP, est-ce que l’on peut s’attendre à une révolution ? (Sans spoiler ta conférence bien sûr)

Sans spoiler la conf, ça ne va pas être évident 😉 Mais il faut bien comprendre que depuis la version 7, PHP est déjà un des langages interprétés les plus rapides qui existent. Et une application PHP back web déjà correctement optimisée sera plus certainement ralentie par des éléments externes tels que les appels à la base de données ou un webservice que par la vitesse d’exécution du langage. Donc, non il ne faut pas s’attendre à une révolution, mais peut-être plutôt à une ouverture à d’autres usages.

(suite…)

[:fr]La parole est aux speakers : Damien Seguy[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Tout pour se préparer à PHP 7.4

Déjà, PHP 7.4 toque à la porte, et il arrive les bras chargés de fonctionnalités et de modernisations. Que ce soit les FFI, le support du typage pour les propriétés, l’abandon des nombres real, la covariance, et même la modernisation de strip_tags, array_merge sans argument, et l’imbrication d’opérateurs ternaires : ouf, il va falloir se retrousser les manches. Durant la session, nous passerons en revue les nouvelles fonctionnalités, les incompatibilités, et nous verrons comment préparer son code dès maintenant.

Katherine Johnson
25/10/2019
14:30-15:10

Quelle est ta nouveauté préférée pour PHP 7.4 ? Pourquoi ?

Le typage des propriétés est la nouveauté phare de la version 7.4. Après le typage des arguments et des valeurs de retour, c’est l’étape suivante pour mieux maîtriser son code, et savoir très tôt que des valeurs incongrues vont être traitées par une application. Même sans aller jusqu’à leur application systématique, le typage fort fournit des tolérances plus ajustées, et contribue à préciser le fonctionnement du code. De manière pragmatique, il remplace beaucoup de vérifications explicites, et donne ce travail à PHP : cela fait autant de code en moins à taper.

C’est ma nouveauté préférée : je m’en sers pour refactoriser du code. Durant le développement, je les utilise pour repérer toutes valeurs mal préparées. Et en production, je les retire. Dans le cadre de la maîtrise de la dette technique, c’est pratique !

(suite…)

[:fr]La parole est aux speakers : Pascal Martin[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Une application résiliente, dans un monde partiellement dégradé

Dans un monde en perpétuelle évolution, pouvons-nous toujours atteindre « four-nines » de disponibilité ? Cloud et Kubernetes. APIs et Microservices… Nos architectures s’enrichissent et se complexifient. Au prix d’une certaine fragilité ?

Nous commencerons par définir SLA, SLO et SLI et rappeler la signification de ces X-nines. Nous montrerons ensuite comment, dans un contexte en permanence partiellement dégradé, nos assemblages de services distribués nuisent à la fiabilité de nos plateformes.

En profitant de l’expérience acquise sur 6play, nous verrons quelques pistes pour améliorer la résilience de nos applications, pour qu’elles répondent à nouveau aux besoins de notre public. Nous prononcerons peut-être même le terme de « Chaos Engineering » 😉

Katherine Johnson
24/10/2019
11:25-12:05

On entend souvent qu’il faut avoir 99,99% de taux de disponibilité. Selon toi existe-t-il un chiffre universel de taux de disponibilité minimum à avoir pour toutes les applications / services existants ? Pourquoi ?

Si je perds accès au code source de mes projets professionnels entre 19 h et 8 h, je ne m’en rendrai pas compte. Si je ne peux pas consulter mes mails pendant dix minutes, ça ne m’empêchera pas de travailler. Si ma banque est hors-ligne au mauvais instant pendant la pause de midi et que je ne peux pas payer mon repas, je serai fort embêté. Si le service de déclaration d’impôts répond 99,99 % du temps, mais que ses 50 minutes d’indisponibilité annuelle tombent le dernier soir où les contribuables peuvent saisir leur déclaration, ça sera un scandale national.

La disponibilité requise pour un service dépend de sa criticité et des moyens que je peux mettre en place pour garantir un niveau de service. Il n’existe donc pas de taux de disponibilité minimum universel à avoir. Si une application est composée de microservices qui s’appellent les uns les autres, un ralentissement sur une API peut causer l’écroulement de la plateforme entière :-/. Vous avez peut-être oublié une des raisons d’être des microservices ! Même avec des pratiques de développement et de déploiement solides, sur des dizaines de microservices, des incidents arrivent. C’est la vie…

Heureusement, comme vous le verrez pendant ma conférence au Forum PHP, des solutions, plus ou moins simples à mettre en place, existent.

(suite…)

[:fr]La parole est aux speakers : Nuno Maduro[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Writing Effective PHP

PHP has evolved massively since its first days, and it's on the road to a full-featured language. However, at the same time, there is a lot of outdated information and libraries with poorly written code.

This talk is about writing PHP Code that is: safe, robust, and maintainable. We are going to cover a set of rules, that if you follow them; they will get you on the habit of writing code well.

Get ready for a 25 min live-coding session, where I go through practical examples. You will learn how to design classes, how to think about your API to prevent breaking changes, and discover concepts around designing and creating objects, when and how to use immutability, and much more.

Grace Hopper
24/10/2019
09:30-10:10

It will be your second talk hosted by AFUP. You’ve given many talks, like in Serbia or in Madrid. Why did you choose to come back to Forum PHP?

As a regular conference speaker, I always try to get back to conferences that bring me joy. Last year, I had an outstanding experience speaking at Forum PHP. A very well-organized conference where I made tons of new friends.

Also, as I have a close relationship with the Laravel community, people approached me with questions about the framework, and that was awesome. Can’t wait to repeat this experience this year.

(suite…)

[:fr]La parole est aux speakers : Roland Lehoucq[:]

[:fr]Jusqu’au Forum PHP 2019, 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

Pratiquons la physique avec Star Wars !

La saga cinématographique « Star wars » a eu un succès considérable. Elle met en scène des technologies futuristes qui, à l’évidence, dépassent largement les nôtres. Est-il possible de faire la part de la science et de la fiction, du rêve et de la réalité ? En utilisant les outils de la physique pour décrypter certaines scènes du film, nous allons mener l’enquête : quelle pourrait-être la nature de la Force qu'utilisent les chevaliers Jedi ? Quelle est la puissance d’un sabre-laser ? Comment classer les Jedi ? Il ne s'agit pas, bien sûr, de détruire la part de rêve inhérente à toute œuvre de fiction, mais plutôt de s'en servir comme support pour parler de physique de façon ludique. Ce questionnement transforme le spectateur en acteur très proche de l'astrophysicien qui, pour interroger l'univers, n'a d'autres sources que la lumière des astres captée par ses instruments. Au terme de l'enquête, son monde sera transformé. Que la Force soit avec vous !

Katherine Johnson
25/10/2019
17:10-17:40

La physique est un sujet très éloigné du thème de notre conférence autour du développement : pourquoi avoir accepté de venir à un tel événement ?

Parce qu’on m’y a invité et que j’étais disponible ! Et parce que je pense que le public du Forum PHP n’est pas insensible aux sciences et notamment à la physique de Star Wars 🙂 Sans parler du fait que, ancien geek, l’ambiance à laquelle je m’attends me convient tout à fait !

(suite…)