Keynote ouverture

Auditorium Lucienne et André Blin 23/10/2014 09:00-09:30 - Niveau : N/A - Français

A State of Mind

Auditorium Lucienne et André Blin 23/10/2014 09:30-10:15 - Niveau : N/A - Anglais

Domain-Driven Design puts a focus on domain logic, the heart of business software. It is in this layer of the software that business concepts are represented in code together with their respective business rules. The state that reflects the business situation is controlled and used here. Business rules can be represented in code using state machines. These can be implemented effectively and with ease by applying the State design pattern. Join Sebastian Bergmann on a whirlwind journey through areas of software engineering such as design patterns, static code analysis, software visualization, code generation, and test generation.

La mesure, ce n'est pas que pour le devops.

Grand Salon 23/10/2014 09:30-10:15 - Niveau : N/A - Français

De plus en plus de techniciens se lancent dans l'entrepreneuriat, mais leurs projets échouent trop souvent par une identification du besoin erronée, un entêtement irrationnel ou une mauvaise exécution.

La méthode Lean Startup donne des pistes pour essayer de réduire ces risques afin que la solution proposée réponde au besoin réel du client. Cette présentation décrit brièvement cette méthode, insiste sur des points négligés par les développeurs et fournit des outils à utiliser tout au long du projet.

Industrialisation des environnements de dev avec Puppet et Amazon

Auditorium Lucienne et André Blin 23/10/2014 10:15-11:00 - Niveau : N/A - Français

Retour d'experience du Groupe Express Roularta sur l'intégration de Puppet dans leur système d'information, permettant en quelques cliques et quelques minutes de mettre en place une ou plusieurs machines de développement parfaitement fonctionnelle et à jour, le tout hébergé sur le cloud Amazon.

Live coding : construisons ensemble notre premier site Drupal 8

Grand Salon 23/10/2014 10:15-11:00 - Niveau : N/A - Français

Drupal est partout et sa progression suit un rythme effréné. Cependant beaucoup de développeurs critiquent son modèle particulier, non objet, et refusent d’y toucher. La version 8 qui sortira dans quelques mois a effectué un virement de bord à 180°, pour adopter comme fondations ce qui devient aujourd’hui une sorte de standard : les composants Symfony2 — que nous éviterons de présenter une énième fois.

Plutôt que de passer en revue ces fondations déjà vues et revues, cette conférence vous propose une séance de **live-réflexion / live-coding** pour illustrer les questionnements et problématiques auxquels les futurs utilisateurs seront confrontés en voulant utiliser Drupal 8.

Méthodologie de conception, anecdotes, pièges, meilleures pratiques, nous essayerons de voir comment cet opus répond à la majeure partie des critiques qui lui sont faites, tout en gardant son essence et son milliard de fonctionnalités attirantes.

Est-ce que ce sera suffisant pour attirer à nouveaux les développeurs ? Je l'ignore, mais vous ne sortirez pas de cette conférence indifférent.

Conférence garantie sans bullet-point, mais avec beaucoup d’humour ! // L’objectif est d’éviter une **énième présentation factuelle sur drupal 8 et les composants symfony**, et attaquer directement sur du concret.

Cette conférence permettra de se propulser directement sur les questions qu’un développeur rencontrera très rapidement. Une immersion dans le quotidien d’un développeur dans un an, quand Drupal 8 sera utilisé pour tout, y compris aller chercher le pain et faire le café !

Improving Code Quality Continuously

Auditorium Lucienne et André Blin 23/10/2014 11:30-12:15 - Niveau : N/A - Anglais

In this talk, I will introduce the key features of Scrutinizer, a continuous inspection platform, and also discuss what it offers over existing open-source tools. The talk will make rich use of practical examples, and demonstrate how the offered features can support your team in its effort to maintain and improve code quality continuously.

PHP dans les distributions RPM

Grand Salon 23/10/2014 11:30-12:15 - Niveau : N/A - Français

D'un côté Fedora propose toujours les dernières versions disponibles, ainsi qu'un pile très complète d'extensions et de bibliothèque en faisant une distribution de choix pour les utilisateurs de PHP. D'un autre côté, les distributions à destination des entreprises (comme Red Hat) ont longtemps était considéré comme un frein à l'adoption des nouvelles versions. Nous verrons comment la situation s'améliore grâce aux "Software Collections".

Laisse pas trainer ton log !

Auditorium Lucienne et André Blin 23/10/2014 12:15-13:00 - Niveau : N/A - Français

