Conférences sur la gestion de données / publication d’events sans RabbitMQ le 12 octobre à 19h

Le mercredi 12 octobre nous aurons, sur Lyon, un avant-goût du Forum PHP 2016 : en effet, deux conférences présentées lors du prochain Forum PHP seront données en avant-première sur Lyon. Voici les descriptions des talks :

Une donnée presque parfaite, par Benoit Viguier

Pour cet épisode, c’est l’équipe Backend qui prépare les données chez 6play.fr. Mais attention, les équipes Frontend (Web, Player, Mobile et IpTv) seront là pour les noter: le contenu des données, sa légèreté, sa fraîcheur, l’attente entre les appels… chaque équipe a ses propres exigences. Sans oublier l’équipe Infra qui attend toujours un service irréprochable, sous peine d’utiliser son droit de véto. Le menu comportera des mets locaux (Php7, Sql, ElasticSearch…) mais proposera aussi des classiques revisités (files d’attentes, workers, dénormalisation des données…). En bonus, vous découvrirez le bêtisier du service, et des recettes à faire à la maison. Bonnes données, et bonne API bien sûr.

Publier des domain events sans RabbitMQ, c’est possible !, par Julien Salleyron et Simon Delicata

Dans une approche DDD (Domain Driven Design), la publication de Domain Events permet la communication entre différents Bounded Contexts (périmètres métiers autonomes et isolés). Vous refusez de complexifier votre application avec une couche supplémentaire de messaging ? Vos ops ne sont pas favorables au déploiement de RabbitMQ ? Nous verrons à travers un exemple concret qu’il est possible de s’en passer.

La soirée aura lieu dans l’amphithéâtre d’Epitech au 86 boulevard Marius Vivier-Merle 69003 LYON, le 12 octobre à 19h.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Ces conférences seront aussi données lors du Forum PHP, qui aura lieu les 27 et 28 octobre. Vous pouvez toujours vous y inscrire.

Atelier PSR-7/Middlewares le 27 septembre par Matthieu Napoli

Le 27 septembre, aura lieu un atelier portant sur la création d’application basée sur des middlewares et PSR-7 (Http Messages Interface).

Voici la description complète de l’atelier :

Découvrons les middlewares en commençant très simplement : réécrivons un framework avec :) ! Carrément ? Carrément : le middleware est un pattern qui introduit de la simplicité même dans les applications web les plus complexes. Écrivons une application basée sur notre propre framework, et faisons le entièrement avec des middlewares : ça n’est en fait pas si compliqué que ça.

L’objectif : découvrir les middlewares et comprendre comment ils permettent de se se réapproprier l’architecture de nos applications.

On commencera l’atelier à la base : qu’est-ce qu’un middleware ? Comment est-ce qu’on en écrit un avec PSR-7 et la future PSR-15 ? En partant d’une application extrêmement simple nous progresserons doucement vers une architecture plus complexe, en implémentant pas à pas les différentes briques qui composent un framework. En utilisant le pattern du middleware et toutes ses déclinaisons nous pourrons facilement reproduire les fonctionnalités de base d’un framework web.

Les seuls pré-requis : avoir une machine avec PHP 5.5 ou plus récent, git et Composer. Pas besoin de connaitre la mécanique interne d’un framework, ça sera l’occasion de découvrir.

 

Cet atelier sera donné par Matthieu Napoli (qui donnera une conférence sur ce sujet lors du Forum PHP 2016).

Cet atelier, commençant à 19h, sera donné dans les locaux de la société Norsys au 59 Rue de l’Abondance, 69003 Lyon. Nous les remercions d’accueillir l’événement.

Si vous souhaitez participer, merci de vous inscrire sur meetup. Le nombre de place étant très limité, merci de vous désinscrire si vous ne pouvez plus venir.

Conférence sur le monitoring le 21 septembre à 19h

Les meetups reprennent après une pause estivale pour une soirée à propos de monitoring serveur.

