BARGENTO 2014 
conférence 
Gabriel BOUHATOUS 
Expert Magento 
gabriel.bouhatous@ecommerce-academy.fr 
MAGENTO 2 
is to migrate or 
not to migrate 
THE RIGHT 
QUESTION ?
Le centre 
e-Commerce 
de référence
@ecommerce_acdmy
-
 
(!$  $.! 
	%!# 
 $!,$!  
//$! ! 
	)$%,!+%
! 
$%%# 
$'#  $ 
*% 
!
intervenant 
EXPERT MAGENTO 
Tél. 01 45 63 19 89 
gbo@acd.my
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 1 .2X! 
is to migrate or 
not to migrate 
THE RIGHT 
QUESTION ?
is «to migrate or not to migrate»  
the right question ?
MAGENTO 2 
Magento 1.x : historique  contexte 
Magento 2 : pourquoi une si longue attente ? 
Magento 1.x Vs. Magento 2.x 
Magento 2 : roadmap  bilan 
1 
2 
3 
4 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
historique 
 contexte
MAGENTO 2! 
2 : t o m i g r a t e o r n o t t h e r i g h t q u e s t i o n ? 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e 
Avant 
MAGENTO ? 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e
MAGENTO 2! 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e
MAGENTO 2! 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e 
1 
2 
3 
4 
Décembre 2006! 
Varien décide de 
créer une solution 
e-Commerce 
Janvier 2007! 
! 
Démarre avec 
3 développeurs 
Fév. 2007 à Fév. 2008! 
! 
12 releases beta 
par 5 – 8 dévs. 
Mars 2008! 
! 
Sortie de la 
stable 1.0 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e 
MAGENTO 
aujourd’hui ?! 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e 
250k! 
• sites Magento en production 
• 30% du top 100k Alexa 
6.000! 
• modules disponibles sur Magento Connect 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e 
Mais 
surtout…! 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
M A G E N T O 1 . x : h i s t o r i q u e  c o n t e x t e 
7 années de 
développement! 
• 2007 – 2014 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
Magento 2 is to migrate or not to migrate, the right question ?
BARGENTO 2014! 
conférence 
MMMAAAGGGEENENNTTOTO O1 1. .x2X 
! 
Pourquoi 
une si longue 
attente ?
MAGENTO 2 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?  
«The platform is 
mature enough  
when it’s requiring  
a new major 
version.»Yoav KUTNER  
CTO d’origine
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? 
Le rachat par eBay a occasionné :! 
• une réorganisation des équipes 
• le départ du CTO  de l’architecte vers OroCRM 
• une tentative d’intégration dans X.Commerce 
• et finalement une ré-allocation des ressources X.Commerce vers Magento 2 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
Did you say! 
« X.Commerce ? »
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? 
Même sans le retard lié au rachat :! 
• une fois la solution adoptée à large échelle, 
tout changement majeur est impossible 
• l’éditeur est contraint de garantir 
une rétrocompatibilité sur la version majeure 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?  
• Magento 2.x permet de repartir sur de nouvelles bases  
sans devoir garantir la rétrocompatibilité 
 
• tous les développements et thèmes 1.x  
sont donc à refaire suivant les nouveaux principes 2.x
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? 
Mais cette attente 
est finalement 
une très bonne chose! 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? 
• cette longue période de « gestation » a permis aux dévs. 
la liberté d’expérimenter jusqu’à aboutir à des solutions matures 
• exemple avec le moteur de template Twig 
implémenté dans dev44, 
amélioré dans dev45, 
et finalement supprimé dans dev49 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? 
« Good things take time. 
Great things take a long 
time. » 
BARGENTO!2014!–!E/COMMERCE!ACADEMY! 
(et ce n’est pas moi qui le dit…)
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. 
MMAAGGEENNTTOO 21..Xx! 
transparence
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : transparence 
• le suivi et les contributions sont désormais possibles 
directement via github.com/magento/magento2  
mais surtout, elles sont intégrées voire enrichies.  
ex. : filtre IP sur la maintenance 
 
