Première journée Magento Imagine : Magento 2 et Enterprise 1.13

Magento Imagine Ecommerce

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

 

Quelques screenshot de la conférence

Magento-EE-1-13-File-cache-adapter-results-01

Magento-indexing-problems-02

Magento-EE-1-13-Deadlocks-fixes-03

Magento-long-execution-time-04

Magento-EE-1-13-new-reindexer-05

Magento-EE-1-13-indexing-results-06

Magento-EE-1-13-catalog-url-indexer-07

Magento-EE-1-13-product-flat-indexer-08

Magento-EE-1-13-indexing-results-09
Magento-EE-1-13-indexing-results-catalog-category-10

L’Agence Dn’D est à Magento Imagine du 8 au 10 avril 2013

Imagine 2013 Magentocommerce

Magento Imagine se déroulera une nouvelle fois à l’hôtel M Ressort de Las Vegas du 8 au 10 avril.

L’Agence Dn’D ne pouvait manquer l’occasion d’y être présente pour la 3ème année consécutive.

N’hésitez pas à ce titre, à relire notre compte-rendu de la précédente édition.

Evénement international incontournable de l’éco-système, Magento Imagine donne l’opportunité de croiser les figures emblématiques de Magento.

C’est avant tout une occasion unique d’approcher l’éditeur, ses équipes techniques, marketing et dirigeantes qui dévoileront les roadmaps à venir et orientations stratégiques qui dessineront le futur de la solution.

De brillantes interventions sont au programme : John Denahoe – CEO d’EBay, Matthew Mengerink – CTO Magento et bien sûr Roy Rubin – Co-Founder & COO.

Nous attendons, comme beaucoup d’entre vous j’imagine, des annonces quant aux prochaines release (EE 1.13 ?) et surtout des news sur Magento 2.

IL est fort probable que nous entendions beaucoup parler du positionnement de Magento tourné davantage vers les bonnes pratiques et la nécessité pour les agences certifiées comme la nôtre de continuer de proposer des sites de qualité respectant les standards de l’éditeur.

En parallèle du grand nettoyage parmi les extensions de Magento Connect et du tri parmi les partenaires qui a eu lieu il y a quelque mois (un très grand nombre ont vu leur niveau de partenariat rétrogradé ou ont été tout simplement déréférencé).

Un renforcement des conditions d’accès au partenariat a été opéré pour que les agences partenaires soient soumises à des règles de bonnes pratiques.

Nous ne pouvions pas nous empêcher une fois de plus d’être parmi les rares agences françaises à faire le déplacement et être ainsi informé en exclusivité des nouvelles fonctionnalités ou release de Magento qui équiperons les sites E-Commerce que nous produirons demain.

Nous profiterons bien sûr de cet événement pour remonter les demandes, retours et améliorations souhaitées (par nos clients et notre Team) directement au près des équipes US.

N’hésitez donc pas à nous suivre sur Twitter (@D_n_D), nous ferons de notre mieux pour transmettre vos questions à l’éditeur et vous faire partager l’événement au jour le jour. ;)

Compte rendu Magento Imagine 2012 par l’Agence Dn’D

Magento Imagine 2012 - Las Vegas
 
Cette seconde édition de Magento Imagine tout juste achevée, nous rentrons sur Paris avec un sentiment plus que positif tant les équipes de Magento font preuve d’intelligence pour pérenniser la solution.
 
Les moyens gigantesques mis en œuvre cette année par rapport à l’édition précédente et le nombre de participants (1250 contre la moitié l’année dernière) témoignent certes de la très bonne santé de l’éditeur, mais aussi de son implication envers ses partenaires et e-commerçants du monde entier.
 
Rien n’avait été laissé au hasard, de la moindre pâtisserie, jusqu’aux machines à sous, tout était aux couleurs et floqué du logo Magento…
 
Magento Imagine 2012
Tous les membres de l’organisation, développeurs, responsables de la communauté, Roy Rubin (Co-Fondateur de Magento), Bob Schwartz (Président de Magento), etc… Ont fait preuve d’une écoute sans faille, se rendant disponibles et accessibles à la moindre occasion.
 
