Gestion des publications

Introduction

La gestion des publications encadre le passage d’une application du développement à la production. Ce n’est pas une action unique, mais un processus répétable, vérifiable et récupérable.

Gardez la production stable. Terminez les changements en développement, validez-les en préproduction, puis publiez en production. Conservez fichiers de migration, sauvegardes, journaux d’exécution et résultats de validation.

Développement -> Préproduction -> Production

Le développement sert à configurer. La préproduction reproduit les contraintes de production. La production porte l’activité réelle.

Modèle de publication

CapacitéProblème résoluÉtape
Gestion des versionsConserve les jalons et points de retourDéveloppement
Variables et secretsIsole configuration et informations sensiblesToutes les étapes
Multi-appSépare les limites par module métierArchitecture et collaboration
SauvegardeConserve un état de production restaurableAvant publication et exploitation
MigrationPublie configuration et structure vers la ciblePréproduction et production

Configuration d’environnement : utiliser les variables et secrets

Chaque environnement doit utiliser ses propres variables et secrets. Connexions de base de données, services tiers, comptes de test, tokens, API Keys et Webhooks ne doivent pas être codés en dur. Lors de la migration, complétez uniquement les valeurs manquantes de l’environnement cible.

Documentation associée : Variables et secrets.

Phase de développement : enregistrer des points récupérables

Utilisez la gestion des versions pour les étapes importantes. Créez une version avant une modification majeure, puis une autre après les changements de modèles, pages, droits, workflows ou plugins. Donnez une description métier claire.

La gestion des versions sert surtout au développement. La publication passe par la migration. La restauration de production passe par la sauvegarde.

Documentation associée : Gestion des versions.

Découpage en modules : contrôler les limites

Une petite application peut rester monolithique. Quand pages, tables, droits et workflows augmentent, une publication peut toucher plusieurs équipes. Le multi-app permet de séparer CRM, tickets, actifs, RH, rapports ou back-office.

Planifiez utilisateurs, organisations, authentification, permissions et données partagées avant de découper. Des limites nettes réduisent l’impact des publications.

CRM : Développement -> Préproduction -> Production
Tickets : Développement -> Préproduction -> Production
Actifs : Développement -> Préproduction -> Production

Documentation associée : Gestion multi-app.

Préparation : confirmer la restauration

Avant une publication en production, créez une sauvegarde. Pour une publication importante, testez la restauration dans un environnement indépendant. La sauvegarde doit couvrir base de données, fichiers téléversés et stockage nécessaire à l’exécution.

Documentation associée : Gestion des sauvegardes.

Exécution : migrer vers l’environnement cible

La migration publie configuration applicative, structures de tables, configuration de plugins et certaines données. Publiez d’abord en préproduction ; après validation, utilisez le même fichier pour la production.

20250106234710

Publier en préproduction

Exécutez le fichier généré depuis le développement. La préproduction doit être proche de la production : version du noyau, plugins, variables, secrets, permissions et connexions externes. Validez pages clés, droits, workflows et intégrations.

Publier en production

Planifiez une fenêtre de maintenance, informez les utilisateurs et stoppez les accès ou affichez une page de maintenance. En multi-nœud, réduisez à un nœud avant migration. Après migration, validez les flux métier puis réactivez l’accès.

Règles de migration

Les stratégies courantes sont écraser, structure seule et ignorer. Les tables intégrées suivent généralement la stratégie par défaut et utilisent écraser. Les tables utilisateur contenant des données métier utilisent généralement structure seule. Les tables de métadonnées peuvent être écrasées selon le scénario.

Consultez : Tables intégrées des applications et principaux plugins.

20250105194845

La migration traite surtout la base principale. Sources externes, données de sous-applications et certains dossiers de stockage doivent être gérés séparément.

Documentation associée : Gestion des migrations.

Retour arrière et restauration

En cas d’échec, utilisez d’abord la sauvegarde prépublication via Backup Manager. Si l’environnement courant reste accessible et seule la migration a échoué, restaurez sur place. Sinon, restaurez dans un environnement indépendant, validez les flux clés et basculez le trafic.

20250105195029

Documentation associée