• des webinaires et une documentation technique  
mais qui reste à remettre à jour (2012  2014)
MAGENTO 2! 
MAGENTO 1.x Vs. MAGENTO 2.x : transparence 
« Do we have a roadmap ? 
Yes, we have a roadmap. » 
Will you share it with us ?! 
« No, we won’t share it with you. 
BARGENTO!2014!–!E/COMMERCE!ACADEMY! 
Check Github. »
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. 
MMAAGGEENNTTOO 21..Xx! 
technologies
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : technologies 
Côté serveur 
ZF1 (ZF2 ?)
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : technologies 
Côté serveur 
ZF1 (ZF2 ?)
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : technologies 
Côté client 
• dans la lignée de Magento CE 1.9 et EE 1.14, Magento 2 fournit un blank 
theme responsive.  
Il s’agit de RWD «mobile-first approach». 
 
• ce blank theme est basé sur HTML5 et CSS 3.  
• jQuery devient le framework JS natif,  
peut-être la fin des doubles implémentations jQuery + prototype  
qui alourdissent les pages.
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : technologies 
Côté client 
• implémentation de RequireJs.  
La gestion de dépendances entre JS permet des chargements optimisés. 
 
• LESS CSS (ou SASS), langage css dynamique,  
permet de simplifier la maintenance css et d’optimiser le poids des feuilles de 
style.
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. 
MMAAGGEENNTTOO 21..Xx! 
performances
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : performances 
Gestion du cache  FPC 
• le full page cache devient natif en CE : 
 
• interne via Redis (ou FS,…) 
• externe via Varnish 
 
• la gestion de cache public Vs. privé est assurée en FPC comme avec Varnish (ESI) 
pour délivrer un haut % de pages via le FPC
MAGENTO 2! 
MAGENTO 1.x Vs. MAGENTO 2.x : performances 
Gestion du cache  FPC! 
• logique d’invalidation fine du cache, 
mais pas de correction sur les tags liés au layout 
• techniquement, tout était déjà possible et/ou fait en 1.x, 
mais l’intégration native en 2.x encouragera l’adoption 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 2! 
M A G E N T O 1 . x V s . M A G E N T O 2 . x : p e r f o r m a n c e s 
Sauvegarde produit 
lente ?! 
save EAV 
4% 
cleanCache BS 
divers 
4% 
8% 
$product-save();! 
save EAV 
cleanCache BS 
cleanCache AS 
indexation 
divers 
cleanCache AS 
8% 
indexation 
76%
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : performances 
Gestion des indexes 
• tous les nouveaux indexes EE 1.13 deviennent natifs en CE 
• stock, prix, produit  catégorie à plat, produit  Catégories, 
URL Rewrite :  
les nouveaux indexes sont… refactorisés 
• tests de ré-indexation (en local, à vérifier) : + 20% à + 40% de 
performances Vs. EE 1.13
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : performances 
Gestion des indexes 
• l’indexation partielle devient native 
• l’indexation manuelle est remplacée par l’indexation 
asynchrone ou à la sauvegarde 
• à date pas de plan d’alternative à EAV 
• techniquement, tout cela était déjà possible en 1.x, 
mais l’intégration native en 2.x limitera le spécifique
MAGENTO 2 
MAGENTO 1.x Vs. MAGENTO 2.x : performances 
Performance toolkit 
• une suite de générateurs pour  
simuler des volumes (products, orders, ...) 
• une suite de tests basés sur Jmeter pour  
mesurer et suivre les performances 
• permet en natif,  
de valider la bonne performance de comportements clés :  
ajout panier, recherche, checkout, ...
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. 
MMAAGGEENNTTOO 21..Xx! 
personnalisation
MAGENTO 2 
P e r s o n n a l i s a t i o n  
• Magento 1.x était modulaire, pour l’époque mais finalement,  
beaucoup d’adhérence EST mauvais pour les performances / extensibilité 
 
• Magento 2.x l’est «encore +, encore mieux» 
 
