Gestion du code et déploiementCode management and deployment
Quatre environnements et GitFlow : rien n’arrive en production sans validation.Four environments and GitFlow: nothing reaches production without a sign-off.
- TESTdevelop
Intégration continue avec le jeu de testContinuous integration with the test dataset
- IT ouvre la releaseIT opens the release
- QUALrelease/*
Recette par le métierBusiness acceptance testing
- recette validéeacceptance signed off
- PREPRODrelease/* recettéeaccepted release/*
Répétition de la mise en productionProduction rehearsal
- IT approuveIT approves
- PRODmain + versionmain + version
Vos utilisateursYour users
Les quatre environnementsThe four environments
Chaque environnement reçoit toujours la même branche. Ce qui tourne en PROD correspond exactement à la dernière version publiée.Each environment always receives the same branch. What runs in PROD is exactly the latest published version.
| EnvironnementEnvironment | Ce qu’on y trouveWhat runs there | À quoi il sertWhat it is for | Pour passer à la suiteTo move on |
|---|---|---|---|
| TEST | develop | Réunir les fonctionnalités terminées et les essayer avec le jeu de test.Bring finished features together and try them with the test dataset. | L’IT ouvre une releaseIT opens a release |
| QUAL | release/* | Le métier fait la recette de la version candidate.The business runs acceptance tests on the release candidate. | Le métier valide la recetteThe business signs off acceptance |
| PREPROD | release/* recettéeaccepted | Répéter la mise en production, dans des conditions proches du réel.Rehearse the go-live in near-real conditions. | L’IT approuveIT approves |
| PROD | main + numéro de version+ version number | La version utilisée par vos équipes.The version your teams use. | — |
Avant TEST, chaque fonctionnalité est développée et essayée sur le poste du développeur, dans sa propre branche feature/*.Before TEST, each feature is developed and tried on the developer’s machine, in its own feature/* branch.
Le rôle de l’ITThe role of IT
Valide chaque fusion et chaque mise en production.Approves every merge and every go-live.
Garde l’hébergement, les accès et les sauvegardes.Keeps hosting, access and backups.
Met à jour le socle avec ss upgrade, migrations de base contrôlées.Updates the foundation with ss upgrade, with controlled database migrations.
En cas d’urgence : le correctifIn an emergency: the hotfix
Un correctif urgent part de la version en production, sur une branche hotfix/*, sans bloquer le travail en cours. Une fois vérifié en PREPROD, il est publié en PROD sous un nouveau numéro (par exemple v1.0.1), puis reporté dans develop pour que la version suivante le contienne aussi.An urgent fix starts from the version in production, on a hotfix/* branch, without blocking ongoing work. Once checked in PREPROD, it is published to PROD under a new number (for example v1.0.1), then carried over into develop so the next version contains it too.
Pour les équipes techniquesFor technical teams
Les commandes, étape par étapeThe commands, step by step TechniqueTechnical
| ÉtapeStep | CommandeCommand | EnvironnementEnvironment |
|---|---|---|
| Démarrer une fonctionnalitéStart a feature | /gitflow -f <nom> | poste de devdev machine |
| Enregistrer son travailSave your work | /gitflow commit | poste de devdev machine |
| Proposer la fusion dans developPropose the merge into develop | /gitflow pr | TEST |
| Ouvrir une releaseOpen a release | /gitflow -r | QUAL, puis PREPRODQUAL, then PREPROD |
| Fusionner dans main et poser la versionMerge into main and tag the version | /gitflow pr puisthen /gitflow finish | PROD |
| Correctif urgentUrgent fix | /gitflow -h | PREPROD, puis PRODPREPROD, then PROD |
Les contrôles automatiques avant PRODThe automatic checks before PROD TechniqueTechnical
Parité des migrations. Une migration déjà en production ne peut pas disparaître de la branche. Remède : /gitflow update.Migration parity. A migration already in production cannot disappear from the branch. Remedy: /gitflow update.
Delta de seed Core. Un changement de menu ou de droits seedé exige son script SQL de delta.Core seed delta. A seeded menu or rights change requires its SQL delta script.
Approbation manuelle. Le déploiement PROD attend une approbation dans le pipeline.Manual approval. The PROD deployment waits for an approval in the pipeline.