Accueil arrow Réalisations
Réalisations
Coolpseudo.com Version imprimable Suggérer par mail

Coolpseudo.com est site original proposant un générateur de pseudos sur base d'anagrammes de mots choisis tels que vos noms et prénom par exemple.

Clint East Wood donne ainsi Old West Action, Pascal Obispo donne Pablo Picasso etc ...

La première version du site mettait plusieurs dizaines de secondes pour trouver les premiers pseudos, un délai beaucoup trop long sur internet de nos jours.

Ensemble avec le créateur nous avons décomposé le programme de base afin d'isoler les "ralentisseurs".

La première optimisation s'ets faite sur un plan strictement technique dans les appels à la base de donnée en regroupant certaines demandes récursives en une seule. Nous avons ensuite enrichi les données en leur donnant un indice de "popularité" en demandant à Google combien de fois ce mot apparaissait dans son index. Cela a permi de valoriser le résultat et de ne retourner que le plus pertinant.

Quelques améliorations plus tard, nous avions un temps de réponse de 1 à 2 secondes sur la demande de référence. Le temps de réponse est aujourd'hui 10 à 20 fois plus rapide qu'au départ, une belle performance qui permet sur le même serveur de servir ... 10 à 20 fois plus de monde.

Depuis sa création, CoolPseudo.com a généré plus de 20.000.000 d'anagrammes et est passé de nombreuses fois à la télévision.

Liens vers le site : www.coolpseudo.com

 
PapierFrance.com / CartoucheFrance.com Version imprimable Suggérer par mail

CartoucheFrance.com et PapierFrance.com sont deux sites spécialisés comme leur nom l'indique dans la vente de produits spécifiques. Réalisés entièrement en partenariat avec le marchand, notre mission ne s'est pas limitée à la prise de commande en ligne dans une base de donnée mais à une intégration profonde avec leur système informatique.

Gestion clients

Les clients crées en ligne et leurs différentes adresses sont intégrés da manière automatique dans la base de donnée à chaque synchronisation de commande.

Facturation

Le marchand disposant déjà d'une gestion informatique et comptable complète, nous avons travaillé avec lui pour lui permettre de venir chercher directement dans la base de données du site internet les informations dont il avait besoin, identification du client, du payement, adresse de livraison, produits à livrer ... Ainsi dès qu'un payement est reçu, la gestion informatique du marchand en prend connaissance et génère automatiquement la facture.

Préparation

La préparation et l'emballage étant manuels, nous avons mis en place petite procédure permettant d'imprimer directement les documents de préparation dans le local du stock. Ainsi il est fréquent qu'une commande soit déjà prêt à l'expédition moins de 15 minutes après sa réception.

Envoi

95% des envois se faisant par la poste française en Collissimo, les étiquettes d'envoi sont imprimées via une imprimante spécialisée au fur et à mesure de la journée. A la cloture des expédition vers 16H, la liste des colis préparés est exportée du logicel collissimo et renvoyée sur le serveur qui va alors intégrer les numéro de suivit et avertir les clients.

Stock / Rotation article

Lors d'un inventaire, nous avons remarqué que le stock de certains produits n'était pas en rapport avec la rotation de ceux-ci. Nous avons donc mis à disposition du marchand une petite interface permettant de suivre l'évolution des ventes de chaque produit par jour, semaine moi et année. Les commandes ont ainsi pu être optimisées au mieux et la valeur de stock considérablement réduite.

Liens vers les sites : www.papierfrance.com et www.cartouchefrance.com

 
6Friends.com Version imprimable Suggérer par mail

6Friends.com est un ancien site de rencontre aujourd'hui fermé qui a vécu ses heures de gloire avant l'éclattement de la bulle internet.

Outre l'objectif de fournir un service simple et rapide d'utilisation, le budget était aussi à limiter au maximum, or, à cette époque, la bande passante internet coutaît encore très cher et les serveurs étaient peu puissant comparé à aujourd'hui. Deux points principaux ont étés optimisés au maximum : l'accès à la base de donnée et la qualité du code html et des images délivrées au client.

Optimisation de la base de donnée.

La structure des données de base était bonne mais le grand nombre d'utilisateurs, les quelques millions de message et les centaines d'utilisateurs en ligne faisaient que les requêtes SQL incessantes étaient trop gourmandes pour le CPU disponible. La solution la plus simple était d'ajouter encore plus de serveurs et de répartir la charge mais c'était économiquement impossible.

Dans un premier temps nous avons monitoré toutes les transactions afin de donner à chacune d'elle un "indice de responsabilité" dans la charge du processeur.

Plusieurs changements ont alors eu lieu :

  • Création de tables de "travail" reprenant des données fréquement demandées d'utilisateur actifs que nous alimentions de manière dynamique au login de l'utilisateur et pour la durée de sa session.
  • Mise en place d'un système d'interrogation des tables inspiré du Raid 0. Ceci nous a permi de diviser la taille de certaines table par 20 et d'augmenter significativement les performances des tables les plus grandes.
  • Mise en place d'un système d'archivage invisible des messages (Privés et Forum). Les messages "anciens" étaient basulés dans une table secondaire et n'étaient consultés que lorsque la première table étaient totalement parcourue.

Tout ceci et d'autres améliorations encore nous on permi de calculer chaque page dans un délai moyen en dessous des 50 millisecondes, une réelle performance, la majorité des sites de discussion/rencontre affichent fréquement des temps de réponse dépassant les 2 à 3 secondes.

Optimisation du code html et des images délivrées au clients.

La bande passante allouée au serveur par l'hébergeur était dépassée quotidiennement ce qui occasionait des surcoût importants. Nous avons donc travaillé sur deux points :

  • Les images, un assistant de recompression des photos nous permettait lors de l'acceptation de celle-ci de valider de manière quasi automatique une meilleure compression tout en conservant une qualité acceptable. Une photo optimisée était fréquemment de 2 à 10 fois plus petite que l'originale fournie par l'utilisateur.
  • Le code HTML. 6friends étant déjà disponible en plusieurs langues, nous avons intégré dans notre traducteur une fonction d'optimisation de page, suppression de blanc, passage à la ligne inutile etc qui tournait de manière totalement invisble pour nous. Ainsi à la génération d'une nouvelle version, tout le superflu était automatiquement enlevé sans disparaitre du code original.

Ces changements anodins nous ont permi de diminuer de manière sensible la bande passante utlisée par le service et réduire ainsi la facture mensuelle.