• plus de class finale Mage 
• utilisation des namespaces (php 5.3) 
• injection de dépendances vs. rewrites 
• intercepteurs et plugins vs. events 
• service Layer pour les vues et l’API
MAGENTO 2 
P e r s o n n a l i s a t i o n
MAGENTO 2 
P e r s o n n a l i s a t i o n
MAGENTO 2! 
P e r s o n n a l i s a t i o n 
Configurable 
Product 
Catalog 
Grouped 
Product 
Layered 
Navigation 
Downloadable 
(1.x) 
Bundle 
(1.x) 
Checkout 
Agreements 
Checkout 
Multi 
Shipping
refactoring de 
la gestion des 
prix 
vues dans les 
modules 
widget grid 
serializer (Grid 
data via 
layout) 
code obsolète 
supprimé 
config XML 
découpée en 
mutiples *.xml, 
moins lourds 
et validés par 
XSD 
MAGENTO 2 
P e r s o n n a l i s a t i o n
MAGENTO 2 
P e r s o n n a l i s a t i o n  
fallback 
illimité 
validation 
XML des 
layouts 
merge 
partiel des 
layouts 
1 page-action 
= 1 
fichier de 
layout 
Magento UI 
Library
MAGENTO 2 
P e r s o n n a l i s a t i o n 
• bref, avec Magento 2, 
tout est « plus mieux », tout est « plus simple » 
• mais aussi plus compliqué ? 
• namespaces php 5.3 
• concepts techniques opposés à la 1.x 
• concepts techniques « récents » pour php 
• risque de sur-modularité
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. 
MMAAGGEENNTTOO 21..Xx! 
sécurité
MAGENTO 2 
S é c u r i t é
MAGENTO 2 
S é c u r i t é  
• Structure renforcée, répertoire «pub» dédié  
répertoires var et app hors du répertoire public 
• var/log : system.log et exception.log 
• var/backups 
• fichiers clients dans /var/export et import 
• app/etc/local.xml 
 
• Sécurité renforcée par des pratiques  
conformes Top 10 OWASP
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. 
MMAAGGEENNTTOO 21..Xx! 
qualité
unitaires 
(fonctions) 
Suite de tests 
automatisés 
intégration 
(produit) 
statiques 
obsolescence 
(code 1.x) 
performances (qualité) 
MAGENTO 2 
Q u a l i t é
MAGENTO 2! 
Q u a l i t é 
• avis : la vraie nouveauté de Magento 2 est 
la présence de tests automatisés 
• le véritable intérêt des changements apportés 
est d’avoir rendu le socle Magento 2 : 
• nativement testable 
• nativement testé 
• donc cohérent avec le positionnement « Enterprise »
MAGENTO 2 
Q u a l i t é 
AgileGento ? 
Pratiques de réalisation de projets encouragées par Magento 2
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 11..Xx! 
Vs. » 
MMAAGGEENNTTOO 21..Xx! 
fonctionnalités ?
MAGENTO 2! 
F o n c t i o n n a l i t é s 
• recherche améliorée 
notamment par la pondération des attributs 
• Google Adwords 
suivi de la conversion 
et… c’est tout. 
pour le moment…!
MAGENTO 2 
F o n c t i o n n a l i t é s 
Annoncées…! 
• Editeur visuel : 
edition du frontend « à la Magento Go » (mise en place puis retiré, non prioritaire) 
• Editeur de template : 
export, intégration, import automatique 
• Mises à jour plus sûres : 
sauvegarde, aperçu (DB tierce), confirmation
MAGENTO 2 
F o n c t i o n n a l i t é s  
Supposées… 
120 
100 
80 
60 
40 
20 
0 
Import/ 
export 
CMS Staging Reporting Recherche 
Votes 
Fonctionnalités les plus demandées au MLUK 2014 (extrait, sur 628 votes)
MAGENTO 2! 
F o n c t i o n n a l i t é s 
Théorie : versions « métiers »! 
• avis : une autre « vraie nouveauté » de Magento 2 est 
la séparation entre Produit et Logiciel 
• (théorie) cela faciliterait une stratégie de : 
distribution de modules / versions spécialisées
BARGENTO 2014! 
conférence 
MMAAGGEENNTTOO 1 .2X! 
roadmap 
 bilan
MAGENTO 2! 
Roadmap  b i l a n 
Release prévue pour :! 
Q2 2012 
Q4 2012 
Q1 2013 
Q4 2013 
2015 ?!

Contenu connexe

PDF
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
PDF
Magento 2 : au-delà du changement de version, un changement de paradigme ?
PDF
Caches et indexes : optimisez (vraiment) vos performances Magento
PDF
Magento 2 à l’essai ! Conférence Bargento 2015 par les experts Magento de l'e...
PDF
Dev ops@kelkoo
PPTX
Breizhjug spring batch 2011
PDF
Présentation Rex GWT 2.0
KEY
Spring Batch 17-05-2011
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
Magento 2 : au-delà du changement de version, un changement de paradigme ?
Caches et indexes : optimisez (vraiment) vos performances Magento
Magento 2 à l’essai ! Conférence Bargento 2015 par les experts Magento de l'e...
Dev ops@kelkoo
Breizhjug spring batch 2011
Présentation Rex GWT 2.0
Spring Batch 17-05-2011