Dites stop aux fichiers de logs qui trainent sur vos machines ! Nous verrons comment faire pour tirer pleinement parti de vos logs grâce à Monolog et surtout à la stack ELK (Elasticsearch / Logstash / Kibana).

Test logiciel : Passé, Présent, Futur

Grand Salon 23/10/2014 12:15-13:00 - Niveau : N/A - Français

Le test logiciel est devenu une importante préoccupation au cours de ces dernières années. Tout le monde souhaite écrire des tests et des outils se sont développés pour aider à cela. Victoire ? Pas tout à fait.
Cette présentation fait l'état du test en PHP en présentant les outils d'hier et d'aujourd'hui et se termine par une ouverture sur les nouvelles techniques de tests. Mêlant théorie et pragmatisme, vous serez également sensibiliser à l'écriture de tests pour vos applications PHP.

Composer Best Practices

Auditorium Lucienne et André Blin 23/10/2014 14:30-15:15 - Niveau : N/A - Français

Composer has grown into the de-facto standard PHP dependency manager. While we struggle to make it easy to use, mastering dependency management and packaging in general remains tricky.

In this session you will learn how to leverage Composer version constraints, grasp stabilities and semantic versioning along with a few more tips on being a good OSS citizen. You should already be comfortable with Composer basics and eager to learn about it some more.


Architecture d'une application Full API orienté micro service

Grand Salon 23/10/2014 14:30-15:15 - Niveau : N/A - Français

A travers un retour d'expérience sur le projet Klubup.com, nous explorerons une architecture applicative basée sur les Micro Services, avec des API REST exploitées par les applications web principales (Symfony/BackboneJS), par les applications mobiles ( iOS et Android), mais aussi des petites applications métier basé sur d'autres techno comme Silex, Meteor ou NodeJS.

Nous aussi aborderons la problématique d'authentification (Oauth), la gestion asynchrone via la solution Iron.io, mais aussi la partie infra avec la virtualisation, le provisionning avec Chef et la gestion des logs avec Logentries.

Retour d'expérience : tests fonctionnels chez Maisons du Monde

Auditorium Lucienne et André Blin 23/10/2014 15:15-16:00 - Niveau : N/A - Français

Cela fait 2 ans que Maisons du Monde travaille sur la mise en place d'une batterie de tests fonctionnels nécessaires quand on veut mettre en production des modifications sur un site e-commerce dont le chiffre d'affaire 2014 devrait atteindre les 100 millions d'euros, et qu'on souhaite que ça se passe bien... Nous vous proposons un retour d'expérience sur les outils qui ont été mis en place, les stratégies mises en oeuvre et les résultats obtenus.

Faster application development with CakePHP 3.0

Grand Salon 23/10/2014 15:15-16:00 - Niveau : N/A - Anglais

CakePHP had recently several internal changes to get it ready for the new 3.0 version. The core team has put a lot of emphasis on keeping the pragmatism and development speed always as a priority, so we have translated years of personal experience in developing applications into framework features we can all benefit from. This talk will show how to get from zero to a fully functional, highly customizable application prototype using CakePHP and the Crud plugin. Some of the topics that will be mentioned are generation of admin interfaces, API endpoints, authentication and behavior customization. I'm open to adapt this talk to the needs of the audience depending on what they prefer to get in touch with.

Retour d'expérience ARTE GEIE : développement API

Auditorium Lucienne et André Blin 23/10/2014 16:15-17:00 - Niveau : N/A - Français

Depuis plusieurs mois, ARTE GEIE (Strasbourg) développe de nouvelles API permettant de mettre à disposition de ses partenaires les données des programmes (métadonnées, vidéos) diffusées à l'antenne ou sur les différentes plate-formes du groupe (concert.arte.tv, future.arte.tv, ...).

Ces API s'appuient sur un socle symfony2 et respectent le standard jsonapi (http://jsonapi.org/). L'objectif de cette présentation est de faire un tour d'horizon rapide des solutions mises en œuvre notamment pour gérer l'authentification (oAuth, nginx, Lua), les traitements asynchrones (RabbitMQ), ...

Et si on utilisait WordPress ?

Grand Salon 23/10/2014 16:15-17:00 - Niveau : N/A - Français

Et si on changeait de CMS ? Avec WordPress on peut tout faire sans tout refaire, alors pourquoi pas !

Découvrez la puissance de ce CMS trop souvent appelé "moteur de blog", découvrez les fonctionnalités intégrés, sa souplesse et fléxibilité. Découvrez les communautés qui gravitent et font grandir ce fabuleux outil. WP 4.0 est sorti il y a peu de temps, voici ce qu'on peut faire. Parlons performance ? Vous pensez que WordPress est lourd ? WordPress.com abrite plus de 410 millions de membres et fait 15 milliars de pages vues avec des millions de blogs.

