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

1 220 vues

Publié le

Retrouvez le support de présentation utilisé par notre expert Magento, Gabriel Bouhatous, lors de la conférence que l'e-Commerce Academy a tenu sur l'édition 2014 du salon Bargento.

Publié dans : Internet
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 220
Sur SlideShare
0
Issues des intégrations
0
Intégrations
536
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 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. 2. Le centre e-Commerce de référence
  3. 3. @ecommerce_acdmy
  4. 4. - (!$ $.! %!# $!,$! //$! ! )$%,!+%
  5. 5. ! $%%# $'# $ *% !
  6. 6. intervenant EXPERT MAGENTO Tél. 01 45 63 19 89 gbo@acd.my
  7. 7. BARGENTO 2014! conférence MMAAGGEENNTTOO 1 .2X! is to migrate or not to migrate THE RIGHT QUESTION ?
  8. 8. is «to migrate or not to migrate» the right question ?
  9. 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. 10. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! historique contexte
  11. 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. 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. 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. 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. 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. 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. 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. 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. 19. BARGENTO 2014! conférence MMMAAAGGGEENENNTTOTO O1 1. .x2X ! Pourquoi une si longue attente ?
  20. 20. 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
  21. 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 ?
  22. 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. 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. 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 ? 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!
  25. 25. Did you say! « X.Commerce ? »
  26. 26. 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!
  27. 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 ? • 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
  28. 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 ? Mais cette attente est finalement une très bonne chose! BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  29. 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 ? • 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!
  30. 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 ? « Good things take time. Great things take a long time. » BARGENTO!2014!–!E/COMMERCE!ACADEMY! (et ce n’est pas moi qui le dit…)
  31. 31. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! transparence
  32. 32. 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)
  33. 33. 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. »
  34. 34. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! technologies
  35. 35. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : technologies Côté serveur ZF1 (ZF2 ?)
  36. 36. MAGENTO 2 MAGENTO 1.x Vs. MAGENTO 2.x : technologies Côté serveur ZF1 (ZF2 ?)
  37. 37. 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.
  38. 38. 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.
  39. 39. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! performances
  40. 40. 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
  41. 41. 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!
  42. 42. 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%
  43. 43. 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
  44. 44. 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
  45. 45. 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, ...
  46. 46. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! personnalisation
  47. 47. 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
  48. 48. MAGENTO 2 P e r s o n n a l i s a t i o n
  49. 49. MAGENTO 2 P e r s o n n a l i s a t i o n
  50. 50. 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
  51. 51. 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
  52. 52. 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
  53. 53. 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é
  54. 54. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! sécurité
  55. 55. MAGENTO 2 S é c u r i t é
  56. 56. 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
  57. 57. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. MMAAGGEENNTTOO 21..Xx! qualité
  58. 58. 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 é
  59. 59. 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 »
  60. 60. MAGENTO 2 Q u a l i t é AgileGento ? Pratiques de réalisation de projets encouragées par Magento 2
  61. 61. BARGENTO 2014! conférence MMAAGGEENNTTOO 11..Xx! Vs. » MMAAGGEENNTTOO 21..Xx! fonctionnalités ?
  62. 62. 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…!
  63. 63. 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
  64. 64. 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)
  65. 65. 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
  66. 66. BARGENTO 2014! conférence MMAAGGEENNTTOO 1 .2X! roadmap bilan
  67. 67. MAGENTO 2! Roadmap b i l a n Release prévue pour :! Q2 2012 Q4 2012 Q1 2013 Q4 2013 2015 ?!
  68. 68. 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!
  69. 69. Interrogez directement notre expert ! stand 15 Gabriel BOUHATOUS @expert_magento / gabriel.bouhatous@ecommerce-academy.fr

×