CityVox se relance en misant sur PHP-PostgreSQL

From: Sébastien Dinot <sebastien(dot)dinot(at)free(dot)fr>
To: Pgsql Fr Generale <pgsql-fr-generale(at)postgresql(dot)org>
Subject: CityVox se relance en misant sur PHP-PostgreSQL
Date: 2005-05-09 07:36:05
Message-ID: 20050509073605.GC21019@newtech.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour à tous,

Voici un retour d'expérience fort instructif.

http://www.zdnet.fr/techupdate/infrastructure/0,39020938,39218831,00.htm

Par Carole Buret
ZDNet France
Jeudi 21 avril 2005

La PME a abandonné le couple Vignette-Oracle pour reconstruire ses
sites sur une plate-forme PHP-PostgreSQL. Un choix technologique qui
lui donne entière satisfaction et lui permet d'économiser 50.000 euros
de licences par an.

CityVox SAS est l'éditeur des sites CityVox et WebCity, des guides
consacrés aux principales villes européennes. Elle propose ses
contenus en marque blanche pour des clients tels que Wanadoo Ville.

Lors de sa création en 1999, CityVox choisit une plate-forme
propriétaire composée de Vignette 5.5 et de la base de données
d'Oracle. L'ensemble est hébergé sur des serveurs Sun (sous Solaris).

Mais cette configuration doit être remise en question quelques années
plus tard à l'occasion d'une opération de croissance externe. « Suite
au rachat des sites WebCity en avril 2003, nous avons commencé à
rencontrer de graves problèmes de performances liés à Vignette »,
explique Bertrand Bigay, P-DG de Cityvox.

L'entreprise double en effet son trafic de 350.000 à 800.000 visites
par mois, et lance en parallèle le développement de pages
personnalisées. « Nous étions contraints de racheter régulièrement des
serveurs à 20.000 euros pièce pour absorber la croissance de notre
trafic » se souvient-il.

Assurer son indépendance face aux éditeurs

À cette contrainte technique qui pénalise la croissance de
l'entreprise s'ajoute l'abandon du support technique de Vignette 5.x
par son éditeur. « Nous étions contraint de migrer vers une version
supérieure de Vignette pour continuer à bénéficier d'un support
technique », raconte Bertrand Bigay.

Or, la nouvelle version de Vignette imposait la réécriture complète de
tous les sites (5 années de développement), passant du langage TCL à
Java. Dans le même temps, Oracle exigeait que CityVox achète 3 ans de
contrat de support (35.000 euros), en plus de la licence perpétuelle
acquise 2 ans plus tôt, pour autoriser la migration vers une version
supérieure de sa base de données.

« Nous avons toujours eu des problèmes techniques avec Vignette, et
Oracle était trop cher. Nous avons donc profité de cette migration
forcée pour choisir une plate-forme plus ouverte, pérenne et
économique afin de ne plus dépendre du diktat d'un éditeur », explique
le patron de Cityvox.

Mi-2003, la PME contacte d'autres entreprises confrontées à la même
problématique de migration de Vignette 5 vers une autre technologie.
« TF1 et Le Monde nous ont conforté dans le choix de PHP », se souvient
Bertrand Bigay.

Le prestataire Accelance MSP va même plus loin en proposant de
remplacer Oracle par PostgreSQL. « Nous étions plus réticents car ce
SGBD open source avait peu de références en France. Et mis à part le
coût, Oracle nous donnait entière satisfaction sur un plan technique »,
poursuit-il.

Six mois pour migrer 5 ans de développement

Finalement, le projet de migration est lancé en juillet 2004 et
s'achève en janvier 2005. « Il ne nous a fallu que 6 mois pour migrer 5
ans de développements », explique Bertrand Bigay. Le coût total de la
migration s'élève environ à 200.000 euros, répartis entre la
plate-forme matérielle (serveurs standards Dell), le prestataire et la
mobilisation des développeurs internes.

L'entreprise embauche 6 développeurs formés et encadrés par une équipe
mixte Accelance MSP et Open Wide. Elle s'appuie sur une programmation
orientée objet, « deux fois plus rapide qu'en Vignette ». De son côté,
Accelance MSP déploie un environnement de travail collaboratif de type
Gforge pour maîtriser la complexité technique du projet, selon les
normes de génie logiciel éprouvées dans l'univers des logiciels
libres.

Une fois la nouvelle plate-forme développée (parallèlement à
l'existante), la migration s'effectue en une journée: le temps
nécessaire pour migrer les données d'Oracle vers PostgreSQL et lier
les noms de domaine à la nouvelle plate-forme.

40% de trafic en plus dès le premier jour

Dès le premier jour d'exploitation, Cityvox enregistre 40% de pages
vues supplémentaires. « Avec Vignette, le site était trop lent et les
internautes le quittaient rapidement. Avec la nouvelle plate-forme
reposant sur PHP et PostgreSQL, la navigation est fluide. Les
internautes consultent plus de pages et plus longtemps », note Bertrand
Bigay.

Cette bonne surprise est en partie liée à la mise en place de serveurs
"reverse proxy" dédiés (basés sur Turck MMCache) qui absorbent une
grosse partie du trafic avant qu'il ne parvienne au serveur
d'application. La nouvelle plate-forme fonctionne à 10% de sa charge,
et peut supporter jusqu'à 5 millions de visites. « Cette capacité à
monter en charge sans avoir à réinvestir dans du matériel ou des
licences, est un gage de pérennité pour nos développements », estime
Bertrand Bigay.

Le passage à PHP-PostgreSQL permet à CityVox d'économiser 50.000 euros
de coûts de licence chaque année. « L'augmentation du trafic obtenue
après un mois de migration dépasse toutes nos espérances, et nous
conduit à revoir à la hausse les objectifs de trafic et de chiffre
d'affaires pour cette année. Alors que la plate-forme basée sur
Vignette était un frein à la mise en place de notre stratégie, nous
avons maintenant un atout supplémentaire pour réussir », conclut-il.

--
Sébastien Dinot, sebastien(dot)dinot(at)free(dot)fr
http://sebastien.dinot.free.fr/
Ne goûtez pas au logiciel libre, vous ne pourriez plus vous en passer !

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Frédéric Turpin 2005-05-09 07:41:01 Re: Problème de temps
Previous Message Guillaume LELARGE 2005-05-09 06:57:34 Re: Support PostgreSQL pour Bugzilla