Sélectionner une page
Développement Web

Preprod : Serveurs de développement de préproduction

Publié le 23 août 2021
Preprod

Les environnements de preprod sont l’endroit où l’équipe de développement web crée et teste les sites, logiciels et applications pour votre entreprise. C’est la première étape du cycle de vie de développement logiciel.

Vos environnements de preprod (pré-production) comprendront très probablement :

  • un ou plusieurs environnements de développement où vos développeurs peuvent créer et expérimenter de nouveaux logiciels
  • un environnement d’intégration où vous pouvez combiner tout le code de vos environnements de développement et voir s’il fonctionne comme prévu
  • un environnement intermédiaire où vous pouvez effectuer la plupart de vos tests dans un environnement qui imite étroitement le site en direct (ou « environnement de production »)

Schéma environnement de préprod

Schéma environnement de préprod
  • L’environnement de développement
  • L’environnement de pré-production pour valider les intégrations et développements (recette client)
  • L’environnement de production (hébergement définitif)
  • Les utilisateurs se connecte à l’environnement de production, ils ne sont pas directement en contact avec le serveur de pré-production.

Environnements de développement preprod

Preprod

Configurez votre environnement de développement afin que vos développeurs puissent :

  • expérimenter rapidement de nouvelles approches
  • développer des logiciels de manière rapide et itérative dans une architecture de type production
  • écrire des tests automatisés pour leur code (ceux-ci s’exécuteront lorsque le code sera validé dans l’environnement d’intégration)

Environnements partagés

Chaque membre d’une équipe de service doit avoir accès à un environnement partagé (intégration ou transfert) où il peut voir l’état actuel de l’ensemble du service et vérifier la progression du développement.

L’environnement de mise en scène

Avant de déployer un site internet ou une application dans un environnement réel, vous devez le tester minutieusement dans un environnement intermédiaire qui réplique le plus fidèlement possible l’environnement de production.

C’est ici que vous pouvez faire :

  • tests d’assurance qualité
  • tests exploratoires
  • tests de vulnérabilité et de pénétration
  • tester les performances de votre service

Exemple : environnements de préprod

Preprod

L’équipe travaillant sur GOV.UK utilise :

  • l’ outil GIT HUB pour fournir à tous les développeurs un environnement de développement similaire à l’environnement de production
  • un environnement d’intégration mis à jour par un système d’intégration continue pour inclure automatiquement toute modification ou mise à jour du code
  • un environnement intermédiaire où l’équipe peut examiner des modifications spécifiques avant de passer à l’environnement de production

Pourquoi l’agence osmova procède ainsi

Preprod

l’agence web Osmova met en place ses environnements comme ceci car :

  • tous les membres de l’équipe devraient pouvoir voir les derniers développements du système sur lequel ils travaillent
  • chaque membre de l’équipe doit être capable de comprendre son travail dans le contexte de la façon dont il s’intègre dans l’ensemble du service
  • l’équipe doit être convaincue que le service dans son ensemble fonctionne avant de le mettre à la disposition du public

Le développement d’un site web, d’une web app, d’un logiciel métier nécessite plusieurs environnements de stockage. Ils ont généralement détaillés dans le cahier des charges.

Pourquoi utiliser une preprod ?

Utiliser un serveur de pré-production vous permet de tester que les fonctionnalités que vous avez développées ne buggent pas dans les conditions réelles d’utilisation. En effet, la configuration peut être très différente entre l’ordinateur d’un développeur et celui sur lequel se connectent nos utilisateurs. C’est aussi une solution viable pour développer de nouvelles fonctionnalités sur votre site web. Le développeur va coder sur son environnement local puis pousser la mise à jour sur le serveur de préprod pour tester en conditions réelle la nouvelle fonctionnalité. Si les tests sont concluant la mise à jour peut alors être déployé sur le serveur de production sans risque. Enfin avoir une copie de votre application sur un autre serveur contribue aussi à la sécurité de votre application web C’est pourquoi conserver un serveur de production même après le déploiement final de votre projet peut être une bonne idée si vous souhaitez apporter des mises à jour régulières.

Prod vs preprod

Ce que l’ont appelle un environnement de prod c’est l’environnement de production stable sur lequel repose votre site internet ou votre application. Il est connu de vos utilisateurs et des moteurs de recherches. C’est un serveur avec une adresse ip différente de votre espace de préprod qui lui doit être caché de l’algorithme de google généralement bloqué via le fichier robots. txt ou bien les balises noindex.

Définition de Préproduction

La phase de préproduction ou préprod est l’étape précédant la mise en production d’un service ou d’un produit digital.

Qu’est ce qu’un site de pre-production ?

Un site de pré production est utilisé généralement pour les phases de développement d’un projet de site web ou d’application web.

Dans la même catégorie

27 May 2022

Développeur de plugins WordPress : Tout ce que vous devez savoir

Développement Web
17 May 2022

Comment financer la création d’une application : Conseils et astuces

Développement Web
07 Apr 2022

Comment créer une application Web ? Un guide complet

Développement Web
06 Apr 2022

Les différents types d’applications Web : Expliqués

Développement Web