Symfony sera le framework de Dailymotion

pilesC’est une information qui  a été publiée il y a un petit moment déjà sur le blog de symfony : un des sites français le plus visité migrera donc petit à petit sous Symfony. Cette annonce confirme bien la tendance et les prévisions annonçant 2009 comme l’année des frameworks.

Après d’autres gros sites comme Yahoo! answers, Delicious (et bien d’autres) Symfony frappe un grand coup. Pourquoi le choix de ce framework ? En quoi est-ce une bonne annonce pour les frameworks et l’open source ? Et CakePHP dans tout ça ? (et oui, parlons-en un peu !).

Il est temps pour moi de déballer ma vision actuelle des frameworks … et de la communauté CakePHP

Dailymotion en chiffres

Avant de continuer, je vais reprendre les chiffres publiés dans cette annonce. Dailymotion c’est :serveurs

  • 50 serveurs PHP distribuant plus de 5000 pages par seconde
  • 17 serveurs de base de données
  • 30 serveurs memcache pour un total de 210Gb de mémoire de stockage
  • 60 Gb/s de bande-passante
  • 1.2 petaoctets de stockage (1 petaoctet = 1024 teraoctet = 1024*1024 gigaoctet = 10^15 octets !)
  • soit en tout (en comptant celles qui hébergene le moteur de recherche …) plus de 430 machines

la folie des grandeurs pour faire court !

Jusqu’à présent toute cette armada tournait sous un framework développé à la main, mais l’entreprise s’est rendue compte du temps perdu à maintenir le framework et a souhaité ce concentrer sur son coeur de métier.

Pourquoi un framework open source ?

On annonce 2009 comme l’année de la reconnaissance et de la diffusion des frameworks open source et ceci l’illustre bien. En effet, la puissance de tels projets open source est avant tout la mise en commun de compétences et la capitalisation des développements. Les avantages avancés par Dailymotion sont assez classiques, ils reprennent plus ou moins le contenu de mon précédent article « Pourquoi faut-il utiliser les frameworks ? » :

  • Ne pas réinventer la roue
  • Avoir moins de code à maintenir (se concentrer sur la valeur ajoutée)
  • Etre plus conforme aux conventions de codage (pour une meilleure qualité et maintenabilité)
  • Implémenter facilement des nouveaux processus (tests fonctionnels et unitaires par exemple)

… et en « temps de crise » ces arguments rejoignent une politique globale à toutes les entreprises : économies et recentrage sur le coeur de métier, la valeur ajoutée de l’entreprise. Ce qui est à mon sens quelque chose qui ne devrait jamais avoir été perdu de vue.

Les outils open source amènent également quelquechose primordial avec eux : de la pérennité et tout un écosystème ! En effet, une grande entreprise est ainsi assurée que ses outils ne s’évaporeront pas car toute une communauté le porte, et si une entreprise (même Sensio) venait à mourir d’autres reprendraient le flambeau car attirées par les parts de marché existantes. De même, Dailymotion n’aura pas à reformer tout nouvel employé à son framework : il lui suffira d’embaucher un développeur expérimenté en Symfony (même si il y aura toujours un peu de formation hein !). C’est donc un cercle vertueux qui se met en place.

Pourquoi Symfony ?

Honnêtement, je pense que tout autre framework aurait fait l’affaire et c’est là que cela devient intéressant. Symfony est le framework MVC PHP de référence (le Zend framework n’étant pas vraiment MVC) à l’heure actuelle. Les autres frameworks (Jelix, Code Igniter … même CakePHP) sont actuellement considérés comme des frameworks de développeurs et il leur manque à mon sens une réelle industrialisation.

En effet, les principes de développement sont les mêmes et il est tout à fait possible de faire de très gros sites avec CakePHP (Mozilla extensions par exemple, et tous ceux que les développeurs n’osent pas promouvoir !). Cependant Symfony est porté par une entreprise (Sensio) qui a sû marketer son produit et lui apporter une image … qui fait sa renommée et lui apporte des clients. Cocorico, cette entreprise est française et espérons qu’elle ne se fasse pas racheter ;)

Une fois que le framework a été utilisé avec succès sur les premiers gros sites, le reste est ensuite un effet de mode !

Et CakePHP dans tout ça ?

Air pollution ! #2Vue ma situation actuelle je ne peux qu’appeler à tirer les leçons de cet exemple. Les besoins de passer sous des frameworks sont bel et bien là !

CakePHP est un bon framework et nous en sommes tous convaincus : simple, rapide et efficace. La communauté est immense et réactive, et les développeurs du coeur sont très compétents. Même la communauté française commence à se lancer petit à petit … avec des retours très positifs.

Il est donc temps de passer à l’étape supérieure : bâtissons cet écosystème qui apportera à CakePHP une renommée et une image de framework solide et idéal pour être « industrialisé ». Les développeurs web indépendants (bien que respectables :D ) ou les petites web-agencies ne suffiront pas ! C’est maintenant qu’une entreprise doit investir pour se placer experte dans le framework et construire une offre de services cohérente autour de CakePHP. Pour être en contact quasi-quotidien avec la core team, ils sont avant-tout techniques et souhaitent se concentrer sur la gestion d’une communauté et d’un produit technique : pas le temps de bâtir une offre cohérente pour dominer le monde.

En espérant que cet appel soit entendu, j’espère avoir l’occasion d’expliciter ma vision des choses dans un futur billet … ou d’en discuter avec vous si l’on se croise sur IRC #cakephp-fr ou ailleurs ! Les commentaires de ce billet sont d’ailleurs un très bon endroit pour continuer cette discussion et avoir votre avis, alors n’hésitez pas !

Partagez avec vos amis !
  • del.icio.us
  • Twitter
  • Tumblr
  • Facebook
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Technorati
  • Wikio FR
  • Netvibes
  • RSS
If you enjoyed this post, make sure you subscribe to my RSS feed!

Tags : développement web, framework
  • Foxmask
    Je suis très très surpris par le choix de dailymotion
    je m'étais rendu a un entretien d embauche chez eux et ils m'avaient vanter la qualité de leur archi et de leur backend ... Comme quoi il n'y a que les ... qui ne changent pas d'avis. Mais j'ai l'impression, comme on le lit partout, qu'ils ont du mal a être rentable et qu'alleger la masse salariale en ne gardant que ceux connaissant/maitrisant sf est une solution économique plutôt que de payer des dev Core. Core immaintenable. Bref on verra si leur site ram ou pas.
blog comments powered by Disqus