Rachid Zarouali, responsable des systèmes d’information à Synolia nous présentera leur solution de monitoring serveur. Synolia doit monitorer les nombreux serveurs qui hébergent les projets de ses différents clients. Au menu : une infrastructure basée sur différentes briques interchangeables, basée sur des outils tels que collectd, graphite, grafana, redis, postgresql et cabot. La présentation portera sur le fonctionnement de cette architecture, une description des différentes briques, et les raisons de leur choix.

Avant cela, Pascal Martin nous donnera une introduction à l’outil Sysdig dans l’optique d’une utilisation par des développeurs pour du débugging.

La soirée aura lieu dans l’amphithéâtre d’Epitech au 86 boulevard Marius Vivier-Merle 69003 LYON, le 21 septembre à 19h.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Apéro PHP – mardi 31 mai à 19h

Le prochain apéro PHP aura lieu le mardi 31 mai à 19 heures. Celui-ci se tiendra au Ninkasi Hôtel de Ville, au 27 Rue de l’Arbre Sec, 69001 Lyon.

Cette soirée sera l’occasion pour les développeurs PHP Lyonnais de se retrouver pour débriefer du PHPTour (qui aura lieu les 23 et 24 mai).

Mais comme tous les autres apéro PHP, c’est surtout un moment convivial à passer ensemble à parler PHP ou non.

Merci aux participants de s’inscrire sur le groupe meetup

PS : vous avez toujours la possibilité de vous inscrire à la session de talks de juin qui aura lieu le 22 juin, ainsi qu’à la journée sur atoum le 4 juin.

Session de talks de juin – mercredi 22 juin à 19h

Le mercredi 22 juin à 19h, vous pourrez assister à une dernière session de talks avant la pause estivale de l’AFUP Lyon.

Liste des sujets et speakers :

Chaque talk durera entre 10 et 20 minutes :

– Thomas Jarrand : Implementer une « two-factor authentication » YubiKey dans Symfony
– Matthieu Napoli : Lancez-vous dans l’open source !
– Florian Ferrière : Les Foreign Data Wrapper de PostgreSQL
– Pascal Martin : Le café, cette drogue qui propulse nos métiers

Lieu et inscriptions

Cette session de talks aura lieu le 22 juin à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Descripif de chaque présentation :

Implementer une « two-factor authentication » YubiKey dans Symfony

Démonstration : pourquoi et comment implementer soi-même une connexion YubiKey sur mesure au coeur du composant sécurité de Symfony.

Lancez-vous dans l’open source !

Vous avez trop de temps libre en rentrant du boulot ? Une boîte email trop vide ? Lancez-vous dans un projet open source ! Voici un recueil de tips basé sur une expérience pleine de projets open source ratés, et quelques uns de réussis. Au menu, une flopée de buzzwords tels que GitHub, Packagist, Travis, Gitter, PSR, SemVer, StyleCI, MIT… Mais aussi à quoi s’attendre, et quels pièges à éviter ? Comment gérer les pull requests, demande de features et support ? Que faire de la documentation ? Comment faire connaitre son projet ?

Les Foreign Data Wrapper de PostgreSQL

Foreign Data Wrapper ou le réseau social de vos données sous PostgreSQL.
Nous verrons ensemble comment permettre à vos données de s’épanouir en les faisant voyager ou en les faisant rencontrer d’autres données extérieur au serveur.

Le café, cette drogue qui propulse nos métiers

“J’arrête quand je veux !”. Voila une phrase que j’ai prononcée un bon nombre de fois, pendant plusieurs années, quand on me disait que j’en consommais trop. En fait, l’expérience a prouvé que ce n’était pas tout à fait aussi facile.
On dit souvent que le café est la boisson qui fait tourner le monde du développement informatique… Mais savez-vous d’où elle vient ? Et quels sont ses effets ? Y compris sur nos cerveaux fragiles ? Et pourquoi nous pouvons aller jusqu’à ressentir un effet de manque lorsque nous n’en buvons pas ?

Série de talks sur atoum – samedi 4 juin à 14h

atoum-logo

Le samedi 4 juin, à partir de 14h auront lieu une série de talks à propos du framework de tests unitaires atoum.

