L’architecture web : quels sont les choix techniques ร  faire et comment les prendre ?

Mon site web doit รชtre rapide ! Derriรจre cette volontรฉ que nous avons tous en commun se cachent des enjeux techniques. Pour y rรฉpondre il faut bien dรฉfinir l’organisation de son systรจme d’information. Une bonne architecture web doit rรฉpondre ร  3 principaux critรจres : rapiditรฉ, sรฉcuritรฉ, scalabilitรฉ. Une fois rรฉunis, ces 3 critรจres vous permettront de profiter au maximum d’un site e-commerce performant.

webperf

Comment rรฉduire le temps d’affichage de mon site?

Cette optimisation du temps de chargement passe par plusieurs critรจres. Tout d’abord, il convient de bien  choisir son hรฉbergement de site web. Ensuite il faut s’assurer de la qualitรฉ du code de son application. Par exemple un algorithme qui effectue les mรชmes calculs inutilement plusieurs fois de suite est une perte de temps. Enfin il faut bien connaitre l’architecture de son systรจme d’information pour pouvoir l’optimiser. Vous trouverez plus d’informations sur l’aspect rapiditรฉ pure dans le dossier optimisation du temps de chargement de mon site.

mysql apache php

Quels sont les composants de mon architecture web ?

Par ย ยป architecture webย ยป et au sens plus large ยซย systรจme d’informationย ยป on entend tout รฉlรฉment logiciel qui communique avec un autre รฉlรฉment ou des utilisateurs. Par exemple si vous รชtes un pure player avec un seul site internet, il faudra inclure dedans ร  minima votre site web et un logiciel de compta. Une entreprise de taille moyenne ajoutera probablement un ERP, peut รชtre une application mobile voir des services externes. Si vous souhaitez augmenter la rapiditรฉ de l’ensemble il faut rรฉaliser une cartographie qui doit :

  1. Lister tous les logiciels que vous utilisez
  2. Etudier toutes les interactions entre eux
  3. Faire l’inventaire les emplacements / hรฉbergements physiques de ces logiciels

Une fois ces รฉlรฉments connus, vous pourrez dรฉfinir si vous pouvez par exemple fusionner ou mettre en cache certaines informations. Cette รฉtape est trรจs importante car elle permet aussi de ne pas stocker la mรชme information ร  plusieurs endroit.

Apache

Dรจs que l’on parle d’hรฉbergement, il est rapidemnt question du  serveur web apache. Dรฉsormais en version 2.4, c’est sans doute le serveur web le plus rรฉpendu dans le monde. Nous vous proposons ici plusieurs articles pour bien le prendre en main.

Jenkins : votre architecte web et chef d’orchestre

En plus de la performance vous allez chercher ร  gagner en stabilitรฉ. Une bonne pratique pour cela est d’industrialiser un maximum de tรขches. Par exemple, vos diffรฉrents imports de donnรฉes ou exports vers des comparateurs de produits doivent se faire tous les jours ร  heure rรฉguliรจres. Pour cela, rien ne vaut la mise en place de jenkins, un ordonnanceur. Jenkins est surtout connu pour son rรดle en tant que  plateforme d’intรฉgration continue.  

Vous souhaitez dรฉmarrer une collaboration avec 410 Gone ?