Varien vient de sortir la version 1.3 de Magento. Cette version, trés attendue, corrige le lot habituel des bugs remontés dans les versions précédentes et nous gratifie de quelques fonctionnalités supplémentaires :
- possibilité pour le client de rattacher un fichier au produit qu’il achète, trés utile si vous vendez des tee-shirts ou des napperons customizables
- Il est également possible de définir une option au format date, le client choisit une taille, une couleur et aura la possibilité de définir une date de livraison pour un anniversaire par exemple
- et cerise sur le gâteau: possibilité d’utiliser un catalogue plat
Cette fonctionnalité était très attendue car elle permet, selon l’équipe Magento, de gagner plus de 40% en terme de performance. Ce gain est assez logique quand on sait comment est reconstitué un produit. En effet, Magento utilise le modèle de données EAV (Entity-Attribute-Value) qui permet une grande souplesse dans la gestion des attributs d’un produit. Cette souplesse est, paradoxalement, ce qui crée la faiblesse de Magento du point de vue des performances.
Pour schématiser, le modèle EAV éclate un produit entre plusieurs tables de la base, ce qui veut dire une multitude de requête en base pour constituer un objet produit. Je vous laisse imaginer les catalogues contenant plusieurs milliers de produits. Le Flat Catalog (catalogue plat) remédie à ce problème en plaçant le produit dans une seule table. Le même principe est appliqué aux catégories.
La génération des tables contenants les produits et les catégories se fait à la volée depuis le back-office. Le catalogue plat n’est pas imposé, il s’agit d’une option à activer, ce qui signifie que l’on continue d’avoir le catalogue EAV qui servira pour l’import des produits et la gestion de ces produits dans le back-office.
Reste maintenant à tester le gain réel en performance, cela fera l’objet d’un futur article.

















Toute l’intelligence de l’équipe technique de Varien a été de conserver l’ancien système pour la gestion souple du catalogue et d’”applatir” ce socle pour optimiser son utilisation.
Les gains de performances dépendent fortement de la structuration du catalogue (en particulier, nombre et types d’attributs, jeux d’attributs et nombre de références), mais sur quelques sites existants, le gain que je constate varie de 10 à 40% !
Répondre
@Christophe, il est sûr que Varien a techniquement révolutionné le monde open-source des solutions e-commerce jusque là dominé par oscommerce. Je n’ose pas imaginer l’investissement que cela demande.
Néanmoins j’attends de voir ce que Varien compte faire de Magento, financièrement parlant.
Tu parles dans ton dernier article de son “virage stratégique”, j’espère qu’ils ne mettront pas à terre Magento en faisant fuir la communauté. Même s’il est évident depuis le début que Varien n’est pas une fondation caritative et que son objectif, comme celui de toute entreprise est d’avoir un retour sur investissement.
Répondre
@Mohamed,
Oui, Varien est une société commerciale qui, après deux ans et demi d’efforts financiers, a besoin d’un retour (mérité) sur investissement.
Cependant, ils sont conscients de l’importance de la communauté Magento et feront tout pour la maintenir. J’en ai encore eu la confirmation ce soir par Varien. La version Community et la version Enterprise cohabiteront en utilisant le même noyau, ce qui devrait garantir l’intérêt de la solution open source. De plus, Varien sait qu’une partie des sites Community migreront vers l’Enterprise. Il reste encore des détails à caler pour que la communauté ne se sente pas “exploitée”, mais je pense que la direction est bonne pour tout le monde (ce qui n’était pas acquis au début…).
Financièrement parlant, la licence Enterprise coûtera 8900$ par serveur. Les autres revenus de Varien viendront essentiellement des contrats de support et du consulting.
Répondre
@Christophe, c’est toute la difficulté de trouver un modèle économique applicable à l’Open-Source : d’un coté satisfaire la communauté qui s’est crée autour du projet et qui le fait vivre, et d’un autre coté rentabiliser l’investissement pour continuer à porter le projet.
un article qui résume assez bien les différents modèles économique de l’Open-source :
http://philippe.scoffoni.net/les-business-model-de-open-source/