Et si on utilisait WordPress ? 

Automate your Workflow: Removing Tedium in Everyday Work

Auditorium Lucienne et André Blin 23/10/2014 17:00-17:45 - Niveau : N/A - Anglais

As the only editor of a highly active channel, I often read high quality content from a wide array of people. However, it's not all fun and games - I also need to keep track of author activity, do social promotion of posts, monitor payouts, keep an eye on the competition, and much more. These tasks take up a lot of precious time, and can be automated in a large part.

In this talk, I'll go into detail on how I removed the tedium from a lot of my work with Diffbot, PHP, and a set of interesting PHP libraries, automating author analytics and backstabbing detection, link generation, and more.

Déploiement continu : un pas de plus vers le DEVOPS

Grand Salon 23/10/2014 17:00-17:45 - Niveau : N/A - Français

Dans un monde compétitif où ce ne sont plus les gros qui mangent les petits mais les rapides qui mangent les lents, nous comprenons mieux l'importance du mouvement DEVOPS. Les bons développeurs ne produisent pas seulement du code de qualité, mais l'écrivent vite, le testent vite et le déploient vite. Après une première partie sur les enjeux et les solutions qu'apporte ce mouvement, la conférence abordera les hypothèses qui freinent son adoption et proposera une solution à chacune. En surmontant les difficultés des DEV et celles des OPS, nous nous rapprocherons de l'un des graals du DEVOPS : le déploiement continu.

Slideshow Karaoké

Auditorium Lucienne et André Blin 23/10/2014 17:45-18:15 - Niveau : N/A - Français

ll s’agira pour chacun des volontaires (entre 6 et 8) d’inventer une conférence en direct-live, sur une série de 5 slides inédits... inédits pour les spectateurs et surtout... pour le “conférencier” qui les découvre au fur et à mesure : les 5 visuels défileront automatiquement toutes les 15 secondes !

Bref, humour garanti !

Frameworks: A History of Violence

Auditorium Lucienne et André Blin 24/10/2014 09:30-10:15 - Niveau : N/A - Anglais

Les frameworks de développement web, on les aime, on les déteste. Quand jQuery est sorti, c'était une révolution. Aujourd'hui beaucoup de lead developers conseillent de ne pas l'utiliser. Il faut dire que les frameworks donnent naissance à des débats passionnés.

Dans le monde PHP, c'est pareil : Symfony, Zend Framework ou Laravel ? Derrière ces questions se cachent des choix cruciaux : WTF contre RAD, vitesse contre expressivité, facilité d'utilisation contre facilité d'intégration... Un framework est toujours un compromis fait à un instant donné pour aider ses utilisateurs sans se mettre en travers de leur chemin.

Mais les besoins des développeurs changent. C'est pourquoi les frameworks doivent aussi changer. Après une brève histoire des frameworks de développement depuis les années 2000, nous essaierons de découvrir ensemble quelles sont les tendances dans l'évolution des frameworks, de comprendre où ils nous mèneront dans quelques années, et si vous aurez à les utiliser...

platform.sh le PAAS qui résout le casse tête dev/staging/prod

Grand Salon 24/10/2014 09:30-10:15 - Niveau : N/A - Français

Il y a eu un temps où des développeurs mettait à jour directement sur un serveur de production les fichiers PHP par FTP. Cela même faisait une partie du charme de PHP, la simplicité de la mise à jour. Evidemment ce temps (mal)heureux est terminé. On est devenu adultes. On écrit des tests. On a des systèmes de qualification, de test. On suit des méthodologies. On a gagné en qualité c'est évident, on peut faire des projets plus ambitieux.. mais on a perdu énormement en agilité, en velocité. Des choses qui était au coeur de la promesse de PHP.

Chez Commerce Guys, nous avons travaillé à une solution permettant de résoudre l’ensemble de ces problématiques, c’est à dire ne rien perdre en qualité tout en gagnant en productivité : http://platform.sh.

Platform est une solution cloud de développement et d’hébergement. La révolution est d’éliminer les concepts de “Dev” et “Staging”, est de ne garder que la prod (comme aux premiers jours de bricolage heureux et sans soucis).... que l’on peut via une simple commande ou un clic de souris, dupliquer intégralement (on clone ainsi les serveurs différents pour le serveur d’application, la base de données, moteur de recherche, cache, etc...), pour créer une copie parfaite à l’octet près, et ceci en quelques secondes.