Lors de cet après-midi, vous pourrez assister à différents talks : sur des fonctionnalités méconnues d’atoum, sur son fonctionnement interne, sur la documentation, le plugin pour phpstorm, sur les extensions ou un retour sur le TDD avec atoum.

Cette rencontre co-organisée par les contributeurs d’atoum et l’AFUP Lyon aura lieu dans les locaux de la société Norsys au 59 Rue de l’Abondance, 69003 Lyon. Nous les remercions de nous accueillir.

Pour assister à cette journée, merci de vous inscrire via le formulaire ci-dessous :

Covoiturage pour le PHPTour à Clermont-Ferrand

Covoiturage

De nombreux lyonnais participeront au PHPTour les 23 et 24 mai à Clermont-Ferrand (l’événement se rapproche, si vous n’avez pas pris votre place, il est encore temps de l’acheter).

Environ 2 heures en voiture séparent la métropole des Arvernes de la capitale des Gaules : alors autant passer ce temps en bonne compagnie, en covoiturant avec d’autres participants ! Vous commencerez alors à avoir un avant goût du PHPTour.

Afin d’aider les différents participants à se retrouver, nous avons mis en place un google doc : celui-ci va vous permettre de lister les départs pour le PHPTour depuis Lyon ou ses environs (ainsi que les retours).

N’hésitez pas à vous ajouter dans ce document, que ce soit en tant que conducteur ou passager :

Nous vous souhaitons de passer un bon trajet pour le PHPTour.

PS : dans moins de 10 jours, le 10 mai, deux talks seront donnés sur Lyon, sur le debugging et les workers : inscrivez-vous sur la page meetup.

Conférences sur le debugging / les workers en PHP, le mardi 10 mai à 19h

Le mardi 10 mai à 19h, nous continuerons avec la série de conférences tirées du PHPTour (il ne reste plus qu’un mois avant celui-ci. Pensez à vous y inscrire et consulter le programme). Deux talks seront donnés avec pour sujets : le débugging, et les workers en PHP.

Vous pouvez vous y inscrire sur la page meetup de l’événement : http://www.meetup.com/fr-FR/afup-lyon-php/events/230489627/

La soirée aura lieu le 10 mai, à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

Voici-ci dessous une description détaillée des deux talks.

Arrêtons de perdre du temps à débuguer !, par Nastasia Saby

Débuguer peut se révéler long et fastidieux. C’est du temps perdu qu’on pourrait passer à créer de la valeur ajoutée. C’est d’une manière ou d’une autre une perte pour le business. Ayant commencé mon entrée dans la vie active par une TMA, j’ai compris vite et de manière un peu brutale que ça fait pourtant partie de la vie du développeur qui devient parfois débugueur. Quelles solutions et astuces pouvons-nous mettre en place afin d’être plus efficace dans cette tâche rébarbative ?

Retour d’expérience : réaliser des Workers en PHP, par Fabien de Saint-Pern

Soyons honnêtes, PHP n’est peut-être pas le langage de prédilection pour réaliser des daemons. 😉 Mais laissons les préjugés de coté et voyons les nombreux avantages à ajouter des workers à une application PHP. Retour d’expérience après 2 ans et des dizaines de workers en production. Focus le monitoring, l’utilisation de RabbitMq, Redis, MySQL, Cassandra… et plus généralement les problèmes rencontrés et les pièges à éviter.

Atelier docker le samedi 30 avril

Le samedi 30 avril à 8h30 aura lieu un atelier sur Docker. Celui-ci sera animé par Pascal Martin et aura pour exercice la création d’un clone du site 3v4l.org en utilisant docker.

Voici la description complète de l’atelier :

Vous écrivez une portion de code PHP et aimeriez savoir comment elle se comporte sous plusieurs versions ? Sous PHP 7.0, 5.6, 5.5, HHVM,… ? Pendant cet atelier, je nous propose de mettre en place un site Web permettant de saisir du code PHP.

Celui-ci sera exécuté dans un conteneur Docker, en isolation du système. Puis dans plusieurs conteneurs, chacun avec une version de PHP différente. Les résultats de ces exécutions seront retournés à l’utilisateur, affichés sur le site.

