live - Avril 2013 Vente-Unique.com | Greg Schurgast QUI SOMMES-NOUS • Vente-Unique.com n°1 de la vente en ligne de mobilier, décoration et équipement de la maison • Présence en France, en Allemagne en Espagne et en Belgique • Plus de 350 000 clients livrés depuis plus de 7 ans, un taux de satisfaction de 95%. • Vu à la télé : deux spots TV sont diffusés depuis Octobre 2012. ( www.vente-unique.com/c/pub-tv ) mercredi 3 avril 13
MARCHÉ • Fonctionnalitées qui ne répondaient pas au besoin • Mise en place de plusieurs logiciels tiers • Développement d’outil d’interconnexion • Problème de charge pour magento (100ms perte de 1%) • Perte du code existant • Faible maitrise de ces solution; bonne expérience de symfony • politique de conduite du changement sur de solutions type magento ou prestashop mercredi 3 avril 13
• + de 200 modules pour + de 160 modèles • + de 150 tasks • Basé sur une version améliorée de l’admin-generator • Mise en place d’un relation-manager mercredi 3 avril 13
• Front-office administrable • Moteur de recherche à facette • Sessions et cache de template gérées via une amélioration de memcache • Système de routing étendu pour gérer l’internationalisation mercredi 3 avril 13
Un « product simple », est un produit physique qui possède une référence «unique» (code ean), des attributs, un prix, une galerie média un ou plusieurs colis ... un produit simple peut-être ajouté au panier exemple : La table pebble « chocolat » mercredi 3 avril 13
Le produit groupé permet de créer un nouveau produit à partir de produits «simple» ou «composant». Il ne possède pas de référence propre, il a les attributs des produits qui le compose mais il a un prix qui lui est propre. exemple : Canapé 3+2 Baggio mercredi 3 avril 13
Un « product composant », est un produit physique qui possède une référence «unique» (code ean), mais n’est pas vendable en l’etat un composant ne peut pas être ajouté au panier exemple : Pied de parasol rectangulaire mercredi 3 avril 13
Le produit paramétrable est un regroupement de produit «simple» ou «groupé». Il ne possède pas de référence propre, il n’a pas d’attribut il n’a pas de prix exemple : La table pebble qui existe en différent coloris mercredi 3 avril 13
Product ProductStore ProductCulture Informations communes à tous les pays Informations liées à un pays / boutique Informations liées à la langue mercredi 3 avril 13
Product ProductStore ProductCulture Marque Fournisseur Type de produit Dimensions Galerie média Colis EAN Informations communes à tous les pays mercredi 3 avril 13
Demande Quantité disponible à l’entrepôt Quantité disponible hors stock 1 table basse pebble noire 2 5 dans 8 jours 10 dans 12 jours Quantité à l’entrepôt suffisante 3 table basse pebble noire 2 5 dans 8 jours 10 dans 12 jours Quantité insuffisante à l’entrepôt. Prise en hors stock à 5 jours mercredi 3 avril 13
Demande Quantité disponible à l’entrepôt Quantité disponible hors stock 1 table basse 1 1 dans 2 jours 10 dans 12 jours 4 chaises 8 25 dans 8 jours 25 dans 12 jours 2 table basse 1 1 dans 2 jours 10 dans 12 jours 8 chaises 8 25 dans 8 jours 25 dans 12 jours Quantité à l’entrepôt suffisante Quantité insuffisante à l’entrepôt et dans le premier container. Prise sur combinaison entrepôt + premier container mercredi 3 avril 13
live - Avril 2013 Vente-Unique.com | Greg Schurgast LES PERFORMANCES • Objectifs front : • Moins de 40 requêtes par pages sans le cache • Maîtrise de l’utilisation mémoire • Maîtrise du nombre de requêtes mercredi 3 avril 13
live - Avril 2013 Vente-Unique.com | Greg Schurgast LES PERFORMANCES • Tests de charge effectués sur un serveur dédié • 8 core / 8Go de Ram • 500 utilisateurs simultanés sur une page affichant des produits ordonnés avec stock / hors-stock / sans stock et calcul de stock consolidés. Le choix des produit est aléatoire. • résultat ok si mois de 2 cycles processeur et moins de 40 requete par page de 50 produits mercredi 3 avril 13
live - Avril 2013 Vente-Unique.com | Greg Schurgast LES PERFORMANCES • 4 itérations avant d’obtenir un résultat satisfaisant • Full doctrine • Full doctrine en alégeant les objets • Doctrine en mode Array • On fait notre propre collection mercredi 3 avril 13
live - Avril 2013 Vente-Unique.com | Greg Schurgast LES PERFORMANCES • 4 itérations avant d’obtenir un résultat satisfaisant • Full doctrine • Full doctrine en alégeant les objets • Doctrine en mode Array • On fait notre propre collection mercredi 3 avril 13
live - Avril 2013 Vente-Unique.com | Greg Schurgast LES PERFORMANCES • récupération des ids des produits-parents • récupération des ids des ventes-croisées • récupération des ids des enfants • récupération des ids des simple composant les groupés mercredi 3 avril 13
PERFORMANCES • récupération des infos des « Products » • récupération des infos des « ProductCulture » • récupération des infos des « ProductsStore » • récupération des stocks • récupération des prix • récupération des fournisseurs • récupération des attributs • ... mercredi 3 avril 13