Magento :
 Adaptations, performances, hébergement
        … Des solutions efficaces

         Swissgento 2010 - Genève


http://www.hebergement-magento.net


                                      1
Virtua SA

• Fondée en 1998

• 32 collaborateurs

• Capital CHF 300’000.-

• 100% Autofinancée

• CA 2010 de CHF 8 millions


                              2
nous enrichissons continuellement
           nos compétences
       pour vous offrir une qualité
  et une globalité de services uniques




  web         graphisme    développement     réseau
marketing   et ergonomie       web         et système




                                              3
Références




             4
E-Commerce – état des lieux en Suisse




•   Source : OFS, ERC-EBM / SUKO



                                        5
E-Commerce – état des lieux en France (2010)
•   51% des Français achètent sur internet (+8%)

•   6mia Euros pour les achats de fin d’année (+22%)

•   31mia Euros pour l’année 2010 (+24%)

•   73200 e-shops (+27% en un an)

•   66% des cyberacheteurs font leur cadeaux de Noël en ligne

•   51% des cyberacheteurs vont dépenser plus de 250 Euros en

    cadeaux (+8%)


•   Source : Fédération de l'e-commerce et de la vente à distance (Fevad) et Médiamétrie, 18.11.2010



                                                                                                       6
E-Commerce – comparaison Européenne




•   Sources : OCDE, Eurostat, Publica Data SA



                                                7
Pourquoi Magento ?
•   Plateforme de commerce électronique leader

•   25 Mia USD en transactions – 60000+ marchands – 2mio+ dl

•   Disponible depuis mars 2008

•   Edition Open-Source gratuite

•   Communauté Open-Source efficace, marché d’extensions

•   Edition Professionnelle intermédiaire

•   Edition Entreprise avec lot de fonctionnalités supplémentaires




                                                                 8
Liste des principales fonctionnalités
•   Gestion du site (cms)    •   Paiement

•   Commerce mobile          •   Suivi du transport

•   Outils de marketing et   •   Gestion de commande

    promotions               •   Service client

•   Multi-linguisme          •   Espace client

•   Optimisation du          •   Gestion du catalogue de

    référencement naturel        produits

•   Commande


                                                           9
Liste des fonctionnalités « Pro »

•   Paiements compatibles PCI Data Security Standard (PA-DSS)

•   Points de fidélité

•   Bons cadeau

•   Encryption forte des données

•   Crédits pour les clients

•   Support officiel

•   Garantie et indemnisation

•   Dès $2,995 USD/an
                                                            10
Liste des fonctionnalités « Enterprise »
•   Différents niveaux utilisateurs •   Gestion d’accès au catalogue

•   Automatisation de la gestion    •   Performances améliorées

    du catalogue                    •   Automatisation du marketing

•   Ventes privées                      email personnalisé

•   Segmentation des clients /      •   CMS amélioré

    produits (RMS)                  •   Moteur de recherche avancé

•   Logging de l’activité           •   SLA complète par Magento

    d’administration                •   Dès $12,990 USD/an


                                                               11
Amélioration des performances

Pourquoi ? (source : Conférence Velocity 2009)

Bing (Microsoft) a remarqué qu’un ralentissement de 2 secondes réduisait
les requêtes par utilisateur de -1.8% et les revenus par utilisateur de -4.3 %



Dave Artz (AOL) a présenté des statistiques montrant que le nombre de
pages vues par internaute passait de 7.5 à 5 pour ceux dont les pages
mettent plus long à s’afficher


Marissa Mayer (Google) : une expérience affichant 30 résultats par page en
900ms au lieu de 400ms a fait une chute de 25% sur les clicks de la 1ère
page

Phil Dixon (Shopzilla) : Suite à une année de travail, une optimisation de 5
secondes sur une page (7sec à 2sec) . Résultat : 25% d’augmentation des
pages vues, 7-12% d’augmentation des revenus, et 50% de réduction en
frais matériels
                                                                               12
Amélioration des Performances

Taux de sortie / temps de chargement




                    source : Artur Bergman/Wikia at OSCON 2009


                                                                 13
Amélioration des Performances

Impact du temps de chargement




                                14
Amélioration des Performances

Nombre de pages vues par visite




                                  15
Exigences du e-client

•    Entre 2006 et 2009 les internautes ont doublé leurs

     exigences de performance

