Basée à Lyon, la société Cyréalis édite deux sites web à succès : Achetezfacile.com et Clubic.com. Clubic.com est l'un des tous premiers sites informatiques français avec plus de 230 000 visites quotidiennes (45 millions de pages vues par mois) et AchetezFacile.com figure parmi les comparateurs de prix à fort trafic (50 recherches par seconde). Face à la très forte croissance de son trafic, Cyréalis décide en 2002 de faire évoluer sa plate-forme technique basée sur des technologies propriétaires (Microsoft notamment) vers le quatuor Open Source Linux-Apache-MySQL-PHP (LAMP). Une migration dictée par des motivations à la fois techniques et financières. "Nous ne pouvions plus nous permettre de continuer l'escalade à la puissance sur nos serveurs. Cette approche nous coûtait trop cher et elle n'était pas évolutive", constate Jerry Nieuviarts (photo ci-dessus), le directeur de Clubic.com.
Une opération douloureuse
A la recherche d'une solution performante, souple et évolutive, la société choisit la plate-forme Linux-Apache-PHP. "Très peu d'extensions sont disponibles gratuitement pour IIS. Il faut en général les développer ou les acheter. En basculant sous Apache/PHP, nous avons accès à des centaines de modules et d'outils gratuits pour répondre à nos besoins. Nous utilisons par exemple en interne un projet Open Source de suivi de bogues (Mantis) ainsi que le système de cache jpcache", illustre Jerry Nieuviarts.
Cyréalis décide de conserver sa base de données Microsoft SQL Server. "Nous étions parfaitement satisfaits de cet outil. Mais la mise en cluster de SQL Server s'est avérée trop lourde", constate Jerry Nieuviarts. L'entreprise opte donc rapidement pour MySQL, base de données gratuite et plus simple à "clusteriser". "Cela n'a pas été sans douleur. De nombreux scripts de back et front office ont dû être revus pour fonctionner avec MySQL. De plus, une requête un peu complexe qui ne posait pas de problème sur SQL Server pouvait saturer complètement MySQL", se souvient Jerry Nieuviarts. Pour s'adapter aux limites de MySQL, Cyréalis a dû redéfinir certains algorithmes du moteur de recherche.
Moins de dépenses, plus de souplesse
En effectuant le choix des logiciels libres aux dépens de solutions propriétaires, Cyréalis réduit ses coûts de fonctionnement. D'une part grâce à l'absence de licence à payer et d'autre part grâce à la possibilité d'utiliser des serveurs standard moins chers. Malgré la charge liée à l'adaptation de ces outils, Cyréalis est déjà gagnant. L'entreprise peut faire évoluer sa plate-forme sans engager de dépenses trop importantes. Et cette nouvelle architecture en grappe réduit considérablement les risques de crash. De plus, il suffit d'ajouter une machine standard et peu coûteuse dès que le trafic augmente. "Pour une société comme la nôtre, cette dynamique d'évolution et de partage des outils correspond complètement à notre philosophie et répond également à nos perspectives de développement", conclut Jerry Nieuviarts.