Je sais que nous devrions avoir au moins 3 environnements différents lors du développement d'une solution:
- Développement : Les programmeurs sont libres de changer et de pousser les changements à tout moment afin de tester rapidement leur code et de s'intégrer à d'autres changements, sans craindre de casser quoi que ce soit - ceci est connecté aux bases de données et services TEST;
- UAT : devrait être traité avec respect par les développeurs, car il devrait contenir une copie "aussi bonne que possible" de l'environnement de production concernant le matériel, à la différence que cet environnement est connecté aux bases de données UAT avec une copie modifiable des données de production - il est utilisé à la fois par l'équipe Q&A et les utilisateurs pour valider les modifications qui iront en production
- Production : la vraie affaire.
J'ai examiné cette question sur SoftwareEngineering et cette question sur ServerFault , et ils semblent différer sur la signification de l'environnement de transfert. En outre, la page Wikipedia sur le sujet indique que:
L'utilisation principale d'un environnement de transfert consiste à tester tous les scripts et procédures d'installation / configuration / migration avant de les appliquer à l'environnement de production. Cela garantit que toutes les mises à niveau majeures et mineures de l'environnement de production seront effectuées de manière fiable et sans erreur, en un minimum de temps.
Pour moi, Staging équivaut à UAT, où vous devez tester les procédures d'application et de déploiement avant de passer au monde réel. Donc, nous poussons le package avec les modifications d'UAT de la même manière que nous poussons à la production, entièrement automatisé et avec toute la cérémonie que nous devrions avoir avec l'environnement de production.
Cela étant dit, quelle est la bonne différence entre un environnement UAT et un environnement de transfert?
-
EDIT: Juste pour être clair, je pense en termes d'application Web, que ce soit un site Internet ou un site intranet. Pas d'application "formulaires" ni d'application mobile.