Le seul manquant à l’appel était évidemment Yoav Kutner (ex. CTO de Magento) qui a très récemment quitté la société pour des raisons officielles de divergence avec le Groupe eBay… Impossible d’en dire beaucoup plus tant le sujet à volontairement été écarté de l’événement. Il semblerait qu’il aurait été difficile pour Yoav de trouver sa place dans une structure aussi importante et que la présence de certain(s) membre(s) déjà en place dans le groupe eBay avant le rachat de Magento risquait forcément à terme d’amoindrir ou rentrer en conflit avec ses nouvelles fonctions… Ah les grosses structures…
 
Magento Imagine 2012 : what's your story
C’est aussi dans une approche de rassurer, accompagner et motiver sa communauté que l’édition de cette année s’articulait autour de la thématique suivante : « What’s your story ? ».
 
Une façon subtile pour Magento de valoriser agences, partenaires et e-commerçants et préciser leur rôle indispensable dans le succès de la solution.
 
 
Bon, au delà des paillettes et du véritable show à l’américaine auquel l’agence a assisté, quant est-il du positionnement et des nouveautés ?
 

Le positionnement tout d’abord :

Magento Imagine 2012 eBay inc
Avant toute chose et malgré les rumeurs, Il n’y a absolument AUCUNE raison pour Magento de changer son positionnement de solution Open Source et X.Commerce ira dans le même sens. Pour reprendre les dires de Magento, il serait inconcevable de changer le modèle qui a fait son succès.
 
Le rachat de Magento par eBay a certes semé le doute dans la tête de pas mal d’entre nous quant à la pérennité de la marque Magento ou du maintien de sa version CE (Community Édition), mais Matthew Mengerink (VP & GM de X.Commerce) nous a confirmé qu’il n’était pas question d’abandonner la version Communautaire ni même la marque «Magento».
 
eBay a donné à Magento Inc les moyens et équipes nécessaires pour développer davantage le produit et lui permettre à terme de passer du statut de concepteur de produit à celui de véritable éditeur de logiciel, ce que Magento à encore un peu de mal à véhiculer en terme d’image vis à vis des grands comptes habitués aux services et supports de grosses solutions propriétaires par exemple.
 

Magento est la brique indispensable pour l’expansion de X.Commerce.

C’est à ce moment précis que vous vous dites, « ils vont enfin nous expliquer ce qu’est X.Commerce »… On y vient, mais encore un peu de patience car les informations obtenus à Magento Imagine risquent de vous laisser encore un peu sur votre faim…
Qu'est ce que X Commerce ?
Pour reprendre les propos d’un des membres de la Team Magento européenne (il se reconnaîtra certainement ;) ), il faut voir X.Commerce comme une formidable « boîte à outils » mise à disposition des agences et des e-commerçants pour développer leur E-commerce.
Loin de la préoccupation de certains e-commerçants français préoccupés par le moyen de gagner un maximum d’argent en dépensant le moins possible, l’esprit du e-commerce à l’américaine est tourné vers l’investissement et mettre avant tout, les moyens nécessaires pour que l’activité du marchand soit un succès.
 
Il faut donc voir X.Commerce comme un point de convergence pour le développement technologique de votre activité e-commerce.
 
Les différentes briques logicielles rassemblées dans X.Commerce utiliseront un nouvel outil :
« The Fabric » permettant l’échange de données entre les différentes plateformes du groupe eBay :

  • ERP (product info management, business management)
  • CRM (via eDialog et Paypal Access)
  • Order Management (via VendorNet et GSI Commerce)
  • Solution de paiement (Paypal)
  • Vente & marketing (via eBay, Where, RedLaser, Pepperjam Exchange, True Action Network)

 
Un projet particulièrement ambitieux dans le monde du e-commerce et une place centrale pour Magento qui témoigne une fois de plus de l’intérêt d’eBay de continuer à faire évoluer la solution.
Les agences et e-commercants disposeront d’un ensemble de services et de véritables perspectives d’expansions.
Les promesses de X.Commerce sont importantes mais il faudra attendre encore quelques semaines pour que la communication sur le produit soit lancée de façon claire et puisse toucher sa cible.
 

Concernant Magento 2 :

