Patrice Melekian
(Allociné.fr) : "Nous avons remonté nos manches et sommes rentrés dans le code !" Par JDNet Solutions (Benchmark Group) URL : http://www.journaldunet.com/solutions/itws/030716_it_melekian.shtml
Avec 2,1 millions de visiteurs uniques et 28,5
millions de pages vues par mois, Allocine.fr fait figure de media de référence
dans l'information consacrée au monde du cinéma. Patrice
Melekian, co-directeur technique, avec Samuel Rohaut, est en charge des
bases de données et du développement Web (Samuel Rohaut s'occupant plus
précisément de l'administration, de l'exploitation et du
développement). Patrice Melekian nous détaille le récent
travail d'optimisation qu'ils ont tous deux réalisé, ainsi
que les principaux choix techniques de la plate-forme. Propos recueillis par Fabrice Deblock le 16/07/2003
Patrice Melekian. Il y a eu deux phases distinctes. 2002 a été une année où nous avons beaucoup travaillé sur les services liés à la mobilité et à l'interactivité. Nous avons ainsi travaillé sur des serveurs interactifs pour qu'Allociné soit disponible par le biais du canal de la télévision interactive - la chaîne Allociné Télevision ainsi créée a été revendue depuis à Canal Satellite - et qu'elle soit compatible avec le décodeur intéractif nouvelle génération Pilotime de Canal Satellite, car AlloCiné a vocation à être présent sur le maximum de médias possibles. Nous avons aussi fait en sorte que la version en iMode - de Bouygues Telecom - soit disponible, nous avons conçu des sites à thématique cinéma pour des clients comme Wanadoo et des sites Wap pour différents opérateurs. La premier semestre 2003 a en revanche été une période de stabilisation, de consolidation, où la réduction des coûts a fait partie de nos priorités. Nous avons pour cela réduit le nombre de nos serveurs et optimisé le code de nos applications. Nous avons remonté nos manches et sommes rentrés dans le code, notamment dans celui de nos bases de données. Notre site est en effet soumis à des requêtes très complexes, car quand vous faites une recherche sur un film donné, vous obtenez - outre le titre du film - des informations complémentaires telles que des synopsis, des biographies, des avis de spectateurs, des éphémérides, des casting, des affiches... Notre base référence 50 000 films et 150 000 personnes, il est donc important que les requêtes soient optimisées. Nous avons réussi à réduire le nombre de nos serveurs de bases de données SQL en les faisant passer de cinq à deux. Nous avons pour cela travaillé sur la structure des bases, sur les index de recherche, sur les méthodes de requêtage... et nous nous sommes aperçus que bon nombre de pages ne changeaient pas au cours d'une même journée. Nous avons donc mis en mémoire cache les requêtes les plus fréquentes ainsi que la page d'accueil (qui a une durée de vie de 20 minutes), afin de faire gagner du temps à nos visiteurs, grâce à des pages qui s'affichent beaucoup plus rapidement. Quelles autres actions de paramétrage avez-vous menées ? Nous avons par ailleurs travaillé sur un composant - une librairie précisément - qui centralisait des fonctions gourmandes en CPU. Sinon, toujours dans un souci de rapidité d'affichage, nous utilisons la solution de compression de pages BoostWeb, de BoostWorks. Pour une page qui fait entre 80 et 90 Ko, nous arrivons à la compresser jusqu'à 13 ou 14 Ko, ce qui est très appréciable. BoostWeb s'installe de façon transparente devant le serveur Web et dialogue avec le navigateur de l'internaute ; la compatibilité est assurée avec toutes les versions ultérieures à Internet Explorer 4 et Netscape 4.7. Quelle est la place de l'Open Source chez vous ? Sur un total de cinquante serveurs, nous en avons quatre qui tournent sous Linux : deux pour assurer le load balancing et deux pour la solution BoostWeb. Je précise que notre boutique cinestore.com tourne quant à elle avec une infrastructure 100% Open Source, à savoir sous Linux - Apache - PHP. Cette particularité est due à l'historique du site qui, même s'il a fait l'objet d'un rachat, a gardé une certaine autonomie quant aux choix techniques. Pour revenir à Allocine.fr, nos serveurs tournent sous Windows 2000 Server et nous sommes en fin de test pour Windows Server 2003, pour cinq d'entre eux. Notre environnement de développement est l'ASP pour la partie Web. L'hébergement est assuré en interne, afin de garantir une maîtrise complète. Nous utilisons SiteScope, de Freshwater Software, pour le monitoring de nos serveurs.
Pour ce qui est très spécifique, nous choisissons des solutions du marché, mais en règle générale, nous préférons développer par nous-mêmes, cela nous permet d'être plus réactifs et d'avoir une solution véritablement adaptée à nos besoins. Deux exemples pour illustrer mon propos. Nous utilisons depuis deux ans le moteur de recherche Intuition, de Sinequa, qui remplace avantageusement les requêtes SQL plain text. Nous utilisons également les services du CDN (Content Delivery Network) d'Akamai afin de délivrer toujours plus rapidement les pages (via le logiciel EdgeSuite) et les vidéos aux utilisateurs. Patrice Melekian a débuté sa
carrière chez Setup Informatique (Lyon), société
pour laquelle il a développé un système de vidéo-surveillance,
de 1997 à 1998. Il est entré chez AlloCiné en 1999 où il
occupé différents postes successifs : développeur, responsable
bases de données, directeur technique ajoint en charge des bases de données
et du développement Web, puis directeur technique (avec Samuel Rohaut). Pour tout problème de consultation, écrivez au Webmaster Copyrights et reproductions . Données personnelles Copyright 2006 Benchmark Group - 69-71 avenue Pierre Grenier 92517 Boulogne Billancourt Cedex, FRANCE |
|