Environnements : développement, test et production
Pourquoi c'est important
« Ça marchait sur ma machine » est presque toujours une différence d'environnement : une version différente, une variable manquante, une permission existante. Quand les environnements sont construits depuis la même source, les différences se réduisent à la configuration.
Ce qui diffère et ce qui est identique
Identique : versions, structure, le processus de déploiement, le schéma de la base de données. Différent : adresses, secrets, taille des ressources et données.
Les données de production ne sont pas copiées telles quelles dans les environnements de test. Si des données réalistes sont nécessaires — masquez-les ou générez des données synthétiques. C'est à la fois une exigence de confidentialité et de l'hygiène.
Environnements éphémères
Un environnement créé pour chaque changement et supprimé après la fusion raccourcit considérablement les revues : on peut voir et non plus seulement imaginer. Cela est rentable à partir du deuxième membre de l'équipe.
Pour aller plus loin
Gérez les environnements comme du code, afin qu'un environnement puisse être reproduit de zéro. Le test : si tous les serveurs étaient supprimés ce matin, combien de temps faudrait-il pour tout reconstruire ? Si la réponse n'est pas connue, ce n'est pas de l'infrastructure mais un tas d'actions manuelles accumulées.