•    Temps de chargement par page maximal passé de 4

     secondes à 2 secondes




Source : Etude Forrester Consulting, juillet 2009



                                                           16
Indexation Google




Depuis avril 2009, le temps de chargement de votre site
impact son référencement naturel

Google « conseille » moins de 1.5 secondes !




                                                          17
Amélioration des Performances

Les objectifs
Identification des goulets d’étranglement dans le code source, la
configuration des applications et mise en place de modifications
pour accroître l’efficacité

Développement et application de stratégies de mise en cache et
d’équilibrage de la charge visant à réduire l’impact sur l’architecture
du système


Déploiement de mises à niveau matérielles


Optimisation des paramètres de configuration de logiciels basés sur
les prévisions d’utilisation et sur les valeurs observées



                                                                     18
Eventail de solutions mises en place

Consulting logiciel, améliorations code source

Séparation fichiers statiques / dynamiques, reverse
proxy et cache

Séparation des serveurs de base de donnée,
clustering, réplication

Equilibrage de charge « load-balancing »




                                                      19
Exemple de résultat

Mesuré par Google Webmaster Tools




                                    20
My-Store.ch – Site leader de vente privée




 Jusqu’à 15000 utilisateurs Magento en parallèle !!
                                                      21
Notre solution complète de type « cloud »

TurboPHP




                                            22
Couche logicielle

Solution logicielle modernisée
Magento est une solution relativement lourde et
gourmande en ressources système. Les amélioration
que nous avons apportées à la couche de base sont
les plus spectaculaires et ont amené un gain de
performances énorme.

Nous avons pris le paris de nous séparer du serveur
classique est reconnu « Apache » pour passer à un
produit révolutionnaire, totalement différent, « Nginx »,
ainsi qu’à une plateforme PHP très avancée et bien
plus rapide et légère « php-fpm », ainsi qu’un
accélérateur php « e-accelerator ».




                                                            23
Séparation dynamique / statique et reverse proxy

Donner du souffle à vos serveurs actuels
                                                        www.virtua.ch
En mettant en place des serveurs dédiés aux fichiers
statiques (jpg, js, css, html), vous permettez à vos
serveurs dynamiques (php, asp, perl, ruby, python …)
de se consacrer à ce pourquoi ils ont étés mis en
place : l’interprétation de code.

Les serveurs « statiques » sont beaucoup plus légers
et rapides que les serveurs dynamiques, mais            images.virtua.ch
beaucoup moins polyvalents.

La mise en place d’un reverse-proxy, sorte de
mémoire cache en amont de vos serveurs, donne des
résultats comparables sans toucher au code ou aux
serveurs, mais n’est qu’une solutions à court / moyen
terme.

                                                                     24
Séparation des serveurs de base de donnée

Réplication - clustering
                                                         www.virtua.ch
La première étape consiste à séparer les services
pour libérer des ressources sur le serveur principal.

On déplace la fonction « base de données » sur un
serveur distinct largement optimisé pour cette tâche.

Pour offrir des performances et une souplesse
supplémentaire, on ajoute n serveurs. Pour que tous     database.virtua.ch
ces serveurs puissent contenir les mêmes
informations à tout moment, on utilise la réplication
SQL ou le clustering qui synchronise les différents
serveurs et assure la continuité en cas de panne




                                                                      25
Equilibrage de charge – « load balancing »
Partager pour mieux régner
                                                                     www.virtua.ch
Lorsqu’un seul serveur, aussi optimisé que possible
ne suffit plus, ou lorsque des besoins de garantie
de continuité apparaissent, nous proposons la mise
en place d’un load-balancer. Il permet la             Loadbalancer

multiplication des serveurs en aval et leur distribue
la charge suivant des critères à choix.
                                                                     www.virtua.ch
•Idéalement en cluster pour éviter garantir une
continuité en cas de panne

•Peut inclure de la mémoire cache pour réduire la
charge des serveurs back-end

•Différents produits disponibles, dont notre propre
solution basée sur un produit Open-Source
Français

                                                                           26
VirtuaCDN - Content Delivery Network
Une vision internationale
Vous disposez d’un site à vocation internationale et
voulez des performances optimales dans toutes les
régions du globe, sans y dépenser des fortunes.

Nous utilisons notre propre réseau de serveurs                        us.virtua.ch
disposés dans toutes les régions utiles.

