Préproduction
Environnement technique qui reproduit les conditions du site en ligne sans en être accessible au public, utilisé pour valider chaque modification avant sa mise en production.
Synonymes
préprod, environnement de staging, staging, environnement de test, environnement de recette
À quoi sert la préproduction
La préproduction est une copie de l'environnement de production, configurée de façon identique : même version du logiciel, même structure de base de données, mêmes dépendances. Elle est accessible seulement à l'équipe de développement et aux personnes désignées pour la recette, pas aux visiteurs du site.
Son rôle est de détecter les problèmes avant qu'ils atteignent les utilisateurs. Une migration de base de données testée en préproduction peut être annulée sans conséquence si elle échoue. La même migration lancée directement en production peut rendre le site inaccessible.
On distingue généralement trois environnements : le développement local sur l'ordinateur du développeur, la préproduction sur un serveur dont les conditions sont proches de la production, et la production accessible au public. Dans certains projets, un environnement d'intégration continue s'intercale entre le développement et la préproduction pour automatiser les vérifications à chaque modification du code.
La préproduction est aussi l'environnement de recette : avant de valider une livraison, le commanditaire vérifie le résultat sur la préproduction. Ce processus évite de découvrir des anomalies une fois le site mis en ligne devant les utilisateurs réels.
La préproduction dans un projet
Un projet sans environnement de préproduction oblige à tester directement en production. C'est une pratique risquée, même pour des modifications en apparence mineures : une mise à jour de sécurité peut introduire une incompatibilité, une modification de gabarit peut casser la mise en page sur des navigateurs non testés.
Les montées de version majeures du gestionnaire de contenu, du framework ou des bibliothèques se préparent en préproduction, se testent, puis se planifient selon un calendrier convenu. Elles ne s'appliquent pas en production sans validation préalable.
Deux points de vigilance : la préproduction doit être maintenue à jour par rapport à la production, sinon elle perd sa valeur de test. Et les données de production ne doivent pas être copiées telles quelles en préproduction si elles contiennent des données personnelles au sens du RGPD : les données personnelles réelles se remplacent par des données fictives ou anonymisées avant tout usage en environnement de test.
La préproduction ne remplace pas les tests automatisés. Les deux se complètent : les tests automatisés vérifient le comportement du code à chaque modification ; la préproduction permet de valider le résultat visuel, le comportement interactif et l'intégration avec les services réels avant la mise en ligne.
Dans les projets avec un gestionnaire de contenu administré par l'équipe du commanditaire (entrée d'actualités, modification de pages), la préproduction permet aussi de tester les modifications de contenu et de structure avant qu'elles apparaissent en production. Cette pratique réduit les risques liés aux modifications faites directement par les équipes métier.