SFpot à Nantes

Publié le Mis à jour le

LE PREMIER SFPOT NANTAIS

Clever Age a eu le plaisir d’accueillir ce lundi 28 septembre 2015 dans notre agence de Nantes un SFpot. C’était une première pour ces passionnés et professionnels du Web. Le succès était au rendez-vous avec cinquante personnes présentes dans la salle dont quatre intervenants.

L’objectif de la soirée portée par l’association francophone des utilisateurs de Symfony (Afsy) est de “promouvoir l’utilisation du framework Symfony et d’évangéliser sur les bonnes pratiques de développement” dans une ambiance conviviale. Merci à Clément Gautier pour son initiative et sa volonté de nous réunir tous les mois.

Clever Age Nantes mais aussi ses instances dirigeantes sont enthousiastes quant au fait de renouveler cette expérience !

SYMFONY M’A TUER

Une présentation plus qu’intéressante proposée par Olivier Dolbeau, architecte web chez Bla Bla Car nous expliquant leurs contraintes et les problématiques qui les ont amené à faire le choix de passer d’une application monolithe à une architecture basée sur des micro-services.

Un site web qui s’accroît dans le temps, quatre cent mille lignes de code, amène d’autres besoins technique marqués par deux facteurs :

  • les vingt millions d’utilisateurs (avril 2015) ont apporté une charge exponentielle ;
  • le secteur géographique s’ouvrant au monde: géolocalisation des données et segmentarisation des serveurs.

Leurs choix se sont orientés vers la non utilisation d’API internes, trop contraignantes, mais l’utilisation d’une passerelle appelant des “workers”.

Un “worker” est responsable d’une tâche et d’une seule. Quant à la passerelle, elle utilise entre autre le Domain Driven Design (DDD), imposant le fait que les données calquent le besoin métier, un découpage fort de l’application et une séparation de la logique métier de l’accès aux données. Cette architecture logicielle apporte plus de flexibilité, une utilisation plus stricte, une simplification des tests et facilite les déploiements.

Les objectifs à long terme seront de démultiplier la passerelle pour accentuer le découpage métier puis de subdiviser chaque passerelle en deux pour distinguer l’intelligence métier des données.

Voir la vidéo du talk d’Olivier Dolbeau

COMMENT PROFILER VOTRE APPLICATION PHP ?

Merci à Grégoire Pineau pour sa solution Blackfire facilitant le “profiling” des applications PHP. À savoir, cibler les points faibles consommateurs de CPU et ralentissant les accès aux pages.

On distingue le profiling du benchmarking, load-testing et du monitoring. Profiler une application nécessite un temps d’activation et de désactivation du “profiler”. Dans cette période, on précise le temps inclusif, qui est le chemin critique d’une application consommant le plus de temps, et le temps exclusif qui se concentre sur une fonction en particulier. C’est avec ce dernier que l’on arrivera à mieux cibler les points faibles d’un site.

Blackfire permet grâce à une extension du navigateur ou un client dédié de présenter un “call graph” permettant de comparer deux états de l’application (avant et après un ”patch” par exemple).

Voir la vidéo du talk de Grégoire Pineau

LIGHTNING TALKS

Le projet d’ouverture des données événementielles Open Data Event (ODEV2), présenté par Ronan Guilloux, permet aux producteurs d’évènements d’agenda de notifier les médias quand un événement est modifié. Tout ceci dans un même format calendaire en open data. Le modèle de données choisi fut basé sur le standard iCalendar au format ICS pour les échanges de données.

Le projet est basé sur Pomm pour l’accès aux données et un serveur de calendrier “Sabre-dav” utilisant le protocole calDAV.

Voir la vidéo du talk de Ronan Guilloux

Puis Clément Gautier a clôturé les discours en nous présentant l’avant dernier composant ajouté à Symfony 2.8 : “PropertyInfo”. Très minimaliste, l’auteur s’en sert dans API platform afin de récupérer le typage des données et pour faire de l’hypermédia.

Voir la vidéo du talk de Clément Gautier

Merci aux sponsors Akeneo et Externatic, qui aux côtés de Clever Age ont permis la tenue de cette première soirée