•Serveurs DNS spécialisés qui envoient vos clients
vers le serveur le plus proche automatiquement         uk.virtua.ch                  cn.virtua.ch

•Réseau de serveur « cache » international

•Evite la mise en place d’une structure complète à
l’étranger, offre des performances comparables

•Haute disponibilité intégrée

•Ratio prix/performance imbattable                                       www.virtua.ch

                                                                                       27
Optimisations des moteurs d’application
Tout changer pour accélérer
Le monde actuel de l’hébergement web
Unix est encore très largement monopolisé
par le serveur Apache, produit Open-
Source très réputé, idéal pour
l’hébergement mutualisé, mais
malheureusement relativement lourd.

Nous avons mis au point une solution
complète, basée sur des produits plus
récents, et avons multiplié par trois les
performances de notre serveur de test, tout
en maintenant une stabilité supérieure en
charge élevée, sans aucune modification à
l’application (Magento dans ce cas).

Plus d’info sur le blog de l’équipe :
http://www.virtua-network.com/

                                              28
Comparaison avec un hébergement classique
Un monde de différence
Nous avons déployé la même version de Magento
sur un hébergement mutualisé standard de la
concurrence, et avons remarqué des temps de
chargement largement plus élevés, dépassant 4
secondes dès 20 utilisateurs en parallèle, et une
totale incapacité à gérer 30 utilisateurs en parallèle.
Notre solution n’a jamais dépassé 1.5 secondes, et
continuait sans soucis à fonctionner avec beaucoup
plus d’utilisateurs.

Plus d’info sur le blog de l’équipe :
http://www.virtua-network.com/




                                                          29
Solution complète « SaaS »
Hebergement-Magento.net
Fort de notre expérience et du retour de nos clients,
nous avons développé une solution évolutive
répondant aux besoins en hébergement de site e-
commerce de toute taille, avec l’éventail complet de
nos optimisations, et ce dès CHF 580.-- / an.


Plus d’info sur le site :
http://www.hebergement-magento.net/




                                                        30
Merci !

          Un grand merci pour votre attention.

               Pour plus d’information :

                     Virtua SA
                  En Clamogne 27
                  CH-1170 Aubonne

                Tel : +41 21 821 15 20
                E-mail : info@virtua.ch

          http://www.virtua-network-services.com

          http://www.hebergement-magento.net




                                                   31

