Environnement de production

Définition - Que signifie l'environnement de production?

L'environnement de production est un terme utilisé principalement par les développeurs pour décrire le cadre dans lequel les logiciels et autres produits sont réellement mis en service pour leurs utilisations prévues par les utilisateurs finaux.

Un environnement de production peut être considéré comme un environnement en temps réel dans lequel les programmes sont exécutés et les configurations matérielles sont installées et utilisées pour l'organisation ou les opérations commerciales quotidiennes.

Definir Tech explique l'environnement de production

Une façon de définir un environnement de production consiste à le comparer à un environnement de test ou de développement. Dans un environnement de test, un produit est toujours utilisé en théorie. Les utilisateurs (généralement des ingénieurs) recherchent des bogues ou des défauts de conception. Dans l'environnement de production, le produit a été livré et doit fonctionner parfaitement.

L'environnement de production est différent de l'environnement de développement car c'est l'endroit où l'application est réellement disponible pour une utilisation professionnelle. Il permet aux entreprises de montrer aux clients un service «en direct».

Alors que les développeurs ont besoin de leur propre version pour travailler, les clients et les utilisateurs finaux doivent disposer d'une version distribuable qu'ils peuvent utiliser. Des versions distinctes sont créées pour permettre aux développeurs de tester de nouvelles fonctionnalités, de rechercher des bogues à éliminer et d'ajouter un nouveau code sans affecter la version du client. Le but de cette différence est de permettre l'exécution de tout test sans affecter le fonctionnement du produit sous tension.

Chaque développeur peut travailler dans son propre environnement de développement spécifique avec des différences distinctes, et différentes versions de développement peuvent avoir des fonctionnalités uniques telles que l'affichage de données contextuelles qui sont normalement masquées. Il existe un environnement de production unique, à la place, utilisé pour éviter toute confusion avec les clients et pour éviter les problèmes de sécurité.

Un troisième environnement est parfois présent, et il est appelé environnement de préproduction ou de préproduction. Ici, la meilleure version candidate pour la publication est testée, et c'est généralement un miroir de l'environnement de production.

La préproduction est généralement de courte durée et ne sert qu'à effectuer le test de résistance final de la «prochaine» version du produit avant sa mise en service. Lorsqu'une certaine fonctionnalité est suffisamment vérifiée pour être approuvée, elle peut être déplacée de l'environnement de test vers l'environnement de préproduction avant d'être lancée dans l'environnement de production.

Le déploiement en production est une question particulièrement délicate, car les clients ou les utilisateurs peuvent ne pas être indulgents si des bogues ou des erreurs sont trouvés dans la version finale, ou si une nouvelle fonctionnalité ne fonctionne pas comme prévu. Pour cette raison, le produit est parfois exécuté dans des environnements de contrôle qualité (CQ) qui peuvent ou ne peuvent pas être la même chose que la préproduction.

Par exemple, les modifications apportées à un patch de jeu vidéo pourraient être testées par des joueurs triés sur le volet sur un serveur QC pour leur demander leur avis. Les changements indésirables ou inattendus pourraient être annulés pour éviter les réactions négatives de la communauté.

Un terme connexe, code de production, fait référence au code utilisé par les utilisateurs finaux dans une situation en temps réel ou au code utile pour les opérations de l'utilisateur final. Un débat sur ce qui constitue le code de production montre qu'il y a beaucoup d'ambiguïté sur l'application formelle de l'un ou l'autre terme à un scénario spécifique en raison des nombreuses étapes que le code et les produits technologiques traversent dans leurs cycles de vie respectifs.