INFRASTRUCTURE 
 
Romain Guillard
Directeur technique
ComparHaut
Romain Guillard et Grégoire Robin
"Un système de cache nous permet de soulager notre base de données"
Le spécialiste des comparateurs de prix a retenu la plate-forme Open Source Lamp pour supporter ses services. Pour son site Web éditorial, Matbe, la société a développé son propre outil de gestion de contenu.
12/09/2006
 
  En savoir plus
Dossier Sites Web
  Le site
Rue-Montgallet
JDN Solutions. Quelle est l'origine de la société ComparHaut ? De quels sites est-elle en charge aujourd'hui ?
Romain Guillard. ComparHaut a été créée en juin 2002, même si le site à l'origine de ComparHaut, Rue-Montgallet.com, a été développé en décembre 2000. Au début, il s'agissait d'une idée lancée sur un forum qui s'est concrétisée. Le site a pris de l'ampleur et 2 ans après, il a fallu faire un choix entre son activité professionnelle et le maintien du site. Nous nous sommes donc lancé avec Olivier Moulin en créant la société. Aujourd'hui, 13 personnes travaillent à temps plein pour ComparHaut, qui regroupe les comparateurs de prix et nos sites éditoriaux.

Coté comparateurs de prix, nous éditons Rue Montgallet, Rue Hardware, Rue Audio / Vidéo, Rue DVD, Rue Téléphonie, Rue Image & Son et Rue Occasion.

Comment est né votre site éditorial Matbe, aujourd'hui complété par Gamebe ?
A sa naissance, materiel.be était un site personnel appartenant à Stéphane Charpentier. Il avait créé ce site en septembre 2001 de manière à transmettre des astuces concernant une carte mère particulière, la K7 S5A. Le site a plutôt bien marché et il a continué à le maintenir jusqu'au moment où il a fallu choisir entre son activité personnelle ou le maintien du site pour une question de temps.

ComparHaut lui a proposé de racheter le site et de le développer pour qu'il en fasse son métier. Depuis 2003, Materiel.be est devenu un site professionnel en passant par plusieurs versions. Aujourd'hui, le site a passé la phase des pigistes puisque 3 personnes à temps plein s'occupent de son contenu. A partir de mai 2005, l'actualité des jeux vidéos du site a été écartée et placée sur un nouveau site : Gamebe.com.

Utilisez-vous la même technologie entre vos différents sites ?
Nous avons essayé de faire quelque chose d'assez flexible en utilisant Apache, PHP, MySQL sous Linux"
C'est la même plate-forme technique et la même base de données qui sont utilisées par tous les comparateurs de prix. Nous avons essayé de faire quelque chose d'assez flexible en utilisant Apache, PHP, MySQL sous Linux. Entre nos sites éditoriaux et nos sites de comparatifs de prix, les technologies sont les mêmes mais elles font l'objet de développements spécifiques. La base de données utilisée par Rue-Montgallet ne nécessite pas les mêmes optimisations que pour Matbe.

Quelles sont les optimisations réalisées sur votre comparateur de prix ?
Elles concernent principalement la base de données et le système de tables. Nous avons retraité nos tables pour faciliter l'accès à l'information en regroupant les informations utiles à la partie visible du site. Ainsi, les données qui nous arrivent de nos clients sont d'abord saisies dans une base d'administration, elle-même en lien avec notre base épurée qui nous sert sur le Web.

Cette base épurée limite volontairement certains champs de manière à réduire la taille de l'ensemble. De même, les interconnexions entre tables sont souvent sollicitées. Afin d'éviter la multiplication des jointures coûteuses en temps, les tables tampon regroupent certains champs. Enfin, un système de cache sur le serveur frontal enregistre le résultat des requêtes de manière à les servir plus rapidement par la suite.

En quoi consiste votre système de cache ? Est-ce une solution du marché ?
Non, le cache est uniquement logiciel au niveau des applications des sites. C'est de la génération à la volée de pages. Nous vérifions si la même page a été demandée précédemment et si c'est le cas, nous la générons. Avec ce principe, nous gagnons beaucoup de temps sur des pages comme les catégories du comparateur. C'est le meilleur compromis que nous ayons trouvé entre flexibilité et performance.

Pourquoi avoir choisi de développer votre propre CMS sur Matbe ?
Nous générons les pages de notre comparateur à la volée"
Pour la simple et bonne raison que nous voulions être indépendant de toute plate-forme du marché. Même en se basant sur des technologies Open Source, il aurait fallu refaire certains modules. Cela ne nous intéressait pas.