Virtua : Performances Magento : Solutions efficaces et accessibles

  • 1.
    Magento : Adaptations,performances, hébergement … Des solutions efficaces Swissgento 2010 - Genève http://www.hebergement-magento.net 1
  • 2.
    Virtua SA • Fondéeen 1998 • 32 collaborateurs • Capital CHF 300’000.- • 100% Autofinancée • CA 2010 de CHF 8 millions 2
  • 3.
    nous enrichissons continuellement nos compétences pour vous offrir une qualité et une globalité de services uniques web graphisme développement réseau marketing et ergonomie web et système 3
  • 4.
  • 5.
    E-Commerce – étatdes lieux en Suisse • Source : OFS, ERC-EBM / SUKO 5
  • 6.
    E-Commerce – étatdes lieux en France (2010) • 51% des Français achètent sur internet (+8%) • 6mia Euros pour les achats de fin d’année (+22%) • 31mia Euros pour l’année 2010 (+24%) • 73200 e-shops (+27% en un an) • 66% des cyberacheteurs font leur cadeaux de Noël en ligne • 51% des cyberacheteurs vont dépenser plus de 250 Euros en cadeaux (+8%) • Source : Fédération de l'e-commerce et de la vente à distance (Fevad) et Médiamétrie, 18.11.2010 6
  • 7.
    E-Commerce – comparaisonEuropéenne • Sources : OCDE, Eurostat, Publica Data SA 7
  • 8.
    Pourquoi Magento ? • Plateforme de commerce électronique leader • 25 Mia USD en transactions – 60000+ marchands – 2mio+ dl • Disponible depuis mars 2008 • Edition Open-Source gratuite • Communauté Open-Source efficace, marché d’extensions • Edition Professionnelle intermédiaire • Edition Entreprise avec lot de fonctionnalités supplémentaires 8
  • 9.
    Liste des principalesfonctionnalités • Gestion du site (cms) • Paiement • Commerce mobile • Suivi du transport • Outils de marketing et • Gestion de commande promotions • Service client • Multi-linguisme • Espace client • Optimisation du • Gestion du catalogue de référencement naturel produits • Commande 9
  • 10.
    Liste des fonctionnalités« Pro » • Paiements compatibles PCI Data Security Standard (PA-DSS) • Points de fidélité • Bons cadeau • Encryption forte des données • Crédits pour les clients • Support officiel • Garantie et indemnisation • Dès $2,995 USD/an 10
  • 11.
    Liste des fonctionnalités« Enterprise » • Différents niveaux utilisateurs • Gestion d’accès au catalogue • Automatisation de la gestion • Performances améliorées du catalogue • Automatisation du marketing • Ventes privées email personnalisé • Segmentation des clients / • CMS amélioré produits (RMS) • Moteur de recherche avancé • Logging de l’activité • SLA complète par Magento d’administration • Dès $12,990 USD/an 11
  • 12.
    Amélioration des performances Pourquoi? (source : Conférence Velocity 2009) Bing (Microsoft) a remarqué qu’un ralentissement de 2 secondes réduisait les requêtes par utilisateur de -1.8% et les revenus par utilisateur de -4.3 % Dave Artz (AOL) a présenté des statistiques montrant que le nombre de pages vues par internaute passait de 7.5 à 5 pour ceux dont les pages mettent plus long à s’afficher Marissa Mayer (Google) : une expérience affichant 30 résultats par page en 900ms au lieu de 400ms a fait une chute de 25% sur les clicks de la 1ère page Phil Dixon (Shopzilla) : Suite à une année de travail, une optimisation de 5 secondes sur une page (7sec à 2sec) . Résultat : 25% d’augmentation des pages vues, 7-12% d’augmentation des revenus, et 50% de réduction en frais matériels 12
  • 13.
    Amélioration des Performances Tauxde sortie / temps de chargement source : Artur Bergman/Wikia at OSCON 2009 13
  • 14.
    Amélioration des Performances Impactdu temps de chargement 14
  • 15.
    Amélioration des Performances Nombrede pages vues par visite 15
  • 16.
    Exigences du e-client • Entre 2006 et 2009 les internautes ont doublé leurs exigences de performance • Temps de chargement par page maximal passé de 4 secondes à 2 secondes Source : Etude Forrester Consulting, juillet 2009 16
  • 17.
    Indexation Google Depuis avril2009, le temps de chargement de votre site impact son référencement naturel Google « conseille » moins de 1.5 secondes ! 17
  • 18.
    Amélioration des Performances Lesobjectifs Identification des goulets d’étranglement dans le code source, la configuration des applications et mise en place de modifications pour accroître l’efficacité Développement et application de stratégies de mise en cache et d’équilibrage de la charge visant à réduire l’impact sur l’architecture du système Déploiement de mises à niveau matérielles Optimisation des paramètres de configuration de logiciels basés sur les prévisions d’utilisation et sur les valeurs observées 18
  • 19.
    Eventail de solutionsmises en place Consulting logiciel, améliorations code source Séparation fichiers statiques / dynamiques, reverse proxy et cache Séparation des serveurs de base de donnée, clustering, réplication Equilibrage de charge « load-balancing » 19
  • 20.
    Exemple de résultat Mesurépar Google Webmaster Tools 20
  • 21.
    My-Store.ch – Siteleader de vente privée Jusqu’à 15000 utilisateurs Magento en parallèle !! 21
  • 22.
    Notre solution complètede type « cloud » TurboPHP 22
  • 23.
    Couche logicielle Solution logiciellemodernisée Magento est une solution relativement lourde et gourmande en ressources système. Les amélioration que nous avons apportées à la couche de base sont les plus spectaculaires et ont amené un gain de performances énorme. Nous avons pris le paris de nous séparer du serveur classique est reconnu « Apache » pour passer à un produit révolutionnaire, totalement différent, « Nginx », ainsi qu’à une plateforme PHP très avancée et bien plus rapide et légère « php-fpm », ainsi qu’un accélérateur php « e-accelerator ». 23
  • 24.
    Séparation dynamique /statique et reverse proxy Donner du souffle à vos serveurs actuels www.virtua.ch En mettant en place des serveurs dédiés aux fichiers statiques (jpg, js, css, html), vous permettez à vos serveurs dynamiques (php, asp, perl, ruby, python …) de se consacrer à ce pourquoi ils ont étés mis en place : l’interprétation de code. Les serveurs « statiques » sont beaucoup plus légers et rapides que les serveurs dynamiques, mais images.virtua.ch beaucoup moins polyvalents. La mise en place d’un reverse-proxy, sorte de mémoire cache en amont de vos serveurs, donne des résultats comparables sans toucher au code ou aux serveurs, mais n’est qu’une solutions à court / moyen terme. 24
  • 25.
    Séparation des serveursde base de donnée Réplication - clustering www.virtua.ch La première étape consiste à séparer les services pour libérer des ressources sur le serveur principal. On déplace la fonction « base de données » sur un serveur distinct largement optimisé pour cette tâche. Pour offrir des performances et une souplesse supplémentaire, on ajoute n serveurs. Pour que tous database.virtua.ch ces serveurs puissent contenir les mêmes informations à tout moment, on utilise la réplication SQL ou le clustering qui synchronise les différents serveurs et assure la continuité en cas de panne 25
  • 26.
    Equilibrage de charge– « load balancing » Partager pour mieux régner www.virtua.ch Lorsqu’un seul serveur, aussi optimisé que possible ne suffit plus, ou lorsque des besoins de garantie de continuité apparaissent, nous proposons la mise en place d’un load-balancer. Il permet la Loadbalancer multiplication des serveurs en aval et leur distribue la charge suivant des critères à choix. www.virtua.ch •Idéalement en cluster pour éviter garantir une continuité en cas de panne •Peut inclure de la mémoire cache pour réduire la charge des serveurs back-end •Différents produits disponibles, dont notre propre solution basée sur un produit Open-Source Français 26
  • 27.
    VirtuaCDN - ContentDelivery Network Une vision internationale Vous disposez d’un site à vocation internationale et voulez des performances optimales dans toutes les régions du globe, sans y dépenser des fortunes. Nous utilisons notre propre réseau de serveurs us.virtua.ch disposés dans toutes les régions utiles. •Serveurs DNS spécialisés qui envoient vos clients vers le serveur le plus proche automatiquement uk.virtua.ch cn.virtua.ch •Réseau de serveur « cache » international •Evite la mise en place d’une structure complète à l’étranger, offre des performances comparables •Haute disponibilité intégrée •Ratio prix/performance imbattable www.virtua.ch 27
  • 28.
    Optimisations des moteursd’application Tout changer pour accélérer Le monde actuel de l’hébergement web Unix est encore très largement monopolisé par le serveur Apache, produit Open- Source très réputé, idéal pour l’hébergement mutualisé, mais malheureusement relativement lourd. Nous avons mis au point une solution complète, basée sur des produits plus récents, et avons multiplié par trois les performances de notre serveur de test, tout en maintenant une stabilité supérieure en charge élevée, sans aucune modification à l’application (Magento dans ce cas). Plus d’info sur le blog de l’équipe : http://www.virtua-network.com/ 28
  • 29.
    Comparaison avec unhébergement classique Un monde de différence Nous avons déployé la même version de Magento sur un hébergement mutualisé standard de la concurrence, et avons remarqué des temps de chargement largement plus élevés, dépassant 4 secondes dès 20 utilisateurs en parallèle, et une totale incapacité à gérer 30 utilisateurs en parallèle. Notre solution n’a jamais dépassé 1.5 secondes, et continuait sans soucis à fonctionner avec beaucoup plus d’utilisateurs. Plus d’info sur le blog de l’équipe : http://www.virtua-network.com/ 29
  • 30.
    Solution complète «SaaS » Hebergement-Magento.net Fort de notre expérience et du retour de nos clients, nous avons développé une solution évolutive répondant aux besoins en hébergement de site e- commerce de toute taille, avec l’éventail complet de nos optimisations, et ce dès CHF 580.-- / an. Plus d’info sur le site : http://www.hebergement-magento.net/ 30
  • 31.
    Merci ! Un grand merci pour votre attention. Pour plus d’information : Virtua SA En Clamogne 27 CH-1170 Aubonne Tel : +41 21 821 15 20 E-mail : info@virtua.ch http://www.virtua-network-services.com http://www.hebergement-magento.net 31