La première journée de Magento Imagine était organisée sous forme de plusieurs Barcamp suivis ensuite de séances de questions / réponses.
Nous avons pu assister à plusieurs d’entre-eux donc voici les brefs résumés.
MAGENTO 2 :
Quelques idées et axes d’amélioration souhaités par les équipes de Magento 2 :
- Préparation d’une documentation complète
- Donner une vraie modularité au produit
- Amélioration de l’API (=gros chantier)
- Amélioration de la customisation (thèmes)
- Validation des config XML (format).
- Dépendance en fonction d’une version (Mage_EAV version 1.*).
- Simplified controller routing.
- Le système de skin est supprimé
- Tout sera géré par les thèmes
- Possibilité d’overrider des fichiers images ou css.
- Système illimité de fallback des thèmes (Ex. : Le thème Noël qui hérite du thème Soldes qui hérite lui même du thème défaut, etc…)
Data access & extensibility :
- Donnner un accès privé aux données et aux modules pour éviter des problèmes d’upgrade.
- Le modèle EAV engendrait des problèmes de vitesse. Donc suppression du flat et remplacement par des metadata (type, attr, type, colonne) avec ensuite une table contenant des colonnes vides (col1, col2, col3)
Code plugin :
- Il y avait des problèmes de rewrite class (Double surcharge), du coup, Magento2 va inverser le système.
Magento 2 features :
- Twig template support
- Service definition
- Webhooks
- Inline options lists
- Module file consolidation
- Theme refactoring (fallback simplified, skin removed)
Nous en parlions hier dans notre Post, au sujet du support des versions Entreprise : nous avons la confirmation qu’il y aura bien un support des versions 1.X de Magento pendant 3 ans après la sortie de Magento 2.
Le Hashtag Magento 2 pre-realease est : #m2prerelease
Seance de Questions / Réponses ouvertes animée par Matthiew Mengerink (CTO de Magento) :
Pourquoi tant de retard sur le lancement de Magento 2 ?
- A cause du rachat par EBay et la tentative d’intégrer Magento dans X-Commerce (aujourd’hui abandonné…)
- Il s’agit du plus gros chantier rencontré par les équipes de Magento et le travail à accomplir est extrêmement conséquent.
Quels sont les axes que vous souhaitez améliorer ?
- La scabilité, les performances, la modernisation du coeur et la disponibilité.
- Annonce d’une roadmap claire (rapidement disponible) qui couvrira les 6 prochains mois (impossible de voir à plus long terme pour le moment)
- Mise en place d’un système de bug tracer pour Magento 2 pour que la communauté puisse aider à corriger & améliorer l’outil.
Et sur la partie Modules ?
- Amélioration du système de module afin d’éviter les problèmes d’upgrade de Magento.
- Refonte du Magento Connect. Ils ont également commencé à supprimer les mauvais modules (plus de 2000).
Quels sont les évolutions de la version 1.13 ?
- Amélioration des caches et des indexes
- +100 bogues corrigés dans la version 1.13
- Un FPC beaucoup plus rapide (80 ms)
- Mais pas d’améliorations prévues pour la vitesse de l’import
- Toujours pas de visibilité sur les patchs des version EE
- D’autres informations plus complètes mercredi…
Optimisation prévues pour Magento EE 1.13
Full Page Cache (FPC)
– Amélioration du système d’invalidation du cache par un système plus fin (granular FPC)
– Le FPC rafraichi uniquement les blocs dynamiques qui ont été modifiés
– Changement de l’adapteur de la gestion des caches fichiers (« Colin » à la place de « Zend »).
Gestion des indexes
Problèmes :
- Deadlock et temps trop longs : Plus de 6 heures pour une ré-indexation complète avec 1 million de skus !!
Amélioration :
- Database transactions are removed from indexers
- Utilisation de batch pour des gros volumes de données pour éviter les deadlock
- Utilisation de tables temporaires plutôt que des tables réelles pour réindexer.
- Amélioration des requêtes sur les indexes (query tuning)
- Suppression des contraintes (clé étrangère) des indexes
Très gros changements en vue avec un système de « Database Trigger »
Toutes les modifications faites seront stockées dans une table de log pour une re-indexation plus tard.
Le traitement tournera en continue par tâche CRON ou à la sauvegarde.
Il n’y aura donc plus de gestion des indexes dans le backoffice => Tout est automatique
Résultas du nouveau système de ré-indexation
- Entre la version EE 1.12 et 1.13, on passe de 5h48 à moins d’1 heure pour 1 million de SKU avec full index
- pour la ré-indexation des URL : on passe de 4h35 à 4 Min 30
- Pour le Flat : il faudra 5 fois moins de temps