Magento 2.0 est en cours de développement et le produit ne sera visiblement achevé que début ou milieu 2013… Il va donc falloir être patient !
Magento 2
Magento a appris de ces erreurs et les modifications structurelles prévues permettront vraisemblablement d’alléger les appels à la base de données et améliorer ainsi les performances de la solution.
Les évolutions en parallèles des 2 versions CE et EE obligent les équipes de Magento à répercuter chaque évolution sur les développements en cours de la version 2.0.
 
 
Vous trouverez dans notre article quelques informations quant aux différences entre Magento 1.X et Magento 2.0..
 
Lors de la très brève présentation de Magento 2.0, nous avons eu une démonstration d’un nouvel éditeur de template graphique permettant de repositionner les blocs et la structure des pages par simple « Drag & Drop ».
Pas indispensable pour une agence experte en Magento, ce système fera très certainement son effet au près des services marketing ou pour modifier rapidement un template sans connaissance poussée en intégration.
Enfin, contrairement au lancement de Magento 1 qui manquait cruellement de documentation (nous en avions pati il y a 4 ans ;-( ), il semblerait que toute la documentation soit en préparation pour que la prise en main de Magento 2 soit optimale.
 
Vous pouvez dors et déjà télécharger Magento 2 via le lien Github suivante :
https://github.com/magento/magento2
 
Imagine-Magento-EE112-CE17
En attendant Magento 2, les versions CE 1.7 et EE 1.12 ont également été annoncées lors de l’événement :
> Retrouvez notre article complet sur les nouvelles fonctionnalités CE 1.7 et EE 1.12.
 
De façon plus globale, Magento continue d’affiner son rôle d’éditeur et d’améliorer l’image de la solution pour la rendre toujours plus qualitative.
C’est pourquoi les équipes dédiées au support de la version Entreprise ont plus que doublé en 1 an.
 
Magento a considérablement développé :

D’autres certifications spécifiques (chef de projet, intégrateur etc…) et guides de préparation associés pourraient voir le jour d’ici quelques mois.
 

Les partenaires

Magento souhaite également qualifier davantages ses partenaires et durcir les méthodes d’adhésions pour devenir « partenaire officiel » en obligeant par exemple les agences Silver à avoir au minimum 2 développeurs certifiés dans leurs équipes.
Exit donc les agences se vantant d’être partenaires Magento et dont l’obligation était simplement de payer une cotisation annuelle.
 
Nous espérons que cette approche crédibilisera davantage le travail des rares agences capables de mettre en place des sites Magento dans les règles de l’art.
Magento a subi un léger déficit d’images à cause des nombreuses sociétés incapables d’appréhender l’outil à son juste niveau et qui se défaussaient en affirmant que l’outil était lourd et proche de l’usine à gaz.
 
Magento Imagine a été une occasion pour l’éditeur de communiquer sur l’aspect qualitatif du produit à travers la mise en lumière de e-commerçants de renom, la valorisation du travail de la communauté, des agences, des partenaires… Premiers ambassadeurs de la solution.
 
Il ne suffit donc pas au e-commercant de baser son business sur une solution solide et pérenne, il est également indispensable d’être bien entouré et d’avoir tous les outils nécessaires pour développer son activité.
 
En conclusion, cette seconde édition n’a pas été très riche en annonces mais elle nous a démontrée une fois de plus l’incroyable potentiel de la solution et des équipes Magento / X.Commerce.

 

Magento Imagine comme si vous y étiez :

Magento 2 : Les différences et nouveautés annoncées à Imagine ECommerce

Des membres de l’Agence Dn’D sont une fois de plus allés à la rencontre de l’éditeur et de la communauté Magento internationale lors du Magento Imagine 2012.
Magento Imagine durera 3 jours cette année (du 23 au 25 avril à Las Vegas) et nous tenterons de vous rapporter les informations majeures présentées ou entendues.

 

La première journée était organisée autour de minis ateliers/conferences dont l’une d’entre elle portait sur le très attendu Magento 2
Voici donc quelques informations quant aux différences relevées entre Magento 1.x et Magento 2

 

Les éléments qui ont été supprimés par rapport à Magento 1.X

  • Suppression du code obsolète et depreciated ;
  • Suppression de tous les anciens fichiers SQL d’initialisation des modules ;
  • Suppression de l’index catalog ;
  • Suppression du système d’import des sites OSCommerce vers Magento (import, produits, commandes) ;
  • Suppression du compiler ;
  • Les méthodes de paiement ont été sorties du coeur de Magento

 

Les éléments modifiés par rapport à Magento 1.X

  • Modification du Boot Strap et de l’auto loading ;
  • Modification du Mage Core, Mage Page ;
  • Ajout d’un dossier « PUB » (public) pour améliorer la gestion des droits et de la sécurité ;
  • Modification du nom des classes et des appels aux classes ;
  • Modification de la structure du font end, du skin et des thèmes.

 

Concernant la base de données :

  • Modification du modèle EAV ;
  • Le nom des tables a été raccourci.

 

Concernant les modifications de la partie skin et thème :

  • N’importe quel thème pourra être associé à n’importe quel skin (dans Magento 2 un skin possédera son propre thème) ;
  • Modification de la déclinaison des skins par langue qui se faisait manuellement (Ex : une langue devait avoir son propre skin) ;
  • Chaque thème sera divisé par langue, le tout de façon automatique ! ;
  • Les parties skin et thème ont été divisées à l’intérieur des modules. Chaque module installé possèdera son propre fichier de thème et de skin ;
  • On pourra surcharger les librairies JS du dossier /JS dans la partie skin. (spéciale dédicace à Thomas ;)

 

Concernant les modifications de la partie layout :

  • Les conteneurs (container) pourront implémenter à la fois des conteneurs et des blocs (les conteneurs seront déclarés en tant que conteneur) ;
  • Les blocs n’implémenteront que des blocs ;
  • Création des pages types spécifiques à la volée, ce qui permettra de créer sa propre organisation sur le front. Chaque page type pourra être créée et sauvegardée indépendamment (fini le principe unique de 1, 2 ou 3 colonnes actuellement dans Magento 1.X).

 

Migration de Magento 1.X vers Magento 2

 

Étape 1 :

  • Fusionner les 2 systèmes ;
  • 2 scripts seront fournis avec Magento 2 ;
  • Le premier parcourt l’ensemble du code et change les factory name (alias) par des real name ;
  • Le second fait la même chose mais dans la base de données (les noms des tables sont renommés et raccourcis) : il s’agit d’un système de correspondance ;
  •  

    Étape 2 :

  • Normalement, une fois la première étape terminée, tout devrait être OK, mais pour vérifier le bon déroulement de l’étape 1, Magento a prévu 2 scripts supplémentaires (legacy et integrity) ;
  • Legacy vérifie qu’il n’y a plus de factory name et que tout a bien été remplacé ;
  • Integrity vérifie la présence et l’utilisation de certaines fonctions ;
  •  

    Étape 3 :

  • Magento conseille de procéder par la suite à tous les tests unitaires et fonctionnels nécessaires.

Vers un Magento 2.0 from Scratch ?

Picto Magento 2.0

Voici la traduction d’un article trouvé sur le Blog de Yireo suite au dernier Magento Developers Paradise.

Pour rappel, le Magento Developers Paradise a eu lieu le 10, 11 et 12 octobre 2010 et consistait à réunir une partie des meilleurs développeurs Magento dans le monde et les équipes de Magento, dans le but d’apprendre et échanger des idées sur les développements autour de Magento.

C’est donc à cette occasion que Yoav Kutner (CTO de Magento Inc.) a annoncé Magento 2.0. !

Magento a souvent été accusé d’être lent et complexe en raison d’un code lourd.
Une bonne partie des utilisateurs de Magento détestent par exemple ProtoType et auraient préféré avoir recours aux librairies JQuery.
Il semble y avoir 2 communautés autour de Magento : ceux qui détestent Magento et ceux qui l’adorent, n’hésitant pas à donner des conseils et des infos pour améliorer son utilisation.

Magento Inc. semble avoir écouté les 2 camps, puisqu’il a annoncé la ré-écriture complète de Magento sur un système plus léger et plus dynamique.
Difficile pour le moment d’en dire plus car le développement de Magento 2.0 commence tout juste (mais nous suivrons cela de très près évidemment…)

L’un des choix technique majeur de Magento 2.0 sera donc de s’éloigner d’une structure de base de données complexe (basée sur le modèle EAV) vers une base en relation régulière, ce qui facilitera l’intégration directement au niveau de la base de données.

L’équipe a également décidé de remplacer Prototype par JQuery, ce qui permettra par exemple l’utilisation du module panier sans l’aide du catalogue et améliorera la performance en général.

Affaire à suivre…