Sur un site un peu pro, on a deux versions (au moins) :
Une version en production (le site en ligne) et une version en préparation, appelée pré-production.
La version de pré production permet de tester les évolutions qu’on fait sur le site.
Vous demandez une nouvelle fonction, l’équipe technique réalise l’évolution, et envoie ça sur la pré production.
Cela permet de voir ce que ça donne et de valider que ça fonctionne bien.
Pour bien faire ça, il faut que la pré production tourne sur une configuration pratiquement équivalente à celle de production.
L’une des grande difficulté est d’avoir un environnement et des données équivalentes entre les deux environnements. Sans entrer dans les détails, cela coute cher et c’est compliqué à faire…
Bon, ça, c’est pour la partie logicielle, applicative.
Maintenant, on a besoin d’autre chose pour bien travailler, c’est le data stagging.
Le data stagging, c’est un peu la même idée que la pré-production : pouvoir tester en condition quasi réelles des modifications, mais ici, il ne s’agit pas de modifications faites sur les programmes mais sur les données.
Exemples : vous préparez le catalogue de la rentrée, vous mettez à jour les éléments marketing du site, vous préparez des éléments de merchandising (promotions, bannières, …).
Le data staging permet de tester tout ça dans un environnement équivalent à celui de la production, mais sans prendre le risque d’impacter le site en ligne.
Il y a plusieurs façon de faire du data stagging. On peut faire du data stagging logique : tout se fait sur le site en ligne, mais les données sont « dupliquées » entre les deux environnements : la production et le data stagging.
L’autre approche est physique : on crée physiquement deux versions du site, avec des mécanismes de synchronisation entre les sites.
Sans data staging, on est en « direct live » : on fait des modifications, et on regarde sur le site ce que ça donne.
Enfin, une autre solution est de faire ce que fait Apple : fermer le rideau.

C’est une alternative intéressante, car elle évite la mis en place du data stagging, et permet de tester une mise en ligne avant de la proposer aux internautes.
Finalement, les meilleures solutions sont rarement les plus compliquées 😉


