Comment Ça Marche : Un Audacieux Proof of Concept
Retrouvez dans cette Success Story comment SensioLabs a développé un Proof of Concept sur Symfony pour le site web Comment Ça Marche, ce qui a abouti à la migration de Comment Ça Marche vers Symfony.
L'entreprise
Comment ça marche fait partie du groupe CCM Benchmark, une entreprise française qui regroupe une douzaine de sites web dédiés à des forums de questions-réponses et plusieurs articles concernant l’utilisation des nouvelles technologies et les problèmes récurrents que les utilisateurs peuvent rencontrer. Depuis la fusion de Comment ça marche.net et Benchmark Group en 2010, plusieurs sites web, de nature complètement différente, ont vu le jour et comptent plus de 60 millions d’utilisateurs par mois répartis dans plus de 40 pays. L’ensemble de leurs équipes est composé de plus de 200 personnes dont environ 80 journalistes.
Les enjeux
CCM utilisait un framework PHP « fait-maison » entretenu par 30 développeurs depuis leurs bureaux de Rennes et de Boulogne-Billancourt. Cependant, ils ont rencontré des problèmes de performance concernant le temps d’ouverture des pages de leurs sites web. SensioLabs a alors proposé de réaliser un Proof of concept pour leur démontrer que Symfony pouvait non seulement résoudre leur problème de temps d’ouverture, mais aussi améliorer la performance et la stabilité de leur applicatif. « Avoir un contact direct avec l’éditeur du framework Symfony était l’élément essentiel dans notre décision de migrer vers Symfony » Xavier Leune, Responsable du Framework PHP, CCM Benchmark.
La solution business
Définition du périmètre de test, de la faisabilité du projet et des conditions requises
Analyse des risques et des difficultés
Exécution des tests et livraison du code
Estimation du travail à réaliser et intégration de la version finale déployable et de l’expérience utilisateur
L'histoire
Après la fusion de Comment ça marche.net et Benchmark Group, CCM a évalué les aptitudes de différents frameworks afin de trouver celui qui répondrait le mieux à l’évolution de leur entreprise. CCM cherchait à trouver un framework qui permettrait aux utilisateurs de charger les pages de CCM plus rapidement. Aussi, ils avaient besoin d’une architecture solide et bien structurée qui puisse non seulement résoudre leur problème de temps d’ouverture, mais aussi leur garantir de grandes perspectives d’évolution. C’est pour cela, que CCM a voulu mettre en compétition Symfony avec d’autres framework en lançant un challenge de taille : réduisez le temps d’ouverture de nos pages à 100 millisecondes et nous envisagerons d’utiliser votre framework.
En moins d’une semaine, l’équipe d’experts de SensioLabs a réussi le challenge ! Nous leur avons montré que Symfony répondrait parfaitement à leurs exigences et qu’ils pourraient aussi améliorer leur performance générale. SensioLabs a analysé le contexte, notamment les principales difficultés et les solutions qui pourraient en venir à bout. « Nous avons apprécié toutes les étapes de notre collaboration avec SensioLabs, particulièrement la qualité des experts Symfony et l’accompagnement sur-mesure adapté à nos besoins spécifiques et notre cadence de travail » Xavier Leune, Responsable du Framework PHP, CCM Benchmark.
Le Proof of Concept a été un réel succès et CCM a décidé de migrer vers Symfony. Plusieurs raisons sont à l’origine de cette décision : la proximité et la disponibilité de nos experts, ainsi que notre réputation pour la qualité de service et de coaching que nous délivrons. De plus, l’équipe de développement de CCM désirait travailler sur Symfony. La migration vers Symfony a été un franc succès et les équipes de CCM ont pu être formées dans les meilleures conditions possible pour un résultat optimal. « Nous améliorons constamment nos applications et grâce à l’aide de SensioLabs, nous pouvons maintenant migrer vers Symfony progressivement et efficacement sans pénaliser notre applicatif » Xavier Leune, Responsable du Framework PHP, CCM Benchmark