Aller au contenu principal

Types de branches

Skysize prend en charge trois types de branches pour répondre aux différentes étapes de votre flux de travail de développement : production, staging et development.

Branches production

Les branches production hébergent votre application en ligne avec de vraies données utilisateur.

Caractéristiques

  • Base de données principale : contient vos données de production
  • Sauvegardes quotidiennes automatiques : les déploiements de production sont sauvegardés automatiquement selon un calendrier glissant de 24 heures (voir Sauvegardes)
  • Toujours actives : les déploiements de production restent en cours d'exécution en continu et ne sont jamais nettoyés automatiquement
  • Une par projet : chaque projet peut avoir une seule branche production
  • Environnement stable : conçu pour la fiabilité et la disponibilité

Domaine par défaut

Les branches production utilisent le modèle de domaine suivant :

project-name.skysize.io

Branches staging

Les branches staging fournissent un environnement de test qui reflète la production.

Caractéristiques

  • Bases de données de test : construites à partir d'un instantané de votre base de données de production pour des tests réalistes
  • Toujours actives : les déploiements de staging restent en cours d'exécution en continu et ne sont jamais nettoyés automatiquement
  • Nécessite une production : une branche staging ne peut exister qu'aux côtés d'une branche production
  • Tests pré-production : testez les modifications avant de les déployer en production
  • Parité avec la production : configuration similaire à votre environnement de production

Domaine par défaut

Les branches staging utilisent le modèle de domaine suivant :

build_name.staging.skysize.io

Cas d'utilisation

  • Tester de nouvelles fonctionnalités avec des données proches de la production
  • Tests QA et d'acceptation utilisateur
  • Tests d'intégration
  • Validation pré-release

Branches development

Les branches development sont conçues pour le développement actif et l'expérimentation.

Caractéristiques

  • Données de démonstration : créées avec les données de démonstration Odoo plutôt qu'avec des données de production, afin que vous puissiez expérimenter librement
  • Nettoyage automatique : la base de données du déploiement est supprimée environ 24 heures après le build, libérant automatiquement les ressources
  • Éphémères : destinées à une utilisation à court terme
  • Rentables : économisent des ressources en nettoyant les environnements inutilisés

Domaine par défaut

Les branches development utilisent le modèle de domaine suivant :

build_name.dev.skysize.io

Cas d'utilisation

  • Développement de fonctionnalités
  • Corrections de bugs
  • Modifications expérimentales
  • Tests développeur
attention

Les déploiements development sont jetables. Environ 24 heures après un build, la base de données est supprimée. Si vous poussez à nouveau vers la même branche plus tard, Skysize construit un déploiement frais avec une nouvelle base de données, il ne restaure pas les anciennes données. Ne conservez jamais sur un déploiement development quoi que ce soit dont vous avez besoin ; utilisez staging ou production pour les données persistantes.

Choisir le bon type de branche

ExigenceProductionStagingDevelopment
Données utilisateur en direct
Instantanés de données de production
Environnement persistant❌ (24 heures)
Sauvegardes quotidiennes
Optimisation des coûtsMoyen

Bonnes pratiques

  • Utilisez le staging pour les tests pré-release : testez toujours les modifications en staging avant de les déployer en production
  • Maintenez les branches development actives : les branches development sont supprimées automatiquement après 24 heures, donc redéployez si nécessaire
  • Séparez les responsabilités : utilisez la production pour les données en direct, le staging pour les tests et le development pour la construction de fonctionnalités