Staging
« Environnement de test qui reproduit les conditions réelles du site, utilisé pour valider les modifications avant la mise en ligne. »
Description
Le staging est un environnement de test dédié qui reproduit les conditions de production sans être accessible au public. C'est là que les nouvelles fonctionnalités sont déployées et testées avant d'être mises en production.
Un environnement de staging correctement configuré inclut une copie de la base de données de production (anonymisée si elle contient des données personnelles), les mêmes variables d'environnement, les mêmes intégrations tierces et la même configuration serveur.
Le staging est au cœur des workflows CI/CD modernes : les pipelines de déploiement automatisent le déploiement sur staging après chaque merge sur la branche principale, exécutent les tests automatisés et notifient l'équipe du résultat avant de déclencher le déploiement en production.
Dans nos projets
Dans notre pipeline de développement, chaque projet dispose d'un environnement de staging automatiquement mis à jour à chaque push sur la branche principale. Les tests end-to-end s'exécutent sur cet environnement avant chaque déploiement en production, garantissant que les nouvelles fonctionnalités n'introduisent pas de régressions.