Tendances (12)

PPT
GWT Principes & Techniques
PDF
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
PDF
Nantes jug 2018 - Java le changement c'est maintenant
PDF
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
PPTX
Présentation1
PDF
Devoxx 2018 Après Java 8, Java 9 et 10
PPT
Cours du soir_gwt
PDF
Spring Batch - concepts de base
PDF
Java 9 modulo les modules devoxx fr 2017
PDF
Voxxeddays lux 2018 apres java 8, java 9 et 10
PDF
Formation Gratuite Total Tests par les experts Java Ippon
GWT Principes & Techniques
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Nantes jug 2018 - Java le changement c'est maintenant
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Présentation1
Devoxx 2018 Après Java 8, Java 9 et 10
Cours du soir_gwt
Spring Batch - concepts de base
Java 9 modulo les modules devoxx fr 2017
Voxxeddays lux 2018 apres java 8, java 9 et 10
Formation Gratuite Total Tests par les experts Java Ippon
Publicité

En vedette (20)

PPT
Question 5 eval
DOCX
PRODUCTE CULTURAL
PDF
Board
PDF
Programa semana de la inclusión
PPTX
Réseaux sociaux quoi ? Comment ? pourquoi ? (Managers)
PPTX
Revision practice 1.2
PDF
Plaquette Golfs bretagne
PPTX
Accroître vos ventes grâce aux réseaux sociaux Blog StratégiEntreprise - ma...
PPTX
Desfracmentador de disco
PDF
Patrones de diseño (tarea)
PDF
Episode de pollution du 28 fevrier 2013
PDF
Boletin Informativo Saberes N° 5 Fundacite Trujillo Mes de Mayo 2015
PPTX
Blogs, forums et wikis
PDF
Confrouteur odtt
PDF
Keo (juillet 2014)
ODP
Petxakutxa
PDF
Les outils 2.0 pour la recherche : pourquoi ? comment ?
DOCX
Informe completo
PDF
La vidéo sur Internet
PDF
NeoFocus-Acquisitions et JV au Brésil: pourquoi et comment procéder ?
Question 5 eval
PRODUCTE CULTURAL
Board
Programa semana de la inclusión
Réseaux sociaux quoi ? Comment ? pourquoi ? (Managers)
Revision practice 1.2
Plaquette Golfs bretagne
Accroître vos ventes grâce aux réseaux sociaux Blog StratégiEntreprise - ma...
Desfracmentador de disco
Patrones de diseño (tarea)
Episode de pollution du 28 fevrier 2013
Boletin Informativo Saberes N° 5 Fundacite Trujillo Mes de Mayo 2015
Blogs, forums et wikis
Confrouteur odtt
Keo (juillet 2014)
Petxakutxa
Les outils 2.0 pour la recherche : pourquoi ? comment ?
Informe completo
La vidéo sur Internet
NeoFocus-Acquisitions et JV au Brésil: pourquoi et comment procéder ?
Publicité

Similaire à Magento 2 is to migrate or not to migrate, the right question ? (20)

PDF
Magento 2 : ce qui va changer
PDF
Guide Magento CE 1.9 E.E 1.14.1
 
PDF
Guide Magento Community Edition 1.8 & Enterprise Edition 1.13
 
PPTX
La matinale X-PRIME Groupe - Magento
PDF
Agence Net Design x Paprika work'n'coffee solutions e-commerce
PDF
Magento et SEO : le combo parfait pour développer son e-commerce
PDF
altimaº x M3.3 Magento 2 api components
PPTX
Magento présentation
PDF
Comparatif OSCommerce/Magento pour SQLI
PDF
E-Commerce et cross canal
PDF
Magento community edition 1.7 & enterprise edition 1.12
 
PDF
Performances Magento - De la théorie à la pratique
PDF
Retour sur Magento Imagine 2016
PDF
Smile Suisse : Comment faire de Magento sa plateforme ecommerce
PDF
Comment construire un environnement e-commerce complet avec Symfony 2 ?
PPT
Competitic solution adaptée pour site internet - numerique en entreprise
PPT
Magento1
PPT
Magento
PPTX
Connecteur eZ Publish/ Magento
PDF
Conf miura conseil_fr
Magento 2 : ce qui va changer
Guide Magento CE 1.9 E.E 1.14.1
 
Guide Magento Community Edition 1.8 & Enterprise Edition 1.13
 
La matinale X-PRIME Groupe - Magento
Agence Net Design x Paprika work'n'coffee solutions e-commerce
Magento et SEO : le combo parfait pour développer son e-commerce
altimaº x M3.3 Magento 2 api components
Magento présentation
Comparatif OSCommerce/Magento pour SQLI
E-Commerce et cross canal
Magento community edition 1.7 & enterprise edition 1.12
 
Performances Magento - De la théorie à la pratique
Retour sur Magento Imagine 2016
Smile Suisse : Comment faire de Magento sa plateforme ecommerce
Comment construire un environnement e-commerce complet avec Symfony 2 ?
Competitic solution adaptée pour site internet - numerique en entreprise
Magento1
Magento
Connecteur eZ Publish/ Magento
Conf miura conseil_fr

Magento 2 is to migrate or not to migrate, the right question ?

  • 1. BARGENTO 2014 conférence Gabriel BOUHATOUS Expert Magento gabriel.bouhatous@ecommerce-academy.fr MAGENTO 2 is to migrate or not to migrate THE RIGHT QUESTION ?
  • 2. Le centre e-Commerce de référence
  • 4. - (!$ $.! %!# $!,$! //$! ! )$%,!+%
  • 5. ! $%%# $'# $ *% !
  • 6. intervenant EXPERT MAGENTO Tél. 01 45 63 19 89 gbo@acd.my
  • 7. BARGENTO 2014! conférence MMAAGGEENNTTOO 1 .2X! is to migrate or not to migrate THE RIGHT QUESTION ?
  • 8. is «to migrate or not to migrate» the right question ?
  • 9. MAGENTO 2 Magento 1.x : historique contexte Magento 2 : pourquoi une si longue attente ? Magento 1.x Vs. Magento 2.x Magento 2 : roadmap bilan 1 2 3 4 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 10. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! historique contexte
  • 11. MAGENTO 2! 2 : t o m i g r a t e o r n o t t h e r i g h t q u e s t i o n ? M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e Avant MAGENTO ? BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 12. MAGENTO 2 M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e
  • 13. MAGENTO 2! M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e
  • 14. MAGENTO 2! M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e 1 2 3 4 Décembre 2006! Varien décide de créer une solution e-Commerce Janvier 2007! ! Démarre avec 3 développeurs Fév. 2007 à Fév. 2008! ! 12 releases beta par 5 – 8 dévs. Mars 2008! ! Sortie de la stable 1.0 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 15. MAGENTO 2! M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e MAGENTO aujourd’hui ?! BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 16. MAGENTO 2! M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e 250k! • sites Magento en production • 30% du top 100k Alexa 6.000! • modules disponibles sur Magento Connect BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 17. MAGENTO 2! M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e Mais surtout…! BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 18. MAGENTO 2! M A G E N T O 1 . x : h i s t o r i q u e c o n t e x t e 7 années de développement! • 2007 – 2014 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 20. BARGENTO 2014! conférence MMMAAAGGGEENENNTTOTO O1 1. .x2X ! Pourquoi une si longue attente ?
  • 21. MAGENTO 2 MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? «The platform is mature enough when it’s requiring a new major version.»Yoav KUTNER CTO d’origine
  • 22. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?
  • 23. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?
  • 24. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ?
  • 25. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? Le rachat par eBay a occasionné :! • une réorganisation des équipes • le départ du CTO de l’architecte vers OroCRM • une tentative d’intégration dans X.Commerce • et finalement une ré-allocation des ressources X.Commerce vers Magento 2 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 26. Did you say! « X.Commerce ? »
  • 27. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? Même sans le retard lié au rachat :! • une fois la solution adoptée à large échelle, tout changement majeur est impossible • l’éditeur est contraint de garantir une rétrocompatibilité sur la version majeure BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 28. MAGENTO 2 MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? • Magento 2.x permet de repartir sur de nouvelles bases sans devoir garantir la rétrocompatibilité • tous les développements et thèmes 1.x sont donc à refaire suivant les nouveaux principes 2.x
  • 29. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? Mais cette attente est finalement une très bonne chose! BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 30. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? • cette longue période de « gestation » a permis aux dévs. la liberté d’expérimenter jusqu’à aboutir à des solutions matures • exemple avec le moteur de template Twig implémenté dans dev44, amélioré dans dev45, et finalement supprimé dans dev49 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 31. MAGENTO 2! MAGENTO 2 : pourq u o i u n e s i l o n g u e a t t e n t e ? « Good things take time. Great things take a long time. » BARGENTO!2014!–!E/COMMERCE!ACADEMY! (et ce n’est pas moi qui le dit…)
  • 32. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! transparence
  • 33. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : transparence • le suivi et les contributions sont désormais possibles directement via github.com/magento/magento2 mais surtout, elles sont intégrées voire enrichies. ex. : filtre IP sur la maintenance • des webinaires et une documentation technique mais qui reste à remettre à jour (2012 2014)
  • 34. MAGENTO 2! MAGENTO 1.x Vs. MAGENTO 2.x : transparence « Do we have a roadmap ? Yes, we have a roadmap. » Will you share it with us ?! « No, we won’t share it with you. BARGENTO!2014!–!E/COMMERCE!ACADEMY! Check Github. »
  • 35. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! technologies
  • 36. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : technologies Côté serveur ZF1 (ZF2 ?)
  • 37. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : technologies Côté serveur ZF1 (ZF2 ?)
  • 38. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : technologies Côté client • dans la lignée de Magento CE 1.9 et EE 1.14, Magento 2 fournit un blank theme responsive. Il s’agit de RWD «mobile-first approach». • ce blank theme est basé sur HTML5 et CSS 3. • jQuery devient le framework JS natif, peut-être la fin des doubles implémentations jQuery + prototype qui alourdissent les pages.
  • 39. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : technologies Côté client • implémentation de RequireJs. La gestion de dépendances entre JS permet des chargements optimisés. • LESS CSS (ou SASS), langage css dynamique, permet de simplifier la maintenance css et d’optimiser le poids des feuilles de style.
  • 40. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! performances
  • 41. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : performances Gestion du cache FPC • le full page cache devient natif en CE : • interne via Redis (ou FS,…) • externe via Varnish • la gestion de cache public Vs. privé est assurée en FPC comme avec Varnish (ESI) pour délivrer un haut % de pages via le FPC
  • 42. MAGENTO 2! MAGENTO 1.x Vs. MAGENTO 2.x : performances Gestion du cache FPC! • logique d’invalidation fine du cache, mais pas de correction sur les tags liés au layout • techniquement, tout était déjà possible et/ou fait en 1.x, mais l’intégration native en 2.x encouragera l’adoption BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 43. MAGENTO 2! M A G E N T O 1 . x V s . M A G E N T O 2 . x : p e r f o r m a n c e s Sauvegarde produit lente ?! save EAV 4% cleanCache BS divers 4% 8% $product-save();! save EAV cleanCache BS cleanCache AS indexation divers cleanCache AS 8% indexation 76%
  • 44. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : performances Gestion des indexes • tous les nouveaux indexes EE 1.13 deviennent natifs en CE • stock, prix, produit catégorie à plat, produit Catégories, URL Rewrite : les nouveaux indexes sont… refactorisés • tests de ré-indexation (en local, à vérifier) : + 20% à + 40% de performances Vs. EE 1.13
  • 45. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : performances Gestion des indexes • l’indexation partielle devient native • l’indexation manuelle est remplacée par l’indexation asynchrone ou à la sauvegarde • à date pas de plan d’alternative à EAV • techniquement, tout cela était déjà possible en 1.x, mais l’intégration native en 2.x limitera le spécifique
  • 46. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : performances Performance toolkit • une suite de générateurs pour simuler des volumes (products, orders, ...) • une suite de tests basés sur Jmeter pour mesurer et suivre les performances • permet en natif, de valider la bonne performance de comportements clés : ajout panier, recherche, checkout, ...
  • 47. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! personnalisation
  • 48. MAGENTO 2 P e r s o n n a l i s a t i o n • Magento 1.x était modulaire, pour l’époque mais finalement, beaucoup d’adhérence EST mauvais pour les performances / extensibilité • Magento 2.x l’est «encore +, encore mieux» • plus de class finale Mage • utilisation des namespaces (php 5.3) • injection de dépendances vs. rewrites • intercepteurs et plugins vs. events • service Layer pour les vues et l’API
  • 49. MAGENTO 2 P e r s o n n a l i s a t i o n
  • 50. MAGENTO 2 P e r s o n n a l i s a t i o n
  • 51. MAGENTO 2! P e r s o n n a l i s a t i o n Configurable Product Catalog Grouped Product Layered Navigation Downloadable (1.x) Bundle (1.x) Checkout Agreements Checkout Multi Shipping
  • 52. refactoring de la gestion des prix vues dans les modules widget grid serializer (Grid data via layout) code obsolète supprimé config XML découpée en mutiples *.xml, moins lourds et validés par XSD MAGENTO 2 P e r s o n n a l i s a t i o n
  • 53. MAGENTO 2 P e r s o n n a l i s a t i o n fallback illimité validation XML des layouts merge partiel des layouts 1 page-action = 1 fichier de layout Magento UI Library
  • 54. MAGENTO 2 P e r s o n n a l i s a t i o n • bref, avec Magento 2, tout est « plus mieux », tout est « plus simple » • mais aussi plus compliqué ? • namespaces php 5.3 • concepts techniques opposés à la 1.x • concepts techniques « récents » pour php • risque de sur-modularité
  • 55. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! sécurité
  • 56. MAGENTO 2 S é c u r i t é
  • 57. MAGENTO 2 S é c u r i t é • Structure renforcée, répertoire «pub» dédié répertoires var et app hors du répertoire public • var/log : system.log et exception.log • var/backups • fichiers clients dans /var/export et import • app/etc/local.xml • Sécurité renforcée par des pratiques conformes Top 10 OWASP
  • 58. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! qualité
  • 59. unitaires (fonctions) Suite de tests automatisés intégration (produit) statiques obsolescence (code 1.x) performances (qualité) MAGENTO 2 Q u a l i t é
  • 60. MAGENTO 2! Q u a l i t é • avis : la vraie nouveauté de Magento 2 est la présence de tests automatisés • le véritable intérêt des changements apportés est d’avoir rendu le socle Magento 2 : • nativement testable • nativement testé • donc cohérent avec le positionnement « Enterprise »
  • 61. MAGENTO 2 Q u a l i t é AgileGento ? Pratiques de réalisation de projets encouragées par Magento 2
  • 62. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. » MMAAGGEENNTTOO 21..Xx! fonctionnalités ?
  • 63. MAGENTO 2! F o n c t i o n n a l i t é s • recherche améliorée notamment par la pondération des attributs • Google Adwords suivi de la conversion et… c’est tout. pour le moment…!
  • 64. MAGENTO 2 F o n c t i o n n a l i t é s Annoncées…! • Editeur visuel : edition du frontend « à la Magento Go » (mise en place puis retiré, non prioritaire) • Editeur de template : export, intégration, import automatique • Mises à jour plus sûres : sauvegarde, aperçu (DB tierce), confirmation
  • 65. MAGENTO 2 F o n c t i o n n a l i t é s Supposées… 120 100 80 60 40 20 0 Import/ export CMS Staging Reporting Recherche Votes Fonctionnalités les plus demandées au MLUK 2014 (extrait, sur 628 votes)
  • 66. MAGENTO 2! F o n c t i o n n a l i t é s Théorie : versions « métiers »! • avis : une autre « vraie nouveauté » de Magento 2 est la séparation entre Produit et Logiciel • (théorie) cela faciliterait une stratégie de : distribution de modules / versions spécialisées
  • 67. BARGENTO 2014! conférence MMAAGGEENNTTOO 1 .2X! roadmap bilan
  • 68. MAGENTO 2! Roadmap b i l a n Release prévue pour :! Q2 2012 Q4 2012 Q1 2013 Q4 2013 2015 ?!
  • 69. MAGENTO 2! Roadmap b i l a n 1 2 3 4 Décembre 2014! ! Dev. Beta Mars 2015! ! Dev. RC Mi-2015! ! Merchant Beta Fin 2015! ! Merchant GA « 1.x maintenue 3 ans »! Migration automatisée partielle, si conforme aux BARGENTO!2014!–!E/COMMERCE!ACADEMY! standards!
  • 70. Interrogez directement notre expert ! stand 15 Gabriel BOUHATOUS @expert_magento / gabriel.bouhatous@ecommerce-academy.fr