Quels ont été les derniers travaux effectués sur cet outil ?
Nous avons rajouté des options pour parvenir à monter la rubrique de comparatifs de performances. Tous les tests que nous effectuons sont ensuite rentrés dans une base de données réutilisée ensuite pour comparer au niveau des benchmarks, deux processeurs ou deux cartes graphiques par exemple.

Ensuite, un annuaire des tests a été ajouté. Il référence tous les tests francophones et anglophones de matériels. Cette base s'interface d'ailleurs avec nos comparateurs de prix de manière à accéder à une liste de tests depuis un comparateur et inversement. Enfin, nous avons créé une véritable interface pour la création d'articles. Cependant, notre éditeur Wysiwyg s'appuie sur la technologie de Tiny NCE pour la mise en page et l'insertion des images. Il nous fallait à l'époque une solution rapide à mettre en œuvre et qui réponde à nos besoins.

Etes-vous très sollicité en termes de charge par serveur ou en termes de bande passante ?
Non, pas tellement. C'est notre hébergeur qui nous fournit la bande passante et je ne pense pas que nous consommions plus de 25 Mbits au total sur l'ensemble de nos serveurs. Nous avons pu négocier des tarifs préférentiels d'autre part en raison de l'ancienneté de la relation avec notre hébergeur.

Chaque site dispose d'un système de mise en cache des informations. Ce système nous permet de limiter les interactions avec PHP et MySQL. Notre problématique est plus liée aux accès disques
qu'au couple PHP / MySQL.

De combien de serveurs Web dispose ComparHaut ? Pour quelles tâches ?
Notre problématique est plus liée aux accès disques qu'au couple PHP / MySQL"

Il existe un serveur MySQL, dédié à la base de données et aux emails ; un serveur Web sur lequel se trouve les comparateurs de prix ; un autre dédié à Matbe, Gamebe et tous nos forums ; un serveur pour les développements techniques de nos partenaires, notamment Génération-NT et IDG ; enfin un serveur chargé de la publicité.

Chaque serveur supporte largement la charge qui lui incombe. Dans le cas de Matbe et Gamebe, la machine en question n'est rien d'autre qu'un bi-Pentium 3.

Qui se charge de l'hébergement de vos sites ?
Tous nos serveurs sont chez BSO Communication. Nous effectuons une partie de l'administration technique sur les logiciels qui nous concernent le plus. La partie système leur est confiée mais il arrive que les tâches débordent un peu, ils sont assez flexibles et c'est d'ailleurs agréable de travailler avec eux.

Quels sont les axes d'améliorations sur lesquels vous travaillez en ce moment ?
La migration vers PHP 5 pour l'ensemble de nos sites de manière à bénéficier de toutes les fonctions objets. Nous développons déjà en mode objet sous PHP 4 de toute manière. La nouvelle plate-forme des sites éditoriaux est écrite en PHP 5. Courant 2007, une partie de cette plate-forme sera utilisée pour faire passer le comparateur de prix sous PHP 5.

Nous sommes confrontés à un problème de duplication des moteurs de gestion de contenu. Aujourd'hui, chaque site nécessite la création d'une instance particulière du moteur. Nous voudrions réussir à fusionner le tout pour ne pas multiplier les tâches de maintenance.

La DT de Rue-Montgallet.com et Matbe.com
 La direction technique
Effectif
3 personnes
 Les solutions technologiques 
Bases de données
MySQL
Langage de développement
PHP 4
Système d'exploitation
Linux
Serveur Web
Apache
Hébergement
BSO Communication
Gestion de contenu
Interne

 

 
Propos recueillis par Yves DROTHIER, JDN Solutions

PARCOURS
 
 
Romain Guillard, 30 ans, est co-gérant et responsable technique de la société ComparHaut, responsable des sites Internet RueMontgallet, RueHardware, RueOccasion...

Depuis 2002 Responsable technique ComparHaut
2001-2002 Technicien support niveau 2 chez France Télécom

Et aussi Titulaire d'un DESS Compétences complémentaires en informatique, option réseaux (2002)

  
 
  Nouvelles offres d'emploi   sur Emploi Center
Auralog - Tellmemore | Publicis Modem | L'Internaute / Journal du Net / Copainsdavant | Isobar | MEDIASTAY
 
 
 


Voir un exemple

Voir un exemple

Voir un exemple

Voir un exemple

Voir un exemple

Toutes nos newsletters