Creating Streaming Champions
À l’automne 2014, M6 décide d’adapter le programme Rising Star en France, un concours de chant en direct, mais dont le jury est le public, qui vote en direct depuis son application mobile.
A travers cette conférence, je me propose de vous présenter l’architecture mise en place pour être capable de traiter plusieurs dizaines de millions de votes dans un délais de quelques secondes, tout en se synchronisant avec une émission de télé en direct.
To value our data in order to understand better our service and improve it, we use Spark. You can find more information in a recent article about our datalake. We recently migrated our biggest project from Spark 1.5 to Spark 2.2 and wanted to share that story.
M6Web était sponsor de cette édition du Forum PHP organisée par l’AFUP et une grande partie de l’équipe backend avait fait le déplacement.
Ce forum était vraiment inédit de par sa taille sans précédent : plus de 650 participants ! Il a été aussi pour l’équipe l’occasion de voir des présentations de grande qualité et très inspirantes. (sans compter celle de nos collègues Fabien et Nastasia sur l’AB testing).
At M6 we work hard to leverage Data to help our ad sales team, our CRM teams and our product innovation process.
Over the past 2 years, we have gone from using a market DMP to creating our second Hadoop platform. We now feel that our stack is stable, reliable and scalable so it feels like the right time to share our experience with the community.
Pour assurer la scalabilité des performances de l’API 6play, les données suivent tout un workflow pour être dénormalisées et stockées dans Elasticsearch.
Mi-2016, nous avons identifié des dysfonctionnements majeurs sur nos serveurs, entrainant parfois des interruptions de service.
Suite à quelques mesures d’urgences pour stabiliser l’existant, nous avons entrepris de mettre à jour notre version d’Elasticsearch pour bénéficier des dernières améliorations.
Nous étions alors sur la version 1.7, et souhaitions passer en version 2.0.
Après plusieurs mois d’efforts pour effectuer cette migration sans interruption de service ni gel technique, nous voici en version… 5.2!
Voici le récit de cette grande migration, et ce que l’on a appris tout au long de ce périple.
For more than a year and a half, we use Node.js and React together to make the best app possible for our users. These 2 technologies are complementary to write only once code executed on the server and the client side: that’s the isomorphic way! This approach helped us to develop a reliable app with a fast first render and SEO friendly.
In March we attended Symfony Live Paris 2017, and it was very interesting.
Here are some special feedbacks about some of our favorite talks.

A travers cette conférence, je me propose de vous tracer l’histoire de la migration de 6play (système de télévision de rattrapage du groupe M6, premier groupe de télévision privé français) d’une application monolithique vers un univers de micro-service, des avantages en terme de maintenance, d’évolution, de montée en charge, mais également des différents écueils rencontrés lors de ce changement de paradigme : caching, logging, complexité globale.