Si vous connaissez 3v4l.org, c’est un peu, dans l’idée, ce que nous allons commencer à redévelopper 😉

Cet atelier vous permettra de jouer avec Docker et PHP : utiliser des images existantes, créer la vôtre. Vous repartirez avec des idées pour continuer à faire évoluer l’application développée pendant ces quelques heures. Prérequis : connaître HTML, PHP ; notions Linux (ligne de commandes), Git. .

Il faudra venir avec un PC et VirtualBox installé. Une machine virtuelle sera fournie quelques jours avant l’atelier, pour faciliter le démarrage

L’atelier aura lieu dans les locaux de la société Norsys (au 59 Rue de l’Abondance, 69003 Lyon), nous les remercions pour leur accueil.

Attention, l’atelier est limité à 6 places, alors inscrivez-vous vite.

PS : cet atelier sera aussi donné lors du PHPTour à Clermont-Ferrand. N’hésitez pas à vous renseigner ou vous inscrire si ce n’est pas encore fait.

PS2 : vous pouvez encore vous inscrire aux conférences du 19 avril sur la performance web / asynchrone en PHP qui auront lieu sur Lyon.

3v4l

global_350283322

Conférences sur l’amélioration de performance web, et le multitâche en php, le 19 avril à 19h

Lors du PHPTour à Clermont-Ferrand (c’est dans 2 mois, pensez à réserver votre place), 7 speakers Lyonnais donneront une conférence. Nous avons de la chance, 5 d’entre-eux nous donneront leur conf/atelier en amont, sur Lyon.

Nous commençons donc par 2 conférences le 19 avril à 19h. La première par Sébastien Rogier, un retour d’expérience sur l’amélioration de la performance web sur le site decitre.fr. La seconde par Julien Bianchi sur l’utilisation des générateurs pour faire du multi-tâche en PHP.

Vous pouvez vous y inscrire sur la page meetup de l’événement : http://www.meetup.com/fr-FR/afup-lyon-php/events/229796869/
La soirée aura lieu dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

Voici-ci dessous une description détaillée des deux talks.

De 7 à 3s : retour d’expérience sur la performance Web sur decitre.fr – Sébastien Rogier (40 minutes)

Cette conférence est l’occasion de vous présenter le travail effectué sur la performance Web sur notre site. decitre.fr est un site e-commerce qui est basé sur magento et comptabilise 4,2 millions de pages vues par mois.
Lors des deux dernières années, nous avons fait la chasse à la seconde côté front (réduction et allègement des ressources exposées) et côté back (notamment avec une migration en cours vers PHP7) afin d’améliorer l’expérience utilisateur de notre site.
Cette présentation vous montrera quelles optimisations ont été faites, les résultats constatés et comment nous mesurons et suivons l’évolution de la performance Web.

En route vers le multi-tâche – Julien Bianchi (20 minutes)

Depuis très longtemps, en tant que développeur PHP, je me demande s’il est possible de faire du multi-tâche en PHP.
Il s’avère que la réponse à cette question n’est pas aussi simple que ce que l’on peut croire. En effet, répondre catégoriquement « non » à cette question peut sembler correct car PHP n’a pas été conçu comme un langage permettant de lancer des traitement en parallèle.
Mais que diriez-vous si je vous démontrais que l’on peut finalement arriver assez facilement à faire des traitements multi-tâches en PHP et ainsi simuler une sorte d’asynchronisme ?
Facile ! Me direz-vous, aujourd’hui nous avons tout un tas de logiciels et librairies à notre disposition pour le faire : MQ, ReactPHP, Les sous-processus, PThread …
Et je répondrais que la majorité de ces solutions ne sont pas si simples à mettre en oeuvre que ce qu’on pense.
Par contre, les générateurs, eux, sont intégrés nativement à PHP, ne nécessitent aucune extension ou infrastructure et peuvent nous permettre d’arriver à un résultat qui peut être, dans certains cas, satisfaisant.