Aujourd'hui Platform a été spécifiquement pensé pour certains environnements PHP comme Symfony ou Drupal, mais sa généricité permet à terme de déployer tout type d'application (et pas uniquement même du PHP..)

Bringing Sculpin to Life

Auditorium Lucienne et André Blin 24/10/2014 10:15-11:00 - Niveau : N/A - Anglais

Are you curious about the process of creating an open-source application from scratch? Are you asking questions like, "should I contribute to an existing project instead?" or "does the world really need yet another [insert your idea here]?" Maybe you are wrestling with, "am I good enough?" or "what if nobody wants to use it?" Once you decide to go for it, a whole new round of decisions need to be made like "which framework should I use?" , "should I roll everything from scratch?" or "should I use some standalone libraries to help me?" Come see how this scenario played out for Sculpin (sculpin.io).

Learn about the motivations for creating yet another static site generator for PHP. Find out about the questions and barriers that almost kept Sculpin from ever being created. Discover the technology decisions that needed to be made and how those have changed over time. Walk away knowing more about what it was like for one open-source application to grow from idea to a full-fledged application with actual users.

Développement Symfony rapide avec un modèle de contenu

Grand Salon 24/10/2014 10:15-11:00 - Niveau : N/A - Français

Le contenu est roi, mais un roi très exigeant. Alors que Symfony 2 nous fournit un framework web puissant et flexible, la gestion de contenu reste complexe et souvent incontournable : contenu sémantique, séparation contenu et présentation, gestion de versions, multilingue...

Fort heureusement, les framework web modernes permettent aux éditeurs de CMS de se concentrer sur leur domaine d'expertise et de livrer des solutions ouvertes et inter-opérables. Nous verrons comment les composants de eZ Publish Platform peuvent être mis en oeuvre rapidement afin de bénéficier de fonctionnalités avancées de gestion de contenu, et comment une "Content Domain API", parfaitement intégrée avec Symfony2 full stack, vous permet de vous concentrer sur la logique métier de votre projet et l'expérience utilisateur.

VDM, DevOp malgré moi

Auditorium Lucienne et André Blin 24/10/2014 11:30-12:15 - Niveau : N/A - Français

À la base un blog sans prétention, VDM (viedemerde.fr) est devenu en quelques semaines un des premiers sites de divertissement français. En quelques semaines et livré à moi-même à moins de 20 ans, il fallait mettre en place les outils pour faire tenir la charge d'un site dont son trafic doublait toutes les 3 semaines jusqu'à atteindre 3 millions de visites par jour.

