SlideShare una empresa de Scribd logo
1 de 31
La #webperf chez
RueDuCommerce.com
" Le temps c’est de l’argent "
Aniss Boumrigua @aboumrigua
RueDuCommerce.com
• Création en 1999
• Marketplace en 2007
• Sous pavillon Carrefour 2016
• Volume d’affaire +400 Million €
• +4 millions d’offres actives
• 5 millions de visiteurs uniques par mois
16 ans de dettes techniques sclérose la
performance du site
• Application : gros monolithe
• 4 frameworks PHP maison
• Déploiement manuel
• Pas de CI/CD
• No security
• No scalability
Modernisation de la plate-forme web
• Refonte from scratch
• Fiche produit
• Moteur de recherche
• Liste produit
• Home Page
Déploiement
AVANT TYPE DE PAGE APRES
1500ms Fiche produit
45ms
1200ms Liste produit
150ms
900ms Moteur de recherche
150ms
MONITORING
RESULTATS
Google et impact SEO
CRAWL GOOGLE X 10
"Google a indexé plus de 3
millions de page en une
seule nuit"
Le TTFB influence le temps de crawl
Et pourtant …
CLASSEMENT JDN MARS 2017
Waterfall
Le temps serveur représente – de 10% du temps de chargement
BACKEND FRONTEND
« Mise en place d’un plan d’action pour faire de la webperf une priorité
de l’entreprise »
• Priorité IT & Marketing
• Obtention d’un budget
• Sensibilisation en interne
Prise de conscience
Lancement du projet en Septembre 2017
Mesurer pour comprendre
START
RENDER
SPEED
INDEX
https://speedcurve.com
6 mois d’optimisation …
• Nettoyer le head
• Limiter les domaines
• Différer les js
• Lazyloding (images et html)
• Svg VS Font icône
• http -> https -> http2
• Passage en adapatif
• Utiliser un CDN
• Lazyloading avis BazaarVoice
• Lazyloading Google AFS
• Lazyloading vidéos YOUTUBE
• Affichage synchrone du délais de livraison
• Affichage synchrone du paiement en Xfois
• Cache Varnish de 5 minutes sur les fiches produits
• Lazyloading des images sous la ligne de flottaison
• Compression des images lors du build projet
• Suppression de la redirection 302 de smart.js.
• Mise en place d’une URL unique par offre
• Mise en place de l'adaptatif
• Suppression des redirections javascript
• Mise en place de redirection serveur
• Mise en place d'une csp-report
• Unsharding du mts
• Changement System Font Stack sur le mobile
• Mise en place du preconnect sur media-rdc.com
• Mise en place du preload des woff
• Déplacer le script ONFOCUS dans TagCo
• Cache de 15 ans sur les assets
• Nettoyage des js/css
• Lazyloading du mini-panier
• Lazyloading des sous menus
• Inlining SVG des logos RDC et Carrefour
• Inlining SVG de Express illimité
• Utilisation des SVG sur la fiche produit
• Remplacer le domaine medias
• Suppression des sprites inutiles.
• Amélioration UX/UI des images miniatures
• Amélioration UX/UI du zoom
• suppression du JavaScript slider image.
• Mise en place de https
• Mise en place du http2
• Mise en place de Cloudflare sur medias-rdc.com
• Mise en place de Cloudflare sur www.rdc.fr
• Politique des redirections des anciennes pages
• Inlining image css / Svg
• Unsharding
• Lazyloading html / Preload des fonts
• Defer
• Lazyloading JavaScript autocompletion
• Suppression du conteneur haut page TagCo
• Unsharding du script TagCo bas de page
• New processus de synchronisation et
déploiement
• Unsharding du script AbTasty
• Mise en place d'un Feature flag AbTasty
• Découpage des CSS/JS pour la spécificité du checkOnly
• Appel du service mts en defer
• Affichage synchrone du paiement en 4x
• Unsharding des CSS
+ 100 OPTIMISATIONS
TECHNIQUES
SpeedIndex
de 9000 à 2800 de SpeedIndex
Résultats en image
Décembre 2017 Février 2018
Le classement du JDN
Suivez @rueducommerce sur le classement
du mois de mars
Benchmark concurrents
Impact Business
Taux de conversions site mobile : +56% par à N-1
Impact Business
Distribution du temps de
chargement :
1 janvier 2018 – 7 Février 2018
1 janvier 2017 – 7 Février 2017
C’est quoi le secret ?
• Se mettre en position d’aller vite
• + 100 optimisations webperf en 6 mois
• Patience
• 50ms par 50ms
• S’appuyer sur l’équipe Système et réseaux (ops)
• Embarquer le Marketing
FOCUS
CHANTIERS TECHNIQUES
HTTPS + HTTP2
• Le passage au HTTPS dégrade les performances
• HTTP2 permet de revenir à des performances HTTP
HTTPS + HTTP2
Optimisez vos connexions TLS : Limitez les domaines (unsharding)
lazyloading Html
“La meilleure requête est celle qui n’arrive pas”
Site adaptatif
• Un seul et unique nom de domaine
• Plus de redirection javascript
• Plus de redirection serveur
• Simplification optimisation SEO
• Nettoyage des Urls en m.rueducommerce.fr
• Ready pour l’index mobile first Google
https://www.rueducommerce.fr
Optimisations des fonts
LES DIFFERENTES TECHNIQUES
• RÉDUIRE LE POIDS DES FICHIERS ( WOFF2 )
• UTILISER LES SYSTEM FONTS
• UTILISER LES PROPRIÉTÉS CSS « FONT-DISPLAY »
• PRELOAD DES FONTS
• FOUT WITH CLASS
• L’INLINE / PRELOAD DES FONTS
UTILISATION DES SYSTEM FONTS SUR LA VERSION MOBILE
Points de douleur
• Sensibilisation à la webperformance
• Travail d‘ intégration plus difficile
• Rapatriement des ressources critiques
• Widgets marketing plus complexe à intégrer
• SEO
• Les tiers :
• Grosse variation de SpeedIndex
• Impact l’ interactivité
Interactivité
Estimation de la latence d’action
Estimation de la latence d’action
Plan 2018
• Poursuite des optimisations techniques
• Monitoring RUM à exploiter
• Améliorations UX
• Optimisation des tiers
• Communication
Conclusion
• Investir sur un outil de monitoring
• Mettre en production vite et souvent
• Communiquez en interne et en externe
• Faire de la veille
• Valorisation du travail d’intégration
• Benchmarker ! suivez vos concurrents
• Convaincre le Marketing
Merci
Questions

