Présentation de la Web Performance Optimisation

Space shuttle

Faster

Tout le monde aime les sites Web rapide. Au point que Fred Wilson a présenté la vitesse comme le critère le plus important durant sa conférence au Future of the Web de Miami en Février 2010.
Fred est un des plus grands investisseurs dans le monde Web avec une prise de participation chez Twitter, FeedBurner notamment. Il est l'auteur de 10 Golden Principles for Building Successful Web Applications.
L'optimisation des performances des sites Web est un marché en train d'émerger.

Cet article fait un point sur les impacts de la performances sur le business Web

Impact des performances sur les revenus

J'ai déjà rédigé un article présentant les impacts de la latence d'un site Web sur son activité économique.
Je vais ici l'actualiser et le développer un peu.

Les moteurs de recherche ont mesuré les impacts business de la lenteur des sites :

  • Bing : le ralentissement de 2s entraine une chute de revenu de 4.3% par utilisateur
  • Google – un latence de 400 ms entraine une baisse des recherches de 0.59% des utilisateurs sur le site cible
  • Yahoo! – un ralentissement de 400ms fait chuter le trafic de 5 à 9%

En parallèle, des grands acteurs ont mesurés les gains apportés par l'amélioration des performances :

  • Shopzilla : Un gain de 5s de leur page ont diminué le nombre de serveurs nécessaires de 50%, augmenté les conversions de 7-12% et doublé l'audience provenant des campagnes SEM
  • Mozilla : les 2.2s gagnées sur leur landing-page ont augmenté le nombre de conversions de 15.4%, soit une estimation de 60 millions de téléchargements annuels supplémentaires !
  • Netflix : en activant la compression gzip, a augmenté leur vitesse de 13 à 25% et divisé la consommation de bande passante par 2.

Google a communiqué officiellement que la vitesse des sites fait parti des critères de tri dans les SERP. C'est toute une industrie qui s'organise sur ce marché aujourdh'ui très pauvre en experts.

Web Performance Optimization

Steve Souders, employé Google et auteur du livre High Performance Web Sites, parle de l'émergence du marché du WPO - Web Performance Optimization - au même titre que les années 2000 ont vu apparaitre le SEO - Search Engine Optimization -.
Ce sujet couvre l'augmentation de votre audience par l'optimisation des performances de votre site mais également l'amélioration de la user-experience, l'augmentation des revenus et la réduction des couts d'infrastructure. Vaste sujet...

Il liste 10 points structurants :

  1. La vitesse fera la différence. Elle est un critère majeur de choix des internaute et impacte le choix du site, la conversion, la réputation du site et la loyauté de vos visiteurs.
  2. La prise en charge du mobile. La convergence des périphériques mobiles et du Web est en route. Le marché des smartphones type iPhone et Android est explosif. Il est probable que le marché des ordinateurs de bureau diminue considérablement dans les 10 prochaines années.
  3. Green. Toutes les technologies du futurs doivent être écologiques, le Web inclus. Les architectures devront donc prendre en compte la gestion des fortes audiences.
  4. L'analytics des données en continu sera un indicateur qualité clé pour valider la progression de vos sites
  5. L'industrialisation des offres autour de l'optimisation des performances, comme par exemple le display publicitaire
  6. L'établissement des standards. Le consortium W3C travaille sur la définition des bonnes pratiques et des indicateurs clés.
  7. L'optimisation de TCP et HTTP. Les premier draft TCP date de 1974, HTTP de 1990. L'existence d'optimisations est évidente. Les premiers tests du protocole SPDY de Google montre une amélioration de 55% sur la même infrastructure réseau.
  8. Consolidation des moyens de mesure. Les outils YSlow, WebPageTest, PageSpeed vont converger pour mesurer les mêmes métriques : minify JS et CSS, compression, nombre de hits, parallélisation, cookies less, DOM inspection, JS debugging, repainting...
  9. Visibilité dans le navigateur : les outils comme FireBug ou Speed Tracer permettent aux développeurs de contrôler en temps-réel la qualité de leur réalisation.
  10. Socle rapide : une application performante doit être pensée dès le début pour être hautement disponible. Cela ne peut se concevoir que basée sur des architectures hardware et software pensées pour la haute disponibilité. La prise en charge de CDN, d'accélérateurs Web, de répartiteur, de VM, de base répliquée lors de la conception est donc une clé de succès ; d'autant plus efficace quand ces solutions sont mises en service pour prévenir les incidents plutôt que de les corriger.

Sources :
Steve Souders
Fred Wilson’s 10 Golden Principles of Successful Web Apps