J'expliquerai mon retour d'expérience de ces 7 dernières années avec mes bons choix techniques (en PHP mais aussi dans l'infrastructure Web en général) mais aussi mes erreurs de DevOp autodidacte.

Comprendre et optimiser OPcache

Grand Salon 24/10/2014 11:30-12:15 - Niveau : N/A - Français

L'utilisation d'un cache d'op-code peut sensiblement améliorer les performances de vos sites, mais encore faut-il le mettre en oeuvre correctement. Dans cette conférence, vous allez comprendre comment fonctionne OPcache, le cache d'op-code embarqué nativement depuis PHP 5.5, comment optimiser sa configuration, et comment l'exploiter pour stocker des données en mémoire (oui, comme on pouvait le faire avec APC).

An introduction to the Laravel Framework for PHP.

Auditorium Lucienne et André Blin 24/10/2014 12:15-13:00 - Niveau : N/A - Anglais

I was emailed mentioning that Taylor Otwell (a friend of mine, and creator of Laravel) had suggested I put forward a talk for this event. An introduction to the Laravel framework, highlighting features from basic, to exciting and new.

A history of where the framework came from (I was amongst the first users) and how quickly we've grown. An overview of the Laravel philosophy of simple and clean coding. Artisan craftsmanship. Also, what impact becoming involved with a popular open source project has on your life. If the audience is kind, I may also give away free copies of my latest Laravel book. ;)

Au cœur de la stratégie Microsoft « Cloud first, Mobile first »

Grand Salon 24/10/2014 12:15-13:00 - Niveau : N/A - Français

Pour répondre aux enjeux du Web, de l'industrialisation des développements et relever les défis posés par les environnements mixtes devices ou cloud, Microsoft ne se limite pas un objectif d’interopérabilité technique dans sa contribution à l’écosystème PHP, ainsi qu’aux projets de la communauté Open Source

Plus que jamais, il faut capitaliser sur les compétences et optimiser les investissements existants pour offrir de nouvelles solutions.

En collaboration avec Alter Way, leader de l’Open Source en France, nous vous proposons un voyage au cœur du Continuous Delivery PHP, avec un focus sur la démarche DevOps et en compagnie d’Hervé Leclerc (Directeur Technique Alter Way) et Stéphane Goudeau (Architecte Cloud Microsoft). Cette présentation sera illustrée par une démonstration ciblant un environnement Web Nginx load balancée avec Varnish, hébergeant une application Web PHP utilisant le Framework Laravel et liée avec une base PostgreSQL. L’objectif sera de démontrer les mécanismes de déploiement automatisé via Ansible de cet environnement en se fondant sur les services IaaS de Microsoft Azure et en offrant une garantie de haute disponibilité.

Design how your objects talk to each other through mocking

Auditorium Lucienne et André Blin 24/10/2014 14:30-15:15 - Niveau : N/A - Anglais

 

What should you test with your unit tests? Some people will say that unit behaviour is best tested through it's outcomes. But what if communication between units itself is more important than the results of it? This session will introduce you to two different ways of unit-testing and show you a way to assert your object behaviours through their communications.

What should you test with your unit tests? Some people will say that unit behaviour is best tested through it's outcomes. But what if communication between units itself is more important than the results of it? This session will introduce you to two different ways of unit-testing and show you a way to assert your object behaviours through their communications.

Vers des applications "12 factor" avec Symfony et Docker

Grand Salon 24/10/2014 14:30-15:15 - Niveau : N/A - Français

La méthodologie "12 factor" (http://12factor.net/) promet des applications SaaS (Software-as-a-Service) plus maintenables et scalables.

Comment ? Pourquoi ? Voyons ensemble quelles sont les préconisations de cette méthodologie développée par des ingénieurs d'Heroku, et comment les appliquer dans des applications basées sur le framework Symfony2, avec l'aide de la technologie la plus prometteuse du moment : Docker.

Cohabitation de PHP et Node au Monde, pourquoi et comment

Auditorium Lucienne et André Blin 24/10/2014 15:15-16:00 - Niveau : N/A - Français

Il y a 9 ans Olivier présentait au Forum PHP 2005 la migration de lemonde.fr vers PHP. 9 ans plus tard, c'est le retour pour parler de la migration... vers Node.js !

Pourquoi LeMonde.fr voudrait-il abandonner PHP ? Comment se fait cette migration ? Pourquoi ? Et comment ces deux technologies cohabitent-elles dans un environnement tel que celui de le monde.fr ? C'est pour répondre autant que possible à toutes ces questions qu'Olivier GRange-Labat, directeur technique de lemonde.fr vient vous partager son expérience.

Le Profiling d'applications PHP

Grand Salon 24/10/2014 15:15-16:00 - Niveau : N/A - Français

La performance d'une application. Tout le monde en parle. Mais êtes-vous outillés pour suivre son évolution entre chacune de vos itérations de développements ? Ou même avant chaque mise en prod. ?

Lors de cette conférence, je vous propose de découvrir Blackfire (ex-SensioLabsProfiler), un nouvel outil qui simplifie drastiquement la collecte et la compréhension de profils de performance PHP. Après avoir fait l'état de l'art sur le sujet (xhprof, xDebug), nous ferons un tour d'horizon des principales innovations de l'outil : expérience utilisateur simplifié, agrégation, visualisation de graphes, mise en avant des bottlenecks, comparaison de profils, etc. Voilà le moyen de mettre des nombres réels en face de vos intuitions, avec pour mot d'ordre : « getting and staying performant ».

Table ronde "Etat des lieux et avenir de PHP"

Auditorium Lucienne et André Blin 24/10/2014 16:15-17:00 - Niveau : N/A - Français

PHP 5.6 est sorti il y a deux mois, phpng a beaucoup fait parler de lui dernièrement, des RFC sont régulièrement rédigées et PHP 7, prochaine version majeure du langage, commence à être développée.

En parallèle, de nombreuses interrogations subsistent autour de PHP. Profitons donc de ce Forum pour dresser un état des lieux, ainsi que faire un point sur l’avenir de notre langage !

Pour cela, Pascal Martin relaiera vos questions à trois intervenants, participant à différents aspects du développement de PHP, qui seront présent pour y répondre : Jordi Boggiano, Lead Developer de Composer Pierre Joye, Core Dev PHP, OSS développeur (curl, gd, etc.), Microsoft OSTC Julien Pauli, Release Manager de PHP 5.5 et co-RM de PHP 5.6

Keynote de clôture

Auditorium Lucienne et André Blin 24/10/2014 17:00-17:15 - Niveau : N/A - Français