Más contenido relacionado

La actualidad más candente

MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012FastConnect
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.jsTelecomValley
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FRNuxeo
 
[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautés[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautésNuxeo
 
PréSentation Nuxeo Openadira
PréSentation Nuxeo   OpenadiraPréSentation Nuxeo   Openadira
PréSentation Nuxeo OpenadiraThierry CHABROL
 
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Microsoft
 
Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013Mehdi Kabab
 
Viseo intro Prive Public Cloud vs hosting
Viseo intro Prive Public Cloud vs hostingViseo intro Prive Public Cloud vs hosting
Viseo intro Prive Public Cloud vs hostingthavo001
 
Nuxeo Document Management Fr
Nuxeo Document Management FrNuxeo Document Management Fr
Nuxeo Document Management FrNuxeo
 
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopImporter des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopNuxeo
 
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOCore Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOWeLoveSEO
 
Webperformance #rouendayvous
Webperformance #rouendayvousWebperformance #rouendayvous
Webperformance #rouendayvousOlivier MARTINEAU
 
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013Mehdi Kabab
 
WordPress & WooCommerce, une révolution ?
WordPress & WooCommerce, une révolution ?WordPress & WooCommerce, une révolution ?
WordPress & WooCommerce, une révolution ?Aurélien Denis
 
2014 applications web sur Azure
2014 applications web sur Azure2014 applications web sur Azure
2014 applications web sur AzureJulien Plée
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engineGDG Nantes
 
Amélioration des performances eCommerce - Webinaire par aYaline
Amélioration des performances eCommerce - Webinaire par aYalineAmélioration des performances eCommerce - Webinaire par aYaline
Amélioration des performances eCommerce - Webinaire par aYalineaYaline
 

La actualidad más candente (20)

MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
ToursJUG mongoDB
ToursJUG mongoDBToursJUG mongoDB
ToursJUG mongoDB
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautés[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautés
 
PréSentation Nuxeo Openadira
PréSentation Nuxeo   OpenadiraPréSentation Nuxeo   Openadira
PréSentation Nuxeo Openadira
 
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
 
Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013
 
Viseo intro Prive Public Cloud vs hosting
Viseo intro Prive Public Cloud vs hostingViseo intro Prive Public Cloud vs hosting
Viseo intro Prive Public Cloud vs hosting
 
Nuxeo Document Management Fr
Nuxeo Document Management FrNuxeo Document Management Fr
Nuxeo Document Management Fr
 
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopImporter des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
 
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOCore Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
 
Webperformance #rouendayvous
Webperformance #rouendayvousWebperformance #rouendayvous
Webperformance #rouendayvous
 
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
 
WordPress & WooCommerce, une révolution ?
WordPress & WooCommerce, une révolution ?WordPress & WooCommerce, une révolution ?
WordPress & WooCommerce, une révolution ?
 
2014 applications web sur Azure
2014 applications web sur Azure2014 applications web sur Azure
2014 applications web sur Azure
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engine
 
Amélioration des performances eCommerce - Webinaire par aYaline
Amélioration des performances eCommerce - Webinaire par aYalineAmélioration des performances eCommerce - Webinaire par aYaline
Amélioration des performances eCommerce - Webinaire par aYaline
 

Similar a REX : la webperf chez RueDuCommerce

Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Fasterize
 
Mobile first : évitez de perdre des clients à cause d'un site trop lent
Mobile first : évitez de perdre des clients à cause d'un site trop lentMobile first : évitez de perdre des clients à cause d'un site trop lent
Mobile first : évitez de perdre des clients à cause d'un site trop lentFasterize
 
Webperf et SEO : les Mythes et la Réalité
Webperf et SEO : les Mythes et la RéalitéWebperf et SEO : les Mythes et la Réalité
Webperf et SEO : les Mythes et la RéalitéFasterize
 
Webperf & SEO : les mythes et la réalité
Webperf & SEO : les mythes et la réalitéWebperf & SEO : les mythes et la réalité
Webperf & SEO : les mythes et la réalitéFasterize
 
La vitesse d’un site web : un levier de croissance peu exploité
La vitesse d’un site web : un levier de croissance peu exploitéLa vitesse d’un site web : un levier de croissance peu exploité
La vitesse d’un site web : un levier de croissance peu exploitéFasterize
 
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 object23Brigitte Marandon
 
ITIS Commerce - Migration PrestaShop - 20150205
ITIS Commerce  - Migration PrestaShop - 20150205ITIS Commerce  - Migration PrestaShop - 20150205
ITIS Commerce - Migration PrestaShop - 20150205Paul Guillemin
 
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...Peak Ace
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020SEO CAMP
 
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Construisez votre intranet avec microsoft office 365 sans code   a os canadia...Construisez votre intranet avec microsoft office 365 sans code   a os canadia...
Construisez votre intranet avec microsoft office 365 sans code a os canadia...Samuel Lévesque
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
Drupal Factory kézako ?
Drupal Factory kézako ?Drupal Factory kézako ?
Drupal Factory kézako ?slybud
 
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Grics   2017 - construisez votre intranet avec microsoft office 365 sans codeGrics   2017 - construisez votre intranet avec microsoft office 365 sans code
Grics 2017 - construisez votre intranet avec microsoft office 365 sans codeSamuel Lévesque
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostDamien Jubeau
 
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...Publicis Sapient Engineering
 
Améliorer l’expérience utilisateur en passant aux Progressive Web App
Améliorer l’expérience utilisateur en passant aux Progressive Web App Améliorer l’expérience utilisateur en passant aux Progressive Web App
Améliorer l’expérience utilisateur en passant aux Progressive Web App RESONEO
 
Tout sur les SPA
Tout sur les SPATout sur les SPA
Tout sur les SPAMicrosoft
 
Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...
Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...
Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...Peak Ace
 
Webinar - Construire le cahier des charges de son site web.pdf
Webinar - Construire le cahier des charges de son site web.pdfWebinar - Construire le cahier des charges de son site web.pdf
Webinar - Construire le cahier des charges de son site web.pdfJulien Dereumaux
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebOlivier NOEL
 

Similar a REX : la webperf chez RueDuCommerce (20)

Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
 
Mobile first : évitez de perdre des clients à cause d'un site trop lent
Mobile first : évitez de perdre des clients à cause d'un site trop lentMobile first : évitez de perdre des clients à cause d'un site trop lent
Mobile first : évitez de perdre des clients à cause d'un site trop lent
 
Webperf et SEO : les Mythes et la Réalité
Webperf et SEO : les Mythes et la RéalitéWebperf et SEO : les Mythes et la Réalité
Webperf et SEO : les Mythes et la Réalité
 
Webperf & SEO : les mythes et la réalité
Webperf & SEO : les mythes et la réalitéWebperf & SEO : les mythes et la réalité
Webperf & SEO : les mythes et la réalité
 
La vitesse d’un site web : un levier de croissance peu exploité
La vitesse d’un site web : un levier de croissance peu exploitéLa vitesse d’un site web : un levier de croissance peu exploité
La vitesse d’un site web : un levier de croissance peu exploité
 
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
 
ITIS Commerce - Migration PrestaShop - 20150205
ITIS Commerce  - Migration PrestaShop - 20150205ITIS Commerce  - Migration PrestaShop - 20150205
ITIS Commerce - Migration PrestaShop - 20150205
 
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
 
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Construisez votre intranet avec microsoft office 365 sans code   a os canadia...Construisez votre intranet avec microsoft office 365 sans code   a os canadia...
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Drupal Factory kézako ?
Drupal Factory kézako ?Drupal Factory kézako ?
Drupal Factory kézako ?
 
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Grics   2017 - construisez votre intranet avec microsoft office 365 sans codeGrics   2017 - construisez votre intranet avec microsoft office 365 sans code
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by Dareboost
 
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
 
Améliorer l’expérience utilisateur en passant aux Progressive Web App
Améliorer l’expérience utilisateur en passant aux Progressive Web App Améliorer l’expérience utilisateur en passant aux Progressive Web App
Améliorer l’expérience utilisateur en passant aux Progressive Web App
 
Tout sur les SPA
Tout sur les SPATout sur les SPA
Tout sur les SPA
 
Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...
Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...
Search : la todo list 2017 pour ne rien oublier dans votre roadmap - Petit dé...
 
Webinar - Construire le cahier des charges de son site web.pdf
Webinar - Construire le cahier des charges de son site web.pdfWebinar - Construire le cahier des charges de son site web.pdf
Webinar - Construire le cahier des charges de son site web.pdf
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6Web
 

REX : la webperf chez RueDuCommerce

  • 1. La #webperf chez RueDuCommerce.com " Le temps c’est de l’argent " Aniss Boumrigua @aboumrigua
  • 2. RueDuCommerce.com • Création en 1999 • Marketplace en 2007 • Sous pavillon Carrefour 2016 • Volume d’affaire +400 Million € • +4 millions d’offres actives • 5 millions de visiteurs uniques par mois
  • 3. 16 ans de dettes techniques sclérose la performance du site • Application : gros monolithe • 4 frameworks PHP maison • Déploiement manuel • Pas de CI/CD • No security • No scalability
  • 4. Modernisation de la plate-forme web • Refonte from scratch • Fiche produit • Moteur de recherche • Liste produit • Home Page
  • 5. Déploiement AVANT TYPE DE PAGE APRES 1500ms Fiche produit 45ms 1200ms Liste produit 150ms 900ms Moteur de recherche 150ms MONITORING RESULTATS
  • 6. Google et impact SEO CRAWL GOOGLE X 10 "Google a indexé plus de 3 millions de page en une seule nuit" Le TTFB influence le temps de crawl
  • 8. Waterfall Le temps serveur représente – de 10% du temps de chargement BACKEND FRONTEND
  • 9. « Mise en place d’un plan d’action pour faire de la webperf une priorité de l’entreprise » • Priorité IT & Marketing • Obtention d’un budget • Sensibilisation en interne Prise de conscience Lancement du projet en Septembre 2017
  • 11. 6 mois d’optimisation … • Nettoyer le head • Limiter les domaines • Différer les js • Lazyloding (images et html) • Svg VS Font icône • http -> https -> http2 • Passage en adapatif • Utiliser un CDN • Lazyloading avis BazaarVoice • Lazyloading Google AFS • Lazyloading vidéos YOUTUBE • Affichage synchrone du délais de livraison • Affichage synchrone du paiement en Xfois • Cache Varnish de 5 minutes sur les fiches produits • Lazyloading des images sous la ligne de flottaison • Compression des images lors du build projet • Suppression de la redirection 302 de smart.js. • Mise en place d’une URL unique par offre • Mise en place de l'adaptatif • Suppression des redirections javascript • Mise en place de redirection serveur • Mise en place d'une csp-report • Unsharding du mts • Changement System Font Stack sur le mobile • Mise en place du preconnect sur media-rdc.com • Mise en place du preload des woff • Déplacer le script ONFOCUS dans TagCo • Cache de 15 ans sur les assets • Nettoyage des js/css • Lazyloading du mini-panier • Lazyloading des sous menus • Inlining SVG des logos RDC et Carrefour • Inlining SVG de Express illimité • Utilisation des SVG sur la fiche produit • Remplacer le domaine medias • Suppression des sprites inutiles. • Amélioration UX/UI des images miniatures • Amélioration UX/UI du zoom • suppression du JavaScript slider image. • Mise en place de https • Mise en place du http2 • Mise en place de Cloudflare sur medias-rdc.com • Mise en place de Cloudflare sur www.rdc.fr • Politique des redirections des anciennes pages • Inlining image css / Svg • Unsharding • Lazyloading html / Preload des fonts • Defer • Lazyloading JavaScript autocompletion • Suppression du conteneur haut page TagCo • Unsharding du script TagCo bas de page • New processus de synchronisation et déploiement • Unsharding du script AbTasty • Mise en place d'un Feature flag AbTasty • Découpage des CSS/JS pour la spécificité du checkOnly • Appel du service mts en defer • Affichage synchrone du paiement en 4x • Unsharding des CSS + 100 OPTIMISATIONS TECHNIQUES
  • 12. SpeedIndex de 9000 à 2800 de SpeedIndex
  • 14. Décembre 2017 Février 2018 Le classement du JDN Suivez @rueducommerce sur le classement du mois de mars
  • 15.
  • 17. Impact Business Taux de conversions site mobile : +56% par à N-1
  • 18. Impact Business Distribution du temps de chargement : 1 janvier 2018 – 7 Février 2018 1 janvier 2017 – 7 Février 2017
  • 19. C’est quoi le secret ? • Se mettre en position d’aller vite • + 100 optimisations webperf en 6 mois • Patience • 50ms par 50ms • S’appuyer sur l’équipe Système et réseaux (ops) • Embarquer le Marketing
  • 21. HTTPS + HTTP2 • Le passage au HTTPS dégrade les performances • HTTP2 permet de revenir à des performances HTTP
  • 22. HTTPS + HTTP2 Optimisez vos connexions TLS : Limitez les domaines (unsharding)
  • 23. lazyloading Html “La meilleure requête est celle qui n’arrive pas”
  • 24. Site adaptatif • Un seul et unique nom de domaine • Plus de redirection javascript • Plus de redirection serveur • Simplification optimisation SEO • Nettoyage des Urls en m.rueducommerce.fr • Ready pour l’index mobile first Google https://www.rueducommerce.fr
  • 25. Optimisations des fonts LES DIFFERENTES TECHNIQUES • RÉDUIRE LE POIDS DES FICHIERS ( WOFF2 ) • UTILISER LES SYSTEM FONTS • UTILISER LES PROPRIÉTÉS CSS « FONT-DISPLAY » • PRELOAD DES FONTS • FOUT WITH CLASS • L’INLINE / PRELOAD DES FONTS UTILISATION DES SYSTEM FONTS SUR LA VERSION MOBILE
  • 26. Points de douleur • Sensibilisation à la webperformance • Travail d‘ intégration plus difficile • Rapatriement des ressources critiques • Widgets marketing plus complexe à intégrer • SEO • Les tiers : • Grosse variation de SpeedIndex • Impact l’ interactivité
  • 27. Interactivité Estimation de la latence d’action Estimation de la latence d’action
  • 28. Plan 2018 • Poursuite des optimisations techniques • Monitoring RUM à exploiter • Améliorations UX • Optimisation des tiers • Communication
  • 29. Conclusion • Investir sur un outil de monitoring • Mettre en production vite et souvent • Communiquez en interne et en externe • Faire de la veille • Valorisation du travail d’intégration • Benchmarker ! suivez vos concurrents • Convaincre le Marketing
  • 30. Merci