SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
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!
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 ?!

Weitere ähnliche Inhalte

Was ist angesagt?

Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwt
Said Talibi
 

Was ist angesagt? (12)

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

Andere mochten auch

Revision practice 1.2
Revision practice 1.2Revision practice 1.2
Revision practice 1.2
strowe
 
Les outils 2.0 pour la recherche : pourquoi ? comment ?
Les outils 2.0 pour la recherche :  pourquoi ? comment ?Les outils 2.0 pour la recherche :  pourquoi ? comment ?
Les outils 2.0 pour la recherche : pourquoi ? comment ?
deuxieme-labo
 

Andere mochten auch (20)

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

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

Ähnlich wie Magento 2 is to migrate or not to migrate, the right question ? (20)

Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko
 
Magento 2 : ce qui va changer
Magento 2 : ce qui va changerMagento 2 : ce qui va changer
Magento 2 : ce qui va changer
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for Magento
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
Forum PHP 2014 day 1
Forum PHP 2014 day 1Forum PHP 2014 day 1
Forum PHP 2014 day 1
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 
Gdd07 Gwt Dig
Gdd07 Gwt DigGdd07 Gwt Dig
Gdd07 Gwt Dig
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
 
Dev in the future live coding
Dev in the future   live codingDev in the future   live coding
Dev in the future live coding
 
Php 100k
Php 100kPhp 100k
Php 100k
 
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
Retour d’expérience sur le déploiement d’uPortal 4.2 responsive à l’UPMC – So...
 
Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologie
 
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
 
Conf miura conseil_fr
Conf miura conseil_frConf miura conseil_fr
Conf miura conseil_fr
 
Faire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeyFaire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkey
 
Comment fonctionne agile au niveau processus
Comment fonctionne agile au niveau processusComment fonctionne agile au niveau processus
Comment fonctionne agile au niveau processus
 
MWCP 2018 - Un framework pour les gouverner tous
MWCP 2018 -  Un framework pour les gouverner tousMWCP 2018 -  Un framework pour les gouverner tous
MWCP 2018 - Un framework pour les gouverner tous
 
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
 
NetApp PartnersTour 2011 à Lille, mon point de vue
NetApp PartnersTour 2011 à Lille, mon point de vueNetApp PartnersTour 2011 à Lille, mon point de vue
NetApp PartnersTour 2011 à Lille, mon point de vue
 